반응형

개요

Web server 에서는 하나는 인터넷 통신용 나머지 하나는 DB server 통신용으로 두 개의 랜카드를 설치해준다. 

 

DB server 에서는 웹서버랑 통신용 또는 웹 메일 서버랑 통신용으로 해서 내부 통신만 되는 어댑터만 설치함

DBMS 설치를 위해 인터넷으로 구성시킨다.

 

APM : Apache, PHP, MySQL 의 약자이다. Apache 와 PHP 는 웹서버에 설치하고 MySQL 은 DB 서버에 설치해준다.

 

Web Server

web server 에 centos 8버전을 깔아주고 네트워크 설정에서 어댑터 1은 어댑터에 브리지

두번째 어댑터는 DB 서버랑 통신하는 용도로 내부만 통신하기 위해 호스트 전용 어댑터로 설정해준다.

 

#ip a      // ip 설정 확인

여기서 enp0s3 은 어댑터에 브리지로 설정한 네트워크 랜카드

enp0s8 은 DB랑 내부로 통신하기 위한 네트워크 랜카드이다.

 

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

고정 ip 로 설정해 준다.

 

#BOOTPROTO=dhcp    // #으로 주석처리 해준다

DEVICE=enp0s3

NAME=enp0s3

ONBOOT=yes     // 컴퓨터가 부팅되면서 실행

IPADDR=192.168.XXX.XXX

NETMASK=255.255.255.0

GATEWAY=192.168.XXX.1

DNS1=8.8.8.8

 

wq로 vi편집기 저장 후 종료

#ifdown enp0s3

#ifup enp0s3

#ip a

ip a로 확인해보면 ip가 변경되있다.

 

#netstat -nr       // Gateway 를 확인해준다.

 

Gateway와 DNS, www.google.com 에  핑을 날려 통신 테스트를 해준다. 

 

두번째 랜카드를 설정해준다.

두번째 랜카드는 Windows - cmd 에서 ipconfig /all 을 해주고

"이더넷 어댑터 VirtualBox Host-Only Network: " 이 부분을 보고 설정 해줘야 한다.

 

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

 

#BOOTPROTO=dhcp    // #으로 주석처리 해준다

DEVICE=enp0s8

NAME=enp0s8

ONBOOT=yes     // 컴퓨터가 부팅되면서 실행

IPADDR=192.168.XXX.XXX

NETMASK=255.255.255.0

 

wq로 vi편집기 저장 후 종료

#ifdown enp0s8

#ifup enp0s8

#ip a

ip a로 확인해보면 ip가 변경되있다.

 

Apache 설치

#yum list httpd                // 설치 가능한지 목록 확인

 

#yum -y install httpd        // 설치해준다.

 

#netstat -lnt                   // 80 포트가 안열려 있다.

 

#systemctl start httpd      // 실행 시켜준다.

 

#systemctl enable httpd   // 웹 서버이기 때문에 껐다 켜도 자동으로 실행되도록 해준다.

 

#systemctl enable httpd  // 실행이 정상적으로 되는지 확인

 

#firewall-cmd --permanent --zone=public --add-port=80/tcp     // 방화벽 허용

 

#firewall-cmd --reload

 

실제 windows 웹 브라우저에서 웹 서버 ip 주소를 치면 Apache 홈페이지가 뜬다

 

#cd /var/www/html

 

#vi index.html

여기에 html 소스를 작성해서 넣으면 웹 브라우저에서 Apache 홈페이지가 아닌 자신이 작성한 홈페이지가 나온다.

 

DNS Server 를 키고 ip 와  www.khsec.edu  를 쳤을 때 자신이 작성한 홈페이지가 나와야 한다.

 

 

 

DB Server

DB server 에 fedora32 를 깔아주고 네트워크 설정에서 NAT 로 설정해준다. DBMS를 깐 후 호스트 전용으로 바꿔준다.

 

 

MySQL 설치

 

아래 홈페이지를 들어가면 MySQL Repository 주소가 나온다.

Repository 주소는 설치파일이 어디서 다운로드 되는지 알려주는 파일이다.

우리는 Fedora32 에 MySQL 을 설치하기 때문에 Fedora32 버전을 다운로드 눌러준다.

로그인을 하면 Download Now 라는 버튼이 있는데 마우스 우클릭 링크주소 복사를 해준다.

 

https://dev.mysql.com/downloads/repo/yum/

 

#wget 복사한 주소

 

#rpm -Uvh 다운받은 rpm 파일

 

#yum repolist |grep mysql      // MySQL 이 설치가 가능한지 목록 확인

 

#yum repolist enable |grep mysql    // 활성화된 목록이 있는지 확인

 

#yum -y install mysql-server

 

#netstat -lnt          // :3306 포트가 있는지 확인 (설치만 하고 실행 안했으니 없음)

 

#systemctl start mysqld      // MySQL 실행

 

#systemctl enable mysqld   // 서버를 껐다 켰을 때 자동으로 실행

 

#systemctl status mysqld    // MySQL 서버가 실행 중 인지 확인

 

#netstat -lnt

 

#firewall-cmd --permanent --zone=public --add-port=3306/tcp      // 방화벽 열어주기

 

#firewall-cmd --reload

 

#mysql        // 권한이 없다고 나옴

 

#init 0        // 종료

 

 

IP 설정

네트워크 설정을 호스트 전용 어댑터로 바꾼다.

 

Windows - cmd 에서 ipconfig /all 을 해주고

"이더넷 어댑터 VirtualBox Host-Only Network: " 이 부분을 보고 설정 해줘야 한다.

 

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

 

#BOOTPROTO=dhcp       // #으로 주석처리 해준다

DEVICE=enp0s3

NAME=enp0s3

ONBOOT=yes           // 컴퓨터가 부팅되면서 실행

IPADDR=192.168.XXX.XXX

NETMASK=255.255.255.0

 

wq로 vi편집기 저장 후 종료

#ifdown enp0s3

#ifup enp0s3

#ip a

ip a로 확인해보면 ip가 변경되있다.

 

 

root 계정 PuTTY 로 접속 가능하게 하기

#vi /etc/ssh/sshd_config

 

아무 곳에 PermitRootLogin yes 를 추가해준다.

 

:wq로 vi편집기 저장 후 종료

 

#systemctl restart sshd        //sshd 데몬 재시작

 

이제 PuTTY 로 접속이 가능하다.

 

 

MySQL 실행

MySQL 설치할 때 프로그램이 패스워드를 자동으로 부여한다.

그 패스워드는 로그에 있다.

 

#cd /var/log

 

#grep "password" mysqld.log        // 난수로 된 비밀번호 나옴

 

#mysql -u root -p             // password 입력하라고 나오면 복사한 비밀번호 복붙

 

mysql> ALTER USER USER() IDENTIFIED BY '변경할 비밀번호';            // 비밀번호 변경 , OK 가 뜨면 변경 완료

반응형

+ Recent posts