Contabo VPS에 WordPress를 설치하는 방법(cPanel 제외)
게시 됨: 2020-10-04이 가이드에서는 cPanel 또는 Webmin을 사용하지 않고 LAMP로 Contabo VPS 서버에 WordPress를 설치하는 방법을 보여줍니다. 이러한 방식으로 cPanel 월별 비용과 필요하지 않은 Webmin 리소스를 절약할 수 있습니다.
WordPress 는 인터넷에서 가장 널리 사용되는 CMS(콘텐츠 관리 시스템)입니다. 유연한 블로그와 웹사이트를 쉽게 설정할 수 있습니다.
Contabo VPS는 왜 그리고 무엇입니까?
WordPress는 웹 응용 프로그램이므로 분명히 공개적으로 호스팅되어야 합니다. 호스팅이란 무엇을 의미합니까?
웹 사이트 또는 웹 응용 프로그램을 호스팅한다는 것은 단순히 파일과 데이터베이스를 공용 서버에 업로드하여 인터넷을 통해 온라인에 액세스할 수 있도록 하는 것을 의미합니다.
호스팅 옵션.
이제 웹 응용 프로그램(이 시나리오의 WordPress)을 호스팅하려는 경우 주로 2가지 옵션이 있습니다.
공유 호스팅:
이는 Godaddy, Bluehost, Hostinger와 같은 호스팅 서비스에 웹사이트를 게시하는 것을 의미합니다. 여기에서 귀하의 웹사이트는 동일한 서버에 있는 수백 개의 다른 웹사이트와 함께 호스팅됩니다 .
VPS 호스팅
이 설정에서는 자신의 서버에서 웹사이트를 호스팅하므로 당신만을 위한 서버가 생깁니다! VPS 또는 가상 사설 서버 라고 합니다.
어느 것이 더 낫습니까?
지금 깊이 들어가 기술적인 내용을 설명하고 싶지는 않지만, 몇 가지 작업에서 VPS는 완전한 관리 용이성과 더 나은 성능을 갖춘 자체 서버가 있는 곳에서 확실히 더 좋습니다.
그리고 파쇄 호스팅이 훨씬 저렴하다고 생각한다면 잘못된 것입니다. Contabo VPS 서비스와 마찬가지로 한 달에 3.99유로로 시작할 수 있으며 이는 공유 호스팅 서비스의 거의 90%에 대해 동일한 가격입니다.
여기의 유일한 단점은 설정 및 구성에 좀 더 기술적인 기술이 필요하다는 것입니다. 하지만 다행히도 여기 단계별 가이드가 있어 일이 정말 쉽게 진행되는 방법을 볼 수 있습니다!
Contabo에 WordPress 설치: 시작합니다!
이제 Contabo VPS에 WordPress를 설치할 준비가 되었습니다.
작은 참고 사항: Contabo 외에도 VPS 회사가 많이 있으며 WordPress 설치 방법에 대한 자습서를 이미 만들었습니다. 디지털 오션의 예.
여기에서 전체 자습서를 확인할 수 있습니다 .
어쨌든 일을 시작합시다!
도메인 이름을 가져옵니다.
도메인을 얻는 것은 초콜릿 케이크 한 조각을 먹는 것만큼 간단합니다. Godaddy, Enom, Freenom, Namecheap … 도메인 이름을 구입하면 연간 1$에 도메인 이름을 얻을 수도 있습니다.
귀하의 비즈니스를 반영하는 .com 도메인을 사용하는 것이 좋습니다. 이미 가지고 있는 경우 제 생각에는 이 단계를 건너뛰고 계속해서 VPS 서버를 얻을 수 있습니다.
이 3분 비디오를 보고 Godaddy에서 도메인 이름을 얻고 구매하는 방법을 확인하세요.
Contabo에서 VPS 서버를 가져옵니다.
1: Contabo 웹사이트를 엽니다.
웹 브라우저를 열고 Contabo VPS 페이지로 이동합니다.
시작할 여러 VPS 구성이 표시됩니다. WordPress를 설치하는 가장 저렴한 옵션으로 시작하면 충분합니다.
나중에 비즈니스를 성장시키면 더 높은 리소스로 더 강력한 VPS를 확장하고 얻을 수 있습니다.
2: VPS 옵션 설정
다음 페이지에서 몇 가지 옵션을 선택해야 합니다.
운영 체제 옵션에서 Ubuntu 18.04를 선택합니다.
그런 다음 관리 패널에서 LAMP를 선택합니다.
그리고 마지막 옵션인 Addons에서 "Individual reverse DNS"를 확인합니다.
PTR 레코드를 입력하도록 승격된 경우 도메인 이름을 입력하면 됩니다.
이제 결제 페이지로 이동하여 주문을 확인하세요. 다른 단계는 간단하고 자명하다고 생각합니다.
24시간 안에 Contabo 팀이 서버를 설정하고 다음과 같이 세부 정보를 이메일로 보냅니다.
엄청난! 당신은 당신의 서버를 얻었다. ️
도메인 이름을 VPS 서버에 매핑하십시오.
좋아 친구, 이제 도메인과 VPS 서버가 있습니다. 그러나 그들은 연결되어 있지 않습니다!
이제 Contabo 팀에서 이메일로 보낸 IP 주소를 통해 VPS 서버에 액세스할 수 있습니다. 물론 IP를 통해 WordPress 웹 사이트에 액세스하고 싶지 않습니다! 우리는 우리의 도메인 이름을 사용하고 싶습니다.
따라서 간단히 도메인 이름을 VPS IP에 매핑한 다음 도메인과 IP를 통해 VPS와 WordPress 웹사이트에 액세스합니다.
DNS 레코드 구성:
도메인 공급자 (내 경우에는 Godaddy)에서 DNS 관리 영역을 열고 다음과 같이 기본 A 레코드 를 편집하기만 하면 됩니다.
호스트: @ 포인트: 귀하의 서버 IP .
완료? 엄청난! ️
VPS에 워드프레스를 설치합니다.
이제 서버를 설치할 준비가 되었습니다! 그렇게 복잡하지 않습니다
서버에 연결하여 작업을 시작하겠습니다.
퍼티와 같은 SSH 클라이언트를 사용하여 VPS 서버에 연결합니다. 그리고 시작합시다!
Putty를 열고 서버 IP 또는 이름을 입력하고 열기를 누르기만 하면 됩니다.
로그인하라는 메시지가 표시되면 사용자로 "루트"를 입력한 다음 이메일로 전송된 비밀번호를 입력하면 됩니다.
참고: 비밀번호를 입력하는 동안 보안상의 이유로 putty가 비밀번호를 표시하지만 거기에 비밀번호를 입력하면 됩니다!
그리고 당신이 있습니다! ️
1단계 – WordPress용 MySQL 데이터베이스 및 사용자 생성
WordPress는 MySQL을 사용하여 사이트 및 사용자 정보를 관리하고 저장합니다. LAMP 스택의 일부로 MySQL이 이미 설치되어 있지만 WordPress에서 사용할 데이터베이스와 사용자를 만들어야 합니다.
시작하려면 다음 명령을 실행하여 MySQL 루트(관리) 계정에 로그인합니다.
mysql -u 루트 -p
루트 암호를 입력하라는 메시지가 표시되면 암호를 쓰거나 붙여넣고 Enter 키를 누르십시오.
먼저 WordPress에서 제어할 별도의 데이터베이스를 만듭니다. 이것을 원하는 대로 부를 수 있지만 이 가이드에서는 간단하게 유지하기 위해 wordpress 를 사용할 것입니다. 다음 명령을 실행하여 WordPress용 데이터베이스를 생성합니다.
CREATE DATABASE 워드프레스 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
참고: 모든 MySQL 문은 세미콜론(;)으로 끝나야 합니다.
다음으로, 새 데이터베이스에서 작업하는 데 독점적으로 사용할 별도의 MySQL 사용자 계정을 만들 것입니다. 단일 기능 데이터베이스 및 계정을 만드는 것은 관리 및 보안 관점에서 좋은 생각입니다. 이 가이드에서는 wordpressuser 라는 이름을 사용합니다. 원하는 경우 자유롭게 변경하십시오.
이 계정을 만들고 암호를 설정하고 우리가 만든 데이터베이스에 대한 액세스 권한을 부여할 것입니다. 다음 명령을 입력하여 이를 수행할 수 있습니다. 여기에서 데이터베이스 사용자에 대해 강력한 암호를 선택하는 것을 잊지 마십시오.
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'Enter_Your_Password_Here';
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'enter_a_custom_password_here';
이제 각각 WordPress 전용으로 만들어진 데이터베이스와 사용자 계정이 있습니다. MySQL의 현재 인스턴스가 최근 변경 사항을 알 수 있도록 권한을 플러시해야 합니다.
FLUSH PRIVILEGES;
다음을 입력하여 MySQL을 종료합니다.
EXIT;
완료! ️
2단계 – 추가 PHP 확장 설치.
WordPress 및 많은 플러그인은 추가 PHP 확장을 활용합니다.
다음을 입력하여 WordPress에서 사용할 가장 인기 있는 PHP 확장을 다운로드하고 설치할 수 있습니다.
sudo apt update
그 다음에:
sudo apt 설치 php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
다음 섹션에서 이러한 새 확장을 로드하기 위해 Apache 웹 서비스를 다시 시작합니다. 추가 플러그인을 설치하기 위해 여기로 돌아오는 경우 다음을 입력하여 지금 Apache를 다시 시작할 수 있습니다.
sudo systemctl restart apache2
4단계 – 워드프레스 다운로드
이제 서버 소프트웨어가 구성되었으므로 WordPress를 다운로드하고 설정할 수 있습니다. 특히 보안상의 이유로 사이트에서 최신 버전의 WordPress를 다운로드하는 것이 좋습니다.
다음 명령을 실행하여 현재 디렉토리를 /html로 변경하십시오.
CD /var/www/html
워드프레스 파일 다운로드:
컬 -O https://wordpress.org/latest.tar.gz
압축 파일을 추출하여 WordPress 디렉터리 구조를 만듭니다.
tar xzvf latest.tar.gz
이제 WordPress Downlaod가 있고 서버가 구성되었으며 Thins를 함께 연결해야 합니다.
여기에는 몇 가지 작은 작업이 있기 때문에 작은 비디오로 이것을 보여 주는 것이 더 낫다고 생각하고 비디오에서 사용된 모든 명령은 여기에 가이드에 첨부될 것이므로 팔로우하세요!
또한 확인하십시오: PHP 스크립트를 10분 안에 온라인으로 호스팅하는 방법은 무엇입니까? 예: Codecanyon의 Xerochat
5단계 – Apache 구성 조정
이제 WordPress가 설치되었습니다. 도메인 이름을 사용하여 웹 사이트에 액세스할 수 있도록 Apache를 구성하기만 하면 됩니다. 이렇게 하려면 WinSCP(비디오에서 언급됨) 를 다시 열고 다음 디렉토리로 이동합니다. /etc/apache2/sites-available/
이제 비어 있는 새 파일을 만들고 이름을 " domain.conf "로 지정합니다(" domain "을 도메인으로 변경).
domain.conf 를 연 다음 아래 내용을 복사하여 파일에 붙여넣고 저장합니다.
<가상 호스트 *:80> ServerAdmin admin@ 도메인 문서 루트 /var/www/html/ 서버 이름 도메인 ServerAlias 도메인 <디렉토리 /var/www/html/> 옵션 +FollowSymlinks 모두 재정의 허용 모든 권한 부여 필요 </디렉토리> 오류 로그 ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log 결합 </가상 호스트>
중요: "도메인"을 귀하의 도메인으로 바꾸십시오.
Apache에서 구성을 활성화하고 서비스를 다시 시작합니다.
이제 간단히 다음 명령을 실행하여 설정을 완료하십시오.
sudo a2ensite domain.conf
sudo a2enmod 다시 쓰기
sudo systemctl apache2.service 재시작
엄청난! 거의 다 됐어요
6단계 – WordPress 디렉토리 구성
브라우저에서 WordPress를 열고 설치를 완료하기 전에 WordPress 디렉토리에서 일부 항목을 조정해야 합니다.
소유권 및 권한 조정
우리가 달성해야 할 큰 일 중 하나는 합리적인 파일 권한과 소유권을 설정하는 것입니다.
www-data 사용자와 그룹에 모든 파일의 소유권을 부여하는 것으로 시작하겠습니다. 이것은 Apache 웹 서버가 실행되는 사용자이며 Apache는 웹 사이트를 제공하고 자동 업데이트를 수행하기 위해 WordPress 파일을 읽고 쓸 수 있어야 합니다.
chown
으로 소유권을 업데이트하십시오.
sudo chown -R www-data:www-data /var/www/html
다음으로 두 개의 find
명령을 실행하여 WordPress 디렉토리 및 파일에 대한 올바른 권한을 설정합니다.
sudo find /var/www/html/ -type d -exec chmod 750 {} \; sudo find /var/www/html/ -type f -exec chmod 640 {} \;
이것들은 시작하기에 합당한 권한 집합이어야 합니다. 일부 플러그인 및 절차에는 추가 조정이 필요할 수 있습니다.
WordPress 구성 파일 설정
이제 기본 WordPress 구성 파일(위의 비디오에서 언급한 wp-config)을 약간 변경해야 합니다.
파일을 열 때 우리의 첫 번째 업무는 설치에 보안을 제공하기 위해 일부 비밀 키를 조정하는 것입니다. WordPress는 이러한 값에 대한 보안 생성기를 제공하므로 스스로 좋은 값을 찾으려고 할 필요가 없습니다. 이것들은 내부적으로만 사용되므로 여기에 복잡하고 안전한 값을 갖는 것이 유용성을 해치지 않습니다.
WordPress 비밀 키 생성기에서 보안 값을 가져오려면 putty를 입력하십시오.
curl -s https://api.wordpress.org/secret-key/1.1/salt/
다음과 같은 고유한 값을 반환합니다.
Outputdefine('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
보안 키를 설정하기 위해 구성 파일에 직접 붙여넣을 수 있는 구성 라인입니다. 지금 받은 출력을 복사합니다.
이제 WinSCP로 WordPress 구성 파일을 열고 아래 이미지와 같이 줄을 바꿉니다.
7단계(마지막 단계) – 웹 인터페이스를 통한 설치 완료.
이제 서버 구성이 완료되었으므로 웹 인터페이스를 통해 설치를 완료할 수 있습니다.
웹 브라우저에서 서버의 도메인 이름 또는 공용 IP 주소로 이동합니다.
http://server_domain
사용하려는 언어를 선택하십시오.
엄청난! 이것은 WordPress가 설치되어 Contabo VPS에 준비되었습니다!
의견 섹션에서 언제든지 질문하십시오.