실제 환경을 고려한 네트워크 설정 및 서비스 구성
안녕하세요, MJ입니다. 오늘은 실제 환경을 고려한 실습 프로젝트를 진행하며 네트워크 설정과 서비스 구성을 다루어 보겠습니다. 실제 프로젝트는 이론과 실습을 결합하여 학습 효과를 극대화할 수 있는 좋은 기회입니다. 이번 포스팅에서는 가상의 리눅스 서버를 기반으로 한 네트워크 설정과 다양한 서비스 구성을 통해 실제 환경을 시뮬레이션해 보겠습니다.
1. 프로젝트 목표
이번 프로젝트의 주요 목표는 다음과 같습니다:
- 가상 서버에 네트워크를 설정하여 클라이언트와의 통신을 가능하게 합니다.
- 웹 서버, 데이터베이스 서버, 파일 서버 등 여러 서비스를 구성합니다.
- 서버 간의 연동 및 보안을 고려한 실습을 진행합니다.
2. 네트워크 설정
가상 서버를 설정한 후, 네트워크를 구성하는 과정은 매우 중요합니다. 네트워크 설정은 클라이언트와 서버 간의 통신을 가능하게 하며, 서비스 접근성을 높입니다.
2.1 IP 주소 설정
가상 서버의 IP 주소를 설정합니다. 아래 명령어를 사용하여 네트워크 인터페이스를 설정할 수 있습니다:
sudo nano /etc/netplan/01-netcfg.yaml
파일의 내용을 아래와 같이 수정합니다:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
이 설정은 고정 IP 주소를 사용하도록 구성합니다. 변경 후, 아래 명령어로 적용합니다:
sudo netplan apply
2.2 방화벽 설정
UFW(Uncomplicated Firewall)를 사용하여 방화벽을 설정합니다. 기본적으로 SSH와 HTTP, HTTPS 포트를 열어야 합니다:
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
3. 서비스 구성
네트워크 설정이 완료되면, 여러 서비스를 구성하여 실제 환경을 시뮬레이션합니다.
3.1 웹 서버(Apache) 설치
웹 서버를 설치하기 위해 Apache를 사용합니다. 다음 명령어로 Apache를 설치합니다:
sudo apt update
sudo apt install apache2
설치가 완료되면, 웹 서버가 정상적으로 작동하는지 확인합니다. 브라우저에서 서버의 IP 주소를 입력하면 Apache의 환영 페이지가 나타납니다.
3.2 데이터베이스 서버(MySQL) 설치
다음으로 MySQL 데이터베이스 서버를 설치합니다:
sudo apt install mysql-server
설치 후 보안 설정을 진행합니다:
sudo mysql_secure_installation
이 과정에서 루트 비밀번호 설정 및 불필요한 사용자 제거 등의 보안 설정을 진행합니다.
3.3 파일 서버(Samba) 설치
파일 공유를 위해 Samba를 설치합니다:
sudo apt install samba
Samba 설정 파일을 편집하여 공유할 디렉토리를 설정합니다:
sudo nano /etc/samba/smb.conf
파일의 아래쪽에 다음 내용을 추가합니다:
[shared]
path = /srv/samba/shared
browsable = yes
writable = yes
guest ok = yes
read only = no
설정 후 Samba 서비스를 재시작합니다:
sudo systemctl restart smbd
4. 서비스 연동
구성한 서비스 간의 연동 테스트를 진행합니다. 웹 서버에서 데이터베이스에 연결하여 동적인 웹 페이지를 생성하거나, 파일 서버를 통해 파일을 업로드하고 다운로드해 볼 수 있습니다.
4.1 웹 서버와 데이터베이스 연동
PHP를 사용하여 웹 페이지에서 MySQL 데이터베이스에 접근할 수 있습니다. PHP와 MySQL을 연결하기 위해 필요한 패키지를 설치합니다:
sudo apt install php libapache2-mod-php php-mysql
이후, PHP 스크립트를 작성하여 데이터베이스에 연결하고 데이터를 불러오는 실습을 진행합니다.
4.2 파일 서버 연동 테스트
클라이언트 PC에서 Samba 파일 서버에 접근하여 파일을 업로드하고 다운로드해 보세요. Windows PC의 파일 탐색기에서 \192.168.1.100\shared와 같이 입력하여 접근할 수 있습니다.
5. 결론
이번 포스팅에서는 실제 환경을 고려한 실습 프로젝트를 진행하며 네트워크 설정과 서비스 구성에 대해 알아보았습니다. 가상 서버를 활용하여 다양한 서비스를 설정하고 연동함으로써 실제 운영 환경을 시뮬레이션할 수 있었습니다. 이러한 경험은 향후 실제 프로젝트를 진행할 때 큰 도움이 될 것입니다.
읽어주셔서 감사합니다. 다음 포스팅에서 만나요!
댓글
댓글 쓰기