Lightsail은 하나의 인스턴스에 본인의 결정에 따라 여러 도메인을 두고 여러 사이트를 구축 및 운영할 수 있다.
특히 개인 블로그나 트래픽이 적은 사이트는 512MB RAM, 1 vCPU, 20GB SSD 스펙의 최저 사양만 이용해서 여러 사이트를 돌려도 국내 호스팅하는 비용대비 효과가 크다.
(더군다나 ssl이 무료다.)
나는 하나의 인스턴스에 이 개발 블로그 포함 4개의 사이트를 넣어 운영중이다.
아직까지는 문제없이 한달에 $3.85, 한화로 결제하니 5,028 KRW 이다. 1년에 6~7만원 정도 서버 비용이 나가고 cpu 사용율을 여전히 널널하다.
예전에 국내 호스팅 업체들에 도메일별로 서비스 추가해서 사용했었던거에 비하면 많이 효율적인 셈이다.
개개인의 차이가 있으니 각자의 운영 스펙과 트래픽을 잘 고려해서 선택하길 바란다.
Lightsail 사이트에 가면 생성한 인스턴스에 자체 SSH로 들어갈 수 있는 기능이 있으니 그 SSH로 접근한다.
새 도메인의 루트 디렉토리를 생성하기 위해 이동한다.
cd /opt/bitnami/apps
나는 여기다 폴더들을 만들어서 여러 서비스들을 구성한다.
sudo mkdir 폴더명
이제 만들 폴더에 권한을 설정하여 그 안에 폴더 및 파일을 생성 또는 업로드, 수정등을 할 수 있게 한다.
sudo chown -R bitnami:daemon /opt/bitnami/apps/원하는 폴더 sudo find /opt/bitnami/apps/원하는 폴더 -type d -exec chmod 775 {} \; sudo find /opt/bitnami/apps/원하는 폴더 -type f -exec chmod 664 {} \;
해당 파일에 index.html 파일을 업로드한다.
이제 도메인 설정을 위해 폴더 이동을 한다.
cd /opt/bitnami/apache2/conf/bitnami
vi 로 파일을 연다.
vi bitnami.conf
기존에 <VirtualHost *:80> 로 시작해서 </VirtualHost> 로 끝나는 부분이 있을 것인데 그 바로 밑에 아래처럼 이어서 추가한다.
<VirtualHost *:80> ServerName 도메인.com ServerAlias www.도메인.com DocumentRoot /opt/bitnami/apps/위에 생성한 폴더/ <Directory /opt/bitnami/apps/위에 생성한 폴더/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Require all granted </Directory> </VirtualHost>
이러면 일반 http:// 로 해당 도메인에 접근할 수 있게 된다.
vi 편집기를 수정하였다면 esc 키 -> : 키 -> wq 를 통해 저장한다. (vi 편집기 명령어를 참고)
서버를 재부팅한다.
sudo /opt/bitnami/ctlscript.sh restart apache
이제 웹으로 해당 도메인을 접속하여 아까 등록한 index.html 파일이 잘 열리는 지 확인해보자.
바로 적용되는 경우도 있고 혹은 dns 정보 때문에 제대로 적용되는 데까지 좀 시간이 걸릴 때도 있다. 도메인 dns도 해당 Lightsail 인스턴스의 고정 IP로 잘 등록되어 있는 지도 확인해야 한다.
난 가끔 적용 안될 때는 작업 중인 컴퓨터를 재부팅하곤 한다.