10분 이내에 DigitalOcean(DO)에서 WordPress(WP) 사이트를 시작합니다.

초보자 블로거 또는 사이트 소유자는 종종 공유 호스팅에서 사이트 로드를 더 빠르게 만드는 방법을 묻고 제한 사항을 알고 있습니다. 그리고 몇 번의 좌절감을 겪은 후 공유 호스팅에서 클라우드 호스팅으로 이동하려고 합니다.

가장 먼저 떠오르는 클라우드 호스팅 플랫폼 중 하나는 DigitalOcean입니다.

DO는 시작하기에 탁월합니다. AWS 및 GCP보다 저렴하고 확장 가능하고 빠르며 기대할 수 있는 모든 기능을 제공합니다.

그러나 시스템 관리 작업에 익숙하지 않은 경우 사이트를 설정하기가 어렵습니다. OS와 자신을 돌보는 데 필요한 모든 것을 제공하십시오. 당신은 또한 선택할 수 있습니다 클라우드웨이 웹 호스팅 및 DigitalOcean 웹 서버 설정이 모든 서버 구성 기술에 대해 이해하고 싶지 않다면 단 몇 번의 클릭만으로 DigitalOcean 웹 서버를 설정할 수 있습니다. 그들은 또한 Digitalocean Premium Droplets를 제공합니다.

DO에서 WP 사이트를 설정하는 방법에 대한 이메일을 통해 많은 질문을 받은 후 더 많은 사용자가 혜택을 받을 수 있는 절차를 마련해야 한다고 생각했습니다.

기술 구현을 시작하기 전에 참고하십시오. DO는 도메인 등록 기관이 아닙니다. 즉, 도메인을 구입할 수 없습니다. 이미 도메인이 있다고 가정하고 도메인이 없고 새 도메인을 원하면 Namecheap에서 구입하십시오.

의가 시작하자…

WordPress를 설정하는 방법에는 여러 가지가 있지만 내가 찾은 가장 쉬운 방법 중 하나는 EasyEngine을 사용하는 것입니다. 이 자습서에서는 EasyEngine을 사용하여 필요한 모든 소프트웨어를 설치하고 WP 사이트를 만듭니다.

DigitalOcean 서버 얻기

DO는 전 세계 여러 위치에 데이터 센터를 보유하고 있습니다. 청중에게 더 가까운 것을 선택하십시오.

  • DigitalOcean에 로그인(아직 계정이 없는 경우 가입)
  • 새 물방울을 만들고 Ubuntu 18.x를 OS로 선택하십시오.
  • 요구 사항에 따라 액적 계획을 선택하십시오. 그러나 2GB 또는 3GB RAM으로 시작하는 경우에는 괜찮습니다.
  • 추가 옵션으로 모니터링하도록 선택
  • 호스트 이름을 지정하고 생성을 클릭합니다.
  iPhone을 연결할 때 소리를 지르게 하는 방법

약 1분 정도 소요되며 새로 생성된 서버가 목록에 표시되어야 합니다.

DO는 등록된 이메일로 서버 자격 증명을 보냅니다.

  • SSH 클라이언트를 사용하여 주어진 자격 증명 및 IP로 서버에 로그인합니다.

처음 로그인하면 비밀번호를 변경하라는 메시지가 표시됩니다. 이는 복잡한 암호로 변경하는 것이 좋습니다.

EasyEngine 설치

서버가 준비되면 EasyEngine(EE)을 설치할 차례입니다. EE는 간단한 명령으로 여러 유형의 사이트를 만드는 데 도움이 되는 훌륭한 자동화 스크립트입니다. EE의 좋은 점은 Nginx, MariaDB, Redis, PHP 등과 같은 개별 구성 요소를 설정하는 것에 대해 걱정할 필요가 없다는 것입니다. 모든 것이 백그라운드에서 처리되며 완전히 무료입니다!

최신 버전의 EE는 Docker를 활용하지만 이에 대해 알 필요가 없습니다. EE는 프로덕션 준비가 되어 있으며 트래픽이 많은 수천 개의 사이트에서 사랑받고 있습니다.

EasyEngine을 사용하는 것이 얼마나 쉬운지 보여드리겠습니다. 나는 당신이 여전히 DigitalOcean 서버에 로그인되어 있다고 가정합니다.

  • 아래 명령을 실행하여 업데이트합시다.
apt-get update
  • 다음 명령으로 EE를 설치하십시오.
wget -qO ee rt.cx/ee4 && sudo bash ee

백그라운드에서 필요한 소프트웨어를 설치하는 데 몇 분이 걸리고 완료되면 프롬프트가 표시됩니다.

Status: Downloaded newer image for easyengine/redis:v4.0.0
+-------------------+----------------------------------------------------------------------------+
| OS                | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 |
| Shell             | /bin/bash                                                                  |
| PHP binary        | /usr/bin/php7.2                                                            |
| PHP version       | 7.2.15-1+ubuntu18.04.1+deb.sury.org+1                                      |
| php.ini used      | /etc/php/7.2/cli/php.ini                                                   |
| EE root dir       | phar://ee.phar                                                             |
| EE vendor dir     | phar://ee.phar/vendor                                                      |
| EE phar path      | /root                                                                      |
| EE packages dir   |                                                                            |
| EE global config  |                                                                            |
| EE project config |                                                                            |
| EE version        | 4.0.10                                                                     |
+-------------------+----------------------------------------------------------------------------+
-----> Run "ee help site" for more information on how to create a site.
[email protected]:~#

이것으로 EasyEngine이 설치되고 사용할 준비가 되었습니다.

워드프레스 사이트 만들기

