일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aws #아키텍트 #과정 #vpc #인프라 구축 #auto scailling #lauch template #ec2 instace #private #subnet
- aws #아키텍트 #과정 #vpc #인프라 구축 #amazon sns #server #less #architecture
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #trigger #python3.9 #패키지 #
- aws #아키텍트 #과정 #vpc #인프라 구축 #alb #load balancer #t.g #target #group #haproxy #high ability #db #replica #region
- 프로세스 #CPU #시공유 #커널
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- aws #아키텍트 #과정 #vpc #인프라 구축 #second nat #gateway #routing table #route53 #고가용성 #private subnet #
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 #스토리지 #isci #이미지 #업로드
- aws #아키텍트 #과정 #vpc #인프라 구축 #aurora #database #rds #rdbs #load #balancer #web #page #haproxy
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #endpoint #cloudwatch #monitoring
- 업로드 #lambda #함수 #모바일 이미지 #썸네일 이미지
- aws #아키텍트 #과정 #vpc #인프라 구축 #ec2 #instance #launch #template #생성 #ami #amazone #machine #image
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- 쓰레드 #쓰레드풀 #프로세스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 썸네일 #이미지
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #round robin #process #high ability #auto scailling #app server #launch template
- aws #아키텍트 #과정 #vpc #인프라 구축 #sqs #message #queue #sns구독
- aws #아키텍트 #과정 #vpc #인프라 구축 #rds #replica #복제본 #aurora #database #고가용성
- 비트 #바이트 #이진수
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #alb #application #load #balancer #security #group #igw #ec2 #vpc #virtual #private #cloud
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- aws #아키텍트 #과정 #vpc #인프라 구축 #haproxy #고가용성 #테스트 #alb #application #load balancer #application
- aws #아키텍트 #과정 #vpc #인프라 구축 #s3 #bucket #객체 스토리지 #objects storage #events #upload #알림
- aws #아키텍트 #과정 #vpc #인프라 구축
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- aws #아키텍트 #과정 #vpc #인프라 구축 #db #장애조치 #reand only #replica #events
- aws #아키텍트 #과정 #vpc #인프라 구축 #t.g #target group #alb #application #load #balancer #web #server
- 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 |