VPS Hosting

웹사이트를 만들때 어떤 웹호스팅을 사용할까? 웹사이트의 구성요소는 도메인, 호스팅, 코딩 이렇게 3가지로 구성이 되어있습니다. 웹사이트를 열었을 때 사용자들의 눈에 보이는 코딩 파일들이 보관되어있는 장소를 호스팅 서버라고 하는데, 많이 사용되는 3가지 종류는 다음과 같습니다.

  1. Shared Hosting
  2. VPS Hosting
  3. Dedicated Hosting

Shared Hosting을 설명드리자면, 하나의 공간을 여러명이서 나누어 쓰는 방법이라고 생각하시면 됩니다. 예를들어 정해진 장소를 공동으로 나누어 사용하는 Shared 오피스가 비슷한 예입니다. 가격이 저렴한 것이 장점이나 보안과 속도에 문제가 있습니다. VPS Hosting은 정해진 공간을 다른 사람들과 나누어 사용하지만 나만의 정해진 공간이 있는 것이 비슷한 예입니다. 예를들어 Shared 오피스 공간에 나만 사용할 수 있는 공간이 있다고 생각하시면 됩니다. Shared Hosting  보다는 보안이 좀더 안정적이라고 이해하시면 됩니다. Dedicated Hosting은 내집을 사서 내가 사용하는 경우이기에 보안이 튼튼하나 초보들 혹은 아직 방문자가 적은 웹사이트를 운영하기에는 가격이 비싼편 입니다. 다음은 Vultr라는 웹서버에 도메인을 붙이는 방법을 설명해 드리겠습니다.

VPS호스팅을 사용을 할 경우 도메인을 붙이는 방법

예를들어 Vultr라는 웹서버 계정을 만든후, 웹서버를 인스톨합니다. NGINX와 APACHE가 있는데 저는 NGINX를 설치하였습니다. 그 다음에는 VPS서버에 도메인을 붙이는 방법을 설명하겠습니다.

웹서버에서 도메인 연결

  1. Vultr계정에서 DNS 선택
  2. Add domain 선택
  3. domain 주소와 사용할 IP주소 입력 (도메인 주소는 www.을 뺀 Root Domain만 입력)

 

도메인을 서버에 연결한다.

  1. Vultr계정에서 View Console을 클릭한다. (IP주소와 PW입력)
  2. hocvps를 커맨드로 입력한다.
  3. 메뉴에서 2를 선택한다.
  4. 도메인 이름을 입력한다. 예를들어 www.mydomain.com (www없이 등록도 가능) 저는 보통 www를 붙여서 등록.

 

다음은 Database를 만든다.

  1. Vultr계정에서 View Console을 클릭한다. (IP주소와 PW입력)
  2. hocvps를 커맨드로 입력한다.
  3. 메뉴에서 8번을 선택한다.
  4. Database name, Database username, Database password를 입력. 예: mydomain_db, mydomain_usr, mypassword
  5. 나가기는 메뉴에서 16번

 

다음은 도메인을 서버에 연결한다.

  1. 도메인 nameserver 정보를 호스팅회사의 nameserver 주소를 입력. 예: ns1.vultr.com, ns2.vultr.com
  2. 도메인이 웹서버에 연결되었는지 점검 방법: Terminial에서 ping mydomain.com을 입력한다. 뭔가 내용이 나오면 연결.
  3. 저는 보통 이부분은 생략함.

 

SSL 셋업하기 (처음 등록할 경우)

  1. 다음 부터는 View Console에서 순서대로 커멘드 입력
  2. yum -y install git
  3. git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
  4. service nginx stop
  5. /opt/letsencrypt/certbot-auto certonly --standalone
  6. openssl dhparam 2048 -out /etc/nginx/ssl/dhparam.pem
  7. service nginx stop
  8. /opt/letsencrypt/certbot-auto certonly --standalone
  9. SSL 템플렛 파일 준비 (도메인 주소 변경 mydomain.com 혹은 www.mydomain.com) SSL 파일 다운로드
  10. 파일을 /etc/nginx/conf.d/ 폴더에 업로드 (주의! 기존 ssl 관련 파일은 백업으로 이름 변경해서 남겨둔다.)
  11. 도메인 주소에 mydomain.com www.mydomain.com 이라소 입력 (도메인 주소 사이에 공간 한칸 있음)
  12. service nginx restart
  13. SSL 셋업하기 (이미 등록해서 새도메인만 붙일 경우 위에서 7번 이후만 실행)

 

Duplicator를 사용하여 워드프레스 웹사이트 복제

  1. public_html 폴더에 duplicator 파일 업로드
  2. mydomain.com/installer.php를 열어서 파일을 복제한다.

 

SSL Renewal

/opt/letsencrypt/certbot-auto renew --pre-hook "service nginx stop" --post-hook "service nginx start"

참고: SSL 파일들은 etc/letsencrypt 폴더에 있음.

 

HocVPS PHP 7.4 Update

hocvps

15 (Nang Cap Server) >>> 1 (Kiem tra cap nhat) to Check PHP version >>> 5 (Quit)

16 (to the root)

yum install yum-utils

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum-config-manager --enable remi-php74

yum-config-manager --disable remi php71

yum repolist all

yum update

php -v (이렇게 php 체크)

Source: https://www.youtube.com/watch?v=iTG6ZgqyWao

 

Website Suspend : Add the code into .htaccess

RedirectMatch .* /cgi-sys/suspendedpage.cgi