Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

Rocky Linux 9에 MySQL과 WordPress 설치 및 설정 가이드 본문

AWS

Rocky Linux 9에 MySQL과 WordPress 설치 및 설정 가이드

H.S-Backend 2024. 10. 21. 17:10

1. Rocky9-1 (DB 서버 - 10.0.0.1)

1.1. MySQL 서버 설치 및 설정

MySQL 서버 설치

sudo dnf -y install mysql-server

MySQL 서비스 시작 및 부팅 시 자동 시작 설정

 
sudo systemctl enable --now mysql

MySQL 상태 확인 MySQL이 정상적으로 실행 중인지 확인하려면 다음 명령어를 사용합니다.

 
ss -natp

MySQL에 접속 및 root 사용자 생성root 사용자를 생성하고 모든 호스트에서 접속할 수 있도록 설정합니다.

CREATE USER 'root'@'%' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;
mysql -u root

유저 권한 확인

SELECT user, host FROM mysql.user;

데이터베이스 생성

 
CREATE DATABASE wordpress_db;

1.2. 방화벽 설정

MySQL 포트(3306) 열기

 
sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload

방화벽 설정 파일 수정 방화벽 설정을 수정하고 싶다면 /etc/firewalld/zones/public.xml 파일을 편집하여 포트 설정을 확인할 수 있습니다.

 
sudo vi /etc/firewalld/zones/public.xml

1.3. 외부에서 MySQL 서버 접속 허용

다른 서버(예: 10.0.0.2)에서 MySQL에 접속하려면 다음 명령어를 사용합니다.

mysql -u root -p비밀번호 -h 10.0.0.1

2. Rocky9-2 (웹 서버 - 10.0.0.2)

2.1. 필요한 패키지 설치

필수 패키지 설치

 
sudo dnf install -y tar wget httpd
  1. WordPress 다운로드 및 설치

WordPress 다운로드 (5.8.8 버전 기준)

 
wget https://wordpress.org/wordpress-5.8.8.tar.gz

압축 해제

 
tar xvf wordpress-5.8.8.tar.gz

