HOST-only | C7-1 | C7-2 | C7-3 | C7-4 |
---|---|---|---|---|
IP | 172.16.0.1 | 172.16.0.2 | 172.16.0.3 | 172.16.0.4 |
SM | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 |
Network-adapter | ens36 | ens36 | ens36 | ens34 |
Roles | wordpress | wordpress | mysql | haproxy |
우선 각 서버들에 네트워크 어댑터를 Host-only로 추가해줍니다.
그 후 각 서버에서 host-only 어댑터를 확인하기 위해 아래 명령어로 확인
ip a
ens33은 NAT이고 ens36은 Host-only입니다. (Centos 4번서버만 ens34가 Host-only)
아래 명령어들을 사용하여 ens36,34의 설정을 바꿔줍니다.
cp /etc/sysconfig/network-scripts/{ifcfg-ens33,ifcfg-ens36}
(1~3) vi /etc/sysconfig/network-scripts/ifcfg-ens36
(4) vi /etc/sysconfig/network-scripts/ifcfg-ens34
설치 및 설정 명령어
yum install -y httpd : web 서버 다운로드
yum install -y wget : 외부 다운로드 링크에서 다운받을 수 있도록 도구 설치
wget https://ko.wordpress.org/wordpress-5.8.6-ko_KR.tar.gz : wordpress 5.8.6 다운
tar xvfz wordpress-5.8.6-ko_KR.tar.gz : tar파일 압축 풀기
cp -a wordpress/ /var/www/html/ : /var/www/html/ 하위 폴더에 wordpress 파일들 복사
cp /var/www/html/{wp-config-sample.php,wp-config.php} : 샘플파일 복사
vi /var/www/html/wp-config.php
DB_HOST는 체계 구성도에서 보면 3번서버를 mysql 서버로 할 예정이니 3번서버 IP를 넣는다.
vi /etc/httpd/conf/httpd.conf
sed -i 's/DirectoryIndex index.html/DirectoryIndex index.php/g' /etc/httpd/conf/httpd.conf
웹 페이지의 첫 페이지를 index.html이 아닌 index.php로 바꿔준다.
systemctl start httpd
yum install -y epel-release yum-utils
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
설치 및 설정 명령어
yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community.repo : mysql 다운을 받을 때 인증키를 사용하지 않도록 설정
yum install -y mysql-community-server
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
systemctl start mysqld
cat /var/log/mysqld.log |grep password : 설치하면 처음에 주어지는 비밀번호 확인
mysql_secure_installation
SQL 설정
mysql -uroot -pIt12345! : mysql 로그인
mysql> create database wordpress;
mysql> grant all privileges on . to 'root'@'%' identifiy by 'It12345!'; : root에 모든 권한 부여
mysql> flush privileges;
mysql> exit;
systemctl restart mysqld
설치 및 설정 명령어
yum install -y haproxy
vi /etc/haproxy/haproxy.cfg
63번 줄 : web main 포트를 80으로 설정 해준다.
67번 줄 : 주석 처리 해주면 css가 깨지지 않음
81~82번 줄 : wordpress설치한 서버 ip:web port 설정