EE에는 Redis 캐시를 사용하여 WordPress 사이트를 만드는 옵션이 있어 더 나은 성능을 보입니다. 나는 koreantech.org에서 Redis를 사용하고 그것에 만족하므로 시도해 보는 것이 좋습니다.

  HBO Max에서 계속 시청을 지우는 방법

Redis 캐시가 있는 도메인에 WP 사이트를 만들어 보겠습니다.

ee site create geekflarelab.com --type=wp --cache

위에서 ee 명령을 사용하여 도메인 이름이 geekflarelab.com인 사이트를 만들고 캐싱 옵션이 있는 WordPress로 입력합니다.

몇 초 정도 소요되며 다음과 같은 성공적인 메시지가 표시됩니다.

Configuring project.
Creating WordPress site geekflarelab.com
Copying configuration files.
Starting site's services.
Downloading and configuring WordPress.
Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully
Success: Host entry successfully added.
Checking and verifying site-up status. This may take some time.

Installing WordPress site.
Success: http://geekflarelab.com has been created successfully!
Site entry created.
Creating cron entry
Success: Cron created successfully
+--------------------+----------------------------------------+
| Site               | http://geekflarelab.com                |
+--------------------+----------------------------------------+
| Site Root          | /opt/easyengine/sites/geekflarelab.com |
+--------------------+----------------------------------------+
| Site Title         | geekflarelab.com                       |
+--------------------+----------------------------------------+
| WordPress Username | inspiring-galois                       |
+--------------------+----------------------------------------+
| WordPress Password | xxxxxxxxxxxx                           |
+--------------------+----------------------------------------+
| DB Host            | global-db                              |
+--------------------+----------------------------------------+
| DB Name            | geekflarelab_com                       |
+--------------------+----------------------------------------+
| DB User            | geekflarelab.com-DRf3pP                |
+--------------------+----------------------------------------+
| DB Password        | xxxxxxxxxxxx                           |
+--------------------+----------------------------------------+
| E-Mail             | [email protected]                 |
+--------------------+----------------------------------------+
| SSL                | Not Enabled                            |
+--------------------+----------------------------------------+
| Cache              | Enabled                                |
+--------------------+----------------------------------------+
[email protected]:~#

좋아, 내 WP 사이트가 만들어졌습니다. EasyEngine은 Nginx, 데이터베이스, PHP 최적화를 처리하므로 변경을 수행할 필요가 없습니다.

그것을 테스트할 시간입니다.

geekflarelab.com을 방문하면 작동할까요?

아니!

DigitalOcean 서버 IP를 가리키도록 도메인의 레코드를 업데이트해야 합니다.

  • 도메인 등록 기관 콘솔에 로그인하고 A 레코드를 업데이트합니다.

이제 geekflarelab.com에 액세스할 수 있습니다.

몇 분 만에 DO 클라우드 서버에서 WP가 실행되고 있습니다.

나는 또한 다음을 수행하는 것을 선호합니다.

SSH 포트 변경

기본적으로 SSH 포트는 22이며 모두가 알고 있습니다. 이는 공격자가 무차별 대입 공격을 수행하는 데 도움이 되며, 서버 비밀번호가 약하면 서버가 해킹될 수 있습니다. 기본 포트를 다른 포트로 변경하면 빠르게 승리할 수 있습니다.

SSH 포트를 변경하는 방법은 아래 기사에서 설명했습니다.

https://koreantech.org.com/cloud-vm-security-guide/#1-Changing-SSH-Default-Port

SSL/TLS 인증서 구현

HTTPS를 통해 사이트를 운영하는 것은 필수이며 무료로 사용할 수 있다는 장점이 있습니다. 긴 기술 구현을 원하지 않는다면 Cloudflare를 사용해 보는 것이 좋습니다.

  SMB를 위한 최고의 코로케이션 서버 호스팅 제공업체 10곳

Cloudflare는 다른 성능 및 보안 이점과 함께 무료 SSL을 제공합니다.

워드프레스 보안

WordPress를 안전하지 않은 상태로 두지 마십시오.

여러 플러그인을 사용할 수 있지만 예산이 허락한다면 프리미엄 솔루션을 선택하십시오. 둘 중 하나를 선택할 수 있습니다. 클라우드플레어 PRO 계획 또는 SUCURI. 둘 다 무료 SSL 인증서, DDoS 공격 방지, OWASP 상위 10개 취약점 완화 등을 포함한 포괄적인 성능 및 보안 기능을 제공합니다.

DigitalOcean WP 사이트는 얼마나 빠릅니까?

글쎄요, 모든 사이트가 고유하기 때문에 이것을 일반화하기는 어렵습니다. 그러나 아이디어를 제공하기 위해 몇 가지 부하 테스트를 수행했으며 결과는 다음과 같습니다.

나는 설치했다 권위 프로 테마 StudioPress에서 작성하고 Blazemeter를 사용하여 테스트할 더미 게시물을 추가합니다.

꽤 놀랍습니다. 그렇지 않아?

보시다시피 북캘리포니아에서 50명의 사용자를 대상으로 5분간 테스트를 진행했는데 결과가 굉장합니다.

  • 평균 응답 시간 – 351.19ms
  • 오류 – 0%

1초 미만이면 무엇이든 인상적입니다.

결론

공유 호스팅을 사용 중이고 클라우드로 이전하고 설정에 시간을 할애할 준비가 되어 있다면 DigitalOcean이 좋은 선택이 될 것입니다. 하지만 자신을 관리할 시간과 기술이 없다면 킨스타를 살펴보는 것을 추천한다.

Kinsta는 Google Cloud Platform을 활용하여 최고의 성능과 보안을 제공하는 프리미엄 관리형 WP 호스팅 플랫폼입니다.

x