Custmize Hardware
Processors > 중첩된 가상화
# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=none
NAME=ens32
DEVICE=ens32
ONBOOT=yes
IPADDR=192.168.0.51
NETMASK=255.255.240.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4
# vi /etc/sysconfig/selinux
# vi /etc/selinux/config # 위와 동일
SELINUX=disabled
# dnf install network-scripts -y # dnf = yum
# systemctl disable --now firewalld # stop & disable
# systemctl disable --now NetworkManager # centos8 NetworkManager가 메인 > 우리는 network 이용
# systemctl enable network
# systemctl start network
# reboot
# dnf update -y
# dnf config-manager --enable powertools # powertools > openstack install 가능
# dnf install -y centos-release-openstack-yoga
# dnf update -y
# dnf install -y openstack-packstack # openstack 자동화 도구 Puppet
/
로 검색# packstack --gen-answer-file /root/answers.txt
# vi /root/answers.txt
CONFIG_DEFAULT_PASSWORD=Test1234!
CONFIG_KEYSTONE_ADMIN_PW=Test1234!
CONFIG_CINDER_VOLUMES_SIZE=100G # lvm 장치 - cinder의 볼륨 조절
CONFIG_NTP_SERVERS=kr.pool.ntp.org # ntp 서버 도메인
CONFIG_HEAT_INSTALL=y
CONFIG_NEUTRON_L2_AGENT=openvswitch
# L2 - S/W Hub Layer
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat
# vxlan = internal / flat = external driver
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan
CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex
# extnet 네트워크 세팅
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens32
CONFIG_PROVISION_DEMO=n
# packstack --answer-file /root/answers.txt
# cd /var/named/db
# ls
mz11.shop.db mz15.shop.db mz19.shop.db mz23.shop.db mz27.shop.db mz31.shop.db
mz12.shop.db mz16.shop.db mz20.shop.db mz24.shop.db mz28.shop.db mz32.shop.db
mz13.shop.db mz17.shop.db mz21.shop.db mz25.shop.db mz29.shop.db mz33.shop.db
mz14.shop.db mz18.shop.db mz22.shop.db mz26.shop.db mz30.shop.db
# vi mz23.shop.db
$TTL 86400
@ IN SOA mz23.shop. root.mz23.shop.(
2022050301 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expire
1h ) ; Minimum
IN NS ns.mz23.shop.
ns IN A 192.168.0.66
open IN A 192.168.0.51
# cd /var/named/db
# vi mz23.shop.db
$TTL 86400
@ IN SOA mz23.shop. root.mz23.shop.(
2022050301 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expire
1h ) ; Minimum
IN NS ns.mz23.shop.
ns IN A 192.168.0.66
open IN A 192.168.0.51
web01 IN A 192.168.9.33 # 추가
$ sudo yum install -y httpd
$ sudo systemctl enable --now httpd
$ sudo vi /etc/sysconfig/selinux
SELINUX=disabled
$ wget http://192.168.0.51:8080/v1/AUTH_411b41ddd72349db839001e555f89a81/mz23/images/two-rabbit.jpg
$ sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum -y install epel-release yum-utils
$ sudo yum-config-manager --enable remi-php74
$ sudo yum install -y httpd php php-mysql php-gd php-mbstring wget unzip
$ wget http://192.168.0.51:8080/v1/AUTH_411b41ddd72349db839001e555f89a81/mz23/wordpress-5.9.3-ko_KR.zip
$ pwd
/home/centos/
$ ls
two-rabbit.jpg wordpress-5.9.3-ko_KR.zip
$ cd /var/www/html
$ sudo unzip /home/centos/wordpress-5.9.3-ko_KR.zip
$ ls
wordpress
$ sudo mv wordpress/* .
$ ls
index.php wp-admin wp-cron.php wp-mail.php
license.txt wp-blog-header.php wp-includes wp-settings.php
readme.html wp-comments-post.php wp-links-opml.php wp-signup.php
wordpress wp-config-sample.php wp-load.php wp-trackback.php
wp-activate.php wp-content wp-login.php xmlrpc.php
$ sudo chown -R apache:apache /var/www/*
$ sudo systemctl restart httpd
$ sudo php -v
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 10G 0 disk
└─vda1 253:1 0 10G 0 part /
vdb 253:16 0 1G 0 disk # 추가
$ sudo mkfs -t ext4 /dev/vdb # xfs : centos / ext4 : etc...
Block size=4096 (log=2) # 블록 단위로 데이터 저장 (4kb)
$ sudo mount /dev/vdb /mnt/
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 472M 0 472M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 483M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vda1 10G 1.2G 8.8G 12% /
tmpfs 100M 0 100M 0% /run/user/1000
/dev/vdb 976M 2.6M 907M 1% /mnt
$ sudo vi /mnt/test.txt
$ sudo cp wordpress-5.9.3-ko_KR.zip /mnt/
$ ls /mnt/
lost+found test.txt wordpress-5.9.3-ko_KR.zip
$ sudo umount /mnt
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 472M 0 472M 0% /dev
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 496M 13M 483M 3% /run
tmpfs 496M 0 496M 0% /sys/fs/cgroup
/dev/vda1 10G 1.2G 8.8G 12% /
tmpfs 100M 0 100M 0% /run/user/1000
#!bin/bash
: bash shell script#!bin/bash
apt update # $ sudo apt update
apt install -y nginx # $ sudo apt install -y nginx
# vi mz23.shop.db
$TTL 86400
@ IN SOA mz23.shop. root.mz23.shop.(
2022050301 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expire
1h ) ; Minimum
IN NS ns.mz23.shop.
ns IN A 192.168.0.66
open IN A 192.168.0.51
web01 IN A 192.168.9.33
web02 IN A 192.168.9.70
# systemctl restart named
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 10G 0 disk
├─vda1 252:1 0 9.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 1G 0 disk # 추가
$ sudo mount /dev/vdb /mnt/
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 481M 0 481M 0% /dev
tmpfs 99M 648K 98M 1% /run
/dev/vda1 9.6G 1.3G 8.3G 14% /
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/vda15 105M 4.4M 100M 5% /boot/efi
tmpfs 99M 0 99M 0% /run/user/1000
/dev/vdb 976M 23M 887M 3% /mnt
$ ls /mnt/
lost+found test.txt wordpress-5.9.3-ko_KR.zip
$ sudo apt install -y php7.2 php7.2-mysql php7.2-mbstring php7.2-gd php7.2-fpm wget unzip
$ sudo mkdir -p /var/www/html/wordpress/public_html
$ cd /etc/nginx/sites-available
$ sudo vi wordpress.conf
server {
listen 80; # default port
root /var/www/html/wordpress/public_html;
index index.php index.html; # index 파일 우선순위
server_name www.mz23.shop;
access_log /var/log/nginx/SUBDOMAIN.access.log;
error_log /var/log/nginx/SUBDOMAIN.error.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
$ sudo nginx -t
$ cd /etc/nginx/sites-enabled
$ sudo ln -s ../sites-available/wordpress.conf .
$ sudo systemctl reload nginx
$ cd /var/www/html/wordpress/public_html
$ sudo wget https://ko.wordpress.org/latest-ko_KR.zip
$ sudo unzip latest-ko_KR.zip
$ sudo mv wordpress/* .
$ sudo chown -R www-data:www-data *
$ sudo chmod -R 755 *
새로운 프로젝트
네트워크 주소 | 10 | 23 | 0 | 0 | /20 |
---|---|---|---|---|---|
사용 가능 IP 주소 범위 | 10 | 23 | 0 | 1 | ~ |
10 | 23 | 15 | 254 | 4094개 | |
브로드캐스트 주소 | 10 | 23 | 15 | 255 |
* web-user로 로그인
# cd /var/named/db
# vi mz23.shop.db
$TTL 86400
@ IN SOA mz23.shop. root.mz23.shop.(
2022050301 ; Serial
3h ; Refresh
1h ; Retry
1w ; Expire
1h ) ; Minimum
IN NS ns.mz23.shop.
ns IN A 192.168.0.66
blog IN A 192.168.9.42
# systemctl restart named