Wordpress + Mysql + php 7.4 + proxy 설치해보기

권수한·2023년 6월 7일
0

Ansible 사용해보기

목록 보기
1/3

1. 목표 시스템 (체계 구성도)

HOST-onlyC7-1C7-2C7-3C7-4
IP172.16.0.1172.16.0.2172.16.0.3172.16.0.4
SM255.255.255.0255.255.255.0255.255.255.0255.255.255.0
Network-adapterens36ens36ens36ens34
Roleswordpresswordpressmysqlhaproxy

2. 공통 설정

우선 각 서버들에 네트워크 어댑터를 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


3. Wordpress 설치 및 설정

설치 및 설정 명령어
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


MySQL 설치 및 설정

설치 및 설정 명령어
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


haproxy 설치 및 설정

설치 및 설정 명령어
yum install -y haproxy
vi /etc/haproxy/haproxy.cfg

63번 줄 : web main 포트를 80으로 설정 해준다.
67번 줄 : 주석 처리 해주면 css가 깨지지 않음
81~82번 줄 : wordpress설치한 서버 ip:web port 설정

0개의 댓글