웹 서버 (apache)
실습 : 호스팅 설정
1. VirtualHost용 디렉토리 생성
- sudo mkdir -p /var/www/bind9.kr/public_html : bind9.kr이라는 도메인 이름으로 디렉토리 생성
- sudo mkdir /var/www/bind9.kr/logs : log들이 저장될 디렉토리 생성
2. 디렉토리 권한 변경
- sudo chmod 755 /var/www
- sudo chmod 755 /var/www/bind9.kr
- sudo chmod 755 /var/www/bind9.kr/public_html
- sudo chmod 755 /var/www/bind9.kr/logs
3. 인덱스 파일 생성
- vi /var/www/bind9.kr/public_html/index.html
4. VirtualHost 파일 생성 및 설정
- sudo touch /etc/apache2/sites-available/bind9.conf : VirtualHost 파일 생성
- sudo vi /etc/apache2/sites-available.bind9.conf : VirtualHost 설정
<VirtualHost *:80>
ServerName www.bind9.kr
ServerAdmin webmaster@bind9.kr
ServiceAlias www.bind9.kr
DocumentRoot /var/www/bind9.kr/public_html
ErrorDocument 404 /404.html
ErrorLog /var/www/bind9.kr/logs/error.log
CustomLog /var/www/bind9.kr/logs/access.log combined
</VirtualHost>
5. VirtualHost 활성화
- cd /etc/apache2/sites-available
- sudo a2ensite bind9.conf
- sudo systemctl restart apache2
(이전단계 a2ensite bind9.conf 실행 후 시스템 상에서는 systemctl reload를 권유하는데 그대로 했다가는 apache2가 fail하여 재설치 필요 가능성, 따라서 restart 권장)
6. 이후 ubuntu 내 웹 브라우저에서 www.bind9.kr로 접속 확인
- 만약 nslookup www.bind9.kr IP가 이전의 2.2.2.2와 같은 방식으로 찍혀나올 시 sudo systemctl restart bind9로 DNS 서버 재시작하면 적용 및 실제 접속 완료
- sudo ufw allow 80으로 웹 서버 측의 80번 포트 방화벽 허용하고 클라이언트 측에서도 확인
DB 서버
데이터베이스
서로 관련있는 데이터 간의 중복성을 최소화해서 체계적으로 모아놓은 것
데이터를 테이블 구조로 구성하는 관계형 DB를 기준으로 학습
실습 : MariaDB
- MariaDB 설치 : sudo apt install mariadb-server
- sudo mariadb로 MariaDB 시작
- 간단한 DB 목록확인/생성/삭제/사용, 테이블 생성/구조확인/키 추가, 레코드 입력/검색 등 실습 진행