WordPress 파일 복사

 
sudo cp -ar wordpress/* /var/www/html/

PHP 및 관련 모듈 설치

 
sudo dnf install -y php php-cli php-common php-gd php-mysqlnd php-curl

2.2. Apache 설정 및 방화벽 설정

  1. Apache 포트(80) 열기
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload

Apache 서비스 시작 및 자동 시작 설정

 
sudo systemctl enable --now httpd sudo systemctl restart httpd

방화벽 설정 확인 80 포트가 제대로 열려있는지 확인하려면 다음 명령어를 사용합니다.

 
cat /etc/firewalld/zones/public.xml

2.3. WordPress 설정 파일 수정

WordPress 설정 파일 복사

 
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Apache 설정 파일 수정 Apache 설정 파일에서 index.html을 index.php로 변경합니다.168번째 줄에서 DirectoryIndex index.html을 DirectoryIndex index.php로 수정합니다.

 
sudo vi /etc/httpd/conf/httpd.conf

WordPress 설정 파일 수정 WordPress 설정 파일(wp-config.php)에서 데이터베이스 정보를 수정합니다.다음 부분을 수정합니다:

 
define( 'DB_NAME', 'wordpress_db' ); // MySQL에서 생성한 데이터베이스 이름
define( 'DB_USER', 'root' ); // MySQL 사용자명
define( 'DB_PASSWORD', '비밀번호' ); // MySQL 사용자 비밀번호
define( 'DB_HOST', '10.0.0.1' ); // MySQL 서버 주소
sudo vi /var/www/html/wp-config.php

3. WordPress 설치 및 설정

  1. 웹 브라우저에서 WordPress 설치 페이지 접속
     
    http://10.0.0.2
  2. 웹 브라우저에서 10.0.0.2 주소로 접속하여 WordPress 설치를 완료합니다. 예를 들어:
  3. WordPress 설정 및 로그인
  4. 설치 페이지에서 필요한 정보를 입력하고 설정을 완료한 후 관리자 계정으로 로그인합니다.

4. VMware에서 네트워크 어댑터 추가

서버 간 통신을 위해 VMware에서 추가 네트워크 어댑터를 설정할 수 있습니다.

  1. VMware에서 네트워크 어댑터 추가
  2. VMware에서 해당 VM을 선택한 후, Add 버튼을 클릭하여 Network Adapter를 추가합니다. 이때 네트워크 설정을 Host-Only로 설정하여 서버 간의 통신을 허용합니다.
  3. 네트워크 어댑터 설정 확인
  4. 각 VM에서 네트워크 설정이 제대로 적용되었는지 확인하고, 필요한 경우 IP 주소를 설정하여 서버 간 통신이 원활하게 이루어지도록 설정합니다.

 

 

 

Rocky Linux 9에서 IP 설정 및 HAProxy 로드 밸런싱 설정 가이드

이 문서는 Rocky Linux 9에서 각 서버의 네트워크 설정을 구성하고, HAProxy를 사용하여 로드 밸런싱을 설정하는 방법을 다룹니다. 각 서버는 VMware 환경에서 설정되며, WordPress와 Apache 서버 설정도 포함됩니다.


1. Rocky9-1 (172.16.0.11 - DB 및 로드 밸런서 서버)

1.1. 네트워크 설정

  1. nmtui 명령어 실행
    터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
  2. IP 설정
    Wired Connection 1을 선택하고 다음과 같이 설정합니다:
    • Ipv4 Configuration에서 172.16.0.11/24 주소 추가
    • Require IPv4 addressing for this connection 체크
    • Active a connection을 선택하여 네트워크 활성화

활성화 확인

ip a

1.2. 패키지 설치 및 네트워크 관리

net-tools 및 NetworkManager 패키지 설치

sudo dnf install -y net-tools
sudo dnf install -y NetworkManager-initscripts-updown
 

HTTPD 재시작 VMware에서 Apache를 재시작하여 설정을 반영합니다.

sudo systemctl restart httpd

2. Rocky9-2 (172.16.0.12 - 웹 서버 1)

2.1. 네트워크 설정

  1. nmtui 명령어 실행 터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
  2. IP 설정
    • Ipv4 Configuration에서 172.16.0.12/24 주소 추가
    • Require IPv4 addressing for this connection 체크
    • Active a connection을 선택하여 네트워크 활성화

활성화 확인

ip a

2.2. WordPress 설정

wp-config.php 파일에서 데이터베이스 호스트 주소를 172.16.0.14로 변경합니다.

sudo vi /var/www/html/wp-config.php
define( 'DB_HOST', '172.16.0.14' );

3. Rocky9-3 (172.16.0.13 - 웹 서버 2)

3.1. 네트워크 설정

  1. nmtui 명령어 실행 터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
  2. IP 설정
    • Ipv4 Configuration에서 172.16.0.13/24 주소 추가
    • Require IPv4 addressing for this connection 체크
    • Active a connection을 선택하여 네트워크 활성화

활성화 확인

ip a

3.2. WordPress 설정

wp-config.php 파일에서 데이터베이스 호스트 주소를 172.16.0.14로 변경합니다.

sudo vi /var/www/html/wp-config.php
define( 'DB_HOST', '172.16.0.14' );

4. Rocky9-4 (172.16.0.14 - 데이터베이스 서버)

4.1. 네트워크 설정

  1. nmtui 명령어 실행 터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
  2. IP 설정
    • Ipv4 Configuration에서 172.16.0.14/24 주소 추가
    • Require IPv4 addressing for this connection 체크
    • Active a connection을 선택하여 네트워크 활성화

ens160 인터페이스 다운

 
ifdown ens160

HTTPD 재시작 VMware에서 Apache를 재시작하여 설정을 반영합니다.

sudo systemctl restart httpd

5. Rocky9-1 (로드 밸런서 설정)

5.1. HAProxy 설치 및 설정

lynx 설치

sudo dnf install -y lynx

HAProxy 설치

sudo dnf -y install haproxy

HAProxy 설정 파일 수정

  • 67번째 줄에서 bind *:5000을 *:80으로 변경하여 포트 80에서 프론트엔드 연결을 받습니다.
  • 72번째 줄의 use_backend static을 주석 처리합니다.
  • 87번째 줄과 88번째 줄의 IP 주소를 웹 서버들의 주소로 변경합니다.
backend web_servers balance roundrobin
server web01 172.16.0.12:80 check
server web02 172.16.0.13:80 check
 
sudo vi /etc/haproxy/haproxy.cfg

HAProxy 시작

sudo systemctl start haproxy

방화벽 설정 (포트 80 열기)

sudo firewall-cmd --add-port=80/tcp 
sudo firewall-cmd --reload

6. 웹 서버 설정 확인

6.1. 웹 서버에 간단한 페이지 추가

Rocky9-2 (웹 서버 1)

echo 'web01' > /var/www/html/index.html

Rocky9-3 (웹 서버 2)

echo 'web02' > /var/www/html/index.html

6.2. 웹 브라우저에서 확인

로드 밸런서 서버(172.16.0.11)의 IP 주소로 접속하여 웹 페이지가 정상적으로 로드되는지 확인합니다.

http://10.0.0.11/index.html

웹 브라우저에서 접속하면 웹 서버 1 (web01) 또는 웹 서버 2 (web02)의 페이지가 로드밸런싱을 통해 나타납니다.


7. VMware 네트워크 어댑터 설정

  1. VMware에서 네트워크 어댑터 추가
    • 각 VM에 Network Adapter를 추가합니다.
    • 네트워크 어댑터를 Host-Only로 설정하여 네트워크 통신을 허용합니다.
  2. IP 설정 및 확인 각 VM의 IP가 올바르게 설정되었는지 ip a 명령어를 통해 확인합니다.
반응형