일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 #프라이빗 #서브넷 #igw #route53 #routing table #ec2 #security group #firewall
- storage #로컬스토리지 #세션스토리지 #백그라운드 서비스
- aws #아키텍트 #과정 #vpc #인프라 구축
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- ipv4 #private #public #instance #curl #연결성 검증 #session manager
- 프로세스 #CPU #시공유 #커널
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #internet gateway #연결
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 #보안그룹 #생성 #http #ipv4
- aws #아키텍트 #과정 #vpc #인프라 구축 #session manager #curl #명령어 #private #instance
- mysql #linux #설정 #wordpress #웹사이트 #db 연결 #
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #igw #curl #명령어 #http
- aws #아키텍트 #과정 #vpc #인프라 구축 #private subnet #ec2 #인스턴스 #elastic compute #vm
- aws #아키텍트 #과정 #vpc #인프라 구축 #private #resource #security #group
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #route53 #igw #연결
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- aws #아키텍트 #과정 #s3 #bucket #생성 #이미지업로드
- aws #아키텍트 #과정 #vpc #인프라 구축 #vpc #nat #gateway #private subnet
- haproxy #wordpree #php #linux #가상화 #가상머신 #내용정리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- 쓰레드 #쓰레드풀 #프로세스
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #private subnet
- aws #아키텍트 #과정 #openstack #webserver #dbserver #구축
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 비트 #바이트 #이진수
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #웹페이지 #http #public #instance
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 서브넷 #안에 #ec2 인스턴스 #ami #생성 #firewall
- aws #클라우드 #퍼블릭 클라우드 #아키텍트 #과정
- Today
- Total
요리사에서 IT개발자로
Rocky Linux 9에 MySQL과 WordPress 설치 및 설정 가이드 본문
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
- 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 설정 및 방화벽 설정
- 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 설치 및 설정
- 웹 브라우저에서 WordPress 설치 페이지 접속
http://10.0.0.2
- 웹 브라우저에서 10.0.0.2 주소로 접속하여 WordPress 설치를 완료합니다. 예를 들어:
- WordPress 설정 및 로그인
- 설치 페이지에서 필요한 정보를 입력하고 설정을 완료한 후 관리자 계정으로 로그인합니다.
4. VMware에서 네트워크 어댑터 추가
서버 간 통신을 위해 VMware에서 추가 네트워크 어댑터를 설정할 수 있습니다.
- VMware에서 네트워크 어댑터 추가
- VMware에서 해당 VM을 선택한 후, Add 버튼을 클릭하여 Network Adapter를 추가합니다. 이때 네트워크 설정을 Host-Only로 설정하여 서버 간의 통신을 허용합니다.
- 네트워크 어댑터 설정 확인
- 각 VM에서 네트워크 설정이 제대로 적용되었는지 확인하고, 필요한 경우 IP 주소를 설정하여 서버 간 통신이 원활하게 이루어지도록 설정합니다.
Rocky Linux 9에서 IP 설정 및 HAProxy 로드 밸런싱 설정 가이드
이 문서는 Rocky Linux 9에서 각 서버의 네트워크 설정을 구성하고, HAProxy를 사용하여 로드 밸런싱을 설정하는 방법을 다룹니다. 각 서버는 VMware 환경에서 설정되며, WordPress와 Apache 서버 설정도 포함됩니다.
1. Rocky9-1 (172.16.0.11 - DB 및 로드 밸런서 서버)
1.1. 네트워크 설정
- nmtui 명령어 실행
터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다. - 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. 네트워크 설정
- nmtui 명령어 실행 터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
- 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. 네트워크 설정
- nmtui 명령어 실행 터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
- 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. 네트워크 설정
- nmtui 명령어 실행 터미널에서 nmtui 명령어를 사용하여 네트워크 설정을 시작합니다.
- 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 네트워크 어댑터 설정
- VMware에서 네트워크 어댑터 추가
- 각 VM에 Network Adapter를 추가합니다.
- 네트워크 어댑터를 Host-Only로 설정하여 네트워크 통신을 허용합니다.
- IP 설정 및 확인 각 VM의 IP가 올바르게 설정되었는지 ip a 명령어를 통해 확인합니다.
'AWS' 카테고리의 다른 글
실습 1: AWS 관리 콘솔 및 AWS CLI 살펴보기 및 사용(과제 2, 3: AWS 관리 콘솔을 사용하여 Amazon S3 버킷 생성, 이미지 업로드) (0) | 2024.11.09 |
---|---|
Rocky Linux 9-1에 WordPress, HAProxy, DNS 서버 구성하기 (7) | 2024.10.22 |
vCenter, ESXi, iSCSI, SMB 등을 활용한 가상화 및 네트워크 설정 가이드 (0) | 2024.10.18 |
Ubuntu 24 DB 서버와 Rocky 9 웹 서버 연동하기 (Apache & MariaDB 설정 가이드) (0) | 2024.10.15 |
네트워크 구성도 분석 (0) | 2024.10.14 |