Notice
Recent Posts
Recent Comments
«   2025/05   »
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 31
Archives
Today
Total
관리 메뉴

ITFragile

[Linux] 01. 작업 환경 구성 본문

Project

[Linux] 01. 작업 환경 구성

경요 2023. 3. 15. 12:17

 

작업환경 : virtualbox / ubuntu 20.04

 

Server Install List

webserver : apache2, php, php-mysql

dbserver: mariadb

LoadBalancer : haproxy

 

WEB Server Info

web01 : 192.168.56.210

web02 : 192.168.56.220

 

DB Server Info
db-01 : 192.168.56.230
db-02 : 192.168.56.240

 

LoadBalancer Info

lb : 192.168.56.200

 


♡ 구성 방식

haproxy로 로드밸런서 구성 후 webserver(2대) - dbserver(2대) 연결

이때 webserver 및 dbserver는 이중화 구성

로드밸런서의 ip 주소로 접속시 정상적으로 로드밸런싱 되도록 함

 

 


WEB 기본 구성

1. 패키지 설치

vagrant ssh web01
sudo apt update
sudo apt install apache2
systemctl start apache2

 

2. 방화벽 활성화

sudo ufw enable
sudo ufw allow 80
sudo ufw allow 22

 

3. Index.html 수정

# sudo vim /var/www/html/index.html
web01
<html>
        <body>
                <h1><font color="purple"> Welcome to Kyungeun's Page!!! No.1 </font></h1>
        </body>
</html>

# sudo vim /var/www/html/index.html
web02
<html>
        <body>
                <h1><font color="purple"> Welcome to Kyungeun's Page!!! No.2 </font></h1>
        </body>
</html>

 

 


DB 기본 구성

1. 패키지 설치

ssh db-m
sudo apt update
sudo apt install mariadb-server mariadb-client

2. 관리자 계정 설정

sudo mysqladmin -u root password ‘dkagh1.’

3. 방화벽 설정

sudo ufw enable
sudo ufw allow 3306
sudo ufw allow 22

 

4. 기본 환경 설정 변경

# vim /etc/mysql/mariadb.conf.d/50-server.cnf
 27 bind-address            = 0.0.0.0

 

5. 접속 후 DB,Table 생성

mysql -u root -p
create database web_db;
create table web_tb ( id int AUTO_INCREMENT, name varchar(30), PRIMARY KEY(id) );

6. Data 추가

insert into web_tb(name) values ('kyungeun');
desc web_db;

 

select * from web_tb;

7. 사용자 생성

create user web_user@'%' identified by 'dkagh1.';
select user,host,password from user;

권한이 잘 부여된 것을 확인할 수 있음

 


Haproxy 기본 구성

1. 패키지 설치

ssh lb
sudo apt install software-properties-common
sudo add-apt-repository ppa:vbernat/haproxy-2.6 
sudo apt update
sudo apt install haproxy -y

2. 환경설정 구성

# sudo vim /etc/haproxy/haproxy.cfg 

frontend haproxy-main
        bind *:80
        option forwardfor
        default_backend apache_webserver

backend apache_webserver
        balance roundrobin
        server web01 192.168.56.210
        server web02 192.168.56.220

3. 접속 확인

[web01]

[web02]

 

'Project' 카테고리의 다른 글

[Ansible] 02. Playbook 작성  (0) 2023.03.15
[Ansible] 01. 작업 환경 구성  (0) 2023.03.15
[Linux] 04. WEB - DB 로드밸런싱  (0) 2023.03.15
[Linux] 03. DB 이중화  (0) 2023.03.15
[Linux] 02. WEB - DB 연동  (0) 2023.03.15