[구름 k8s] TIL 1-4-4

Peppie·2022년 8월 25일
0

웹 서버 (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 목록확인/생성/삭제/사용, 테이블 생성/구조확인/키 추가, 레코드 입력/검색 등 실습 진행

0개의 댓글