일치하는 서비스를 찾을 수 없습니다
새로 구매한 VPS에 WordPress 설치 가이드
이 가이드는 공유 호스팅에 익숙하지만 VPS와 Linux 명령어에 익숙하지 않은 초보자를 위해 설계되었습니다. 각 단계를 차례대로 설명하며, 각 명령어의 목적과 기능을 설명합니다. 이 가이드를 마치면 VPS에서 완전히 기능하는 WordPress 사이트를 운영하게 될 것입니다.
- 단계 개요:
- 1. VPS에 접속하기
- 2. 서버 업데이트하기
- 3. 웹 서버 (Apache) 설치하기
- 4. PHP 설치하기
- 5. MySQL 설치하기
- 6. WordPress를 위한 MySQL 데이터베이스와 사용자 생성하기
- 7. WordPress 다운로드 및 설정하기
- 8. WordPress를 위한 Apache 설정하기
- 9. 웹 브라우저를 통해 WordPress 설치 완료
- 10. WordPress 사이트에 도메인 이름 할당
자세한 단계로 들어가기 전에, 각 단계가 무엇을 포함하는지 간략히 논의해 보겠습니다. 먼저, 서버를 관리하기 위한 보안 프로토콜인 SSH를 사용하여 VPS에 원격으로 접속해야 합니다. 연결되면 서버를 업데이트하여 최신 보안 패치와 소프트웨어 업데이트를 적용합니다. 다음으로, 웹사이트 콘텐츠를 방문자에게 제공할 웹 서버인 Apache를 설치합니다. 그 후, WordPress가 구축된 스크립팅 언어인 PHP와 WordPress가 데이터를 저장하기 위해 사용하는 데이터베이스 관리 시스템인 MySQL을 설치합니다. 그런 다음, WordPress를 위해 특별히 MySQL 데이터베이스와 사용자를 생성합니다. 이후, 서버에 WordPress를 다운로드하고 구성한 다음, Apache를 설정하여 WordPress 사이트를 제공하고, 마지막으로 웹 브라우저를 통해 WordPress 설치를 완료합니다. 마지막으로, 새로운 WordPress 사이트에 도메인 이름을 할당하는 방법을 배우게 됩니다.
- 1단계: VPS에 접속하기
- VPS를 관리하려면 원격으로 연결해야 합니다. 이는 SSH(Secure Shell)를 사용하여 수행되며, SSH는 원격 서버에 안전하게 연결할 수 있게 해주는 프로토콜입니다. Linux나 Mac을 사용 중이라면 터미널을 열 수 있습니다. Windows 사용자의 경우 PuTTY와 같은 SSH 클라이언트를 사용하는 것이 좋습니다. 터미널이나 SSH 클라이언트를 열고 다음 명령어를 사용하여 VPS에 연결하세요:
- 여기서 root는 기본 관리자 사용자이며, your_vps_ip는 VPS의 IP 주소로 대체되어야 합니다. 이 명령어는 서버에 안전하게 연결하여 원격으로 관리할 수 있게 해줍니다. root 사용자는 Linux에서 슈퍼유저로, Windows의 관리자와 유사하며 시스템의 모든 명령어와 파일에 대한 완전한 접근 권한을 가지고 있습니다.
- 2단계: 서버 업데이트하기
- 서버가 최신 보안 패치와 소프트웨어 업데이트를 가지고 있는지 확인하는 것이 중요합니다. Ubuntu를 포함한 Linux 시스템은 패키지 관리자를 사용하여 소프트웨어 설치, 업데이트 및 제거를 처리합니다. 패키지 관리자는 저장소에서 소프트웨어 패키지를 자동으로 검색, 구성 및 설치하여 소프트웨어 관리 과정을 단순화합니다.
- Ubuntu에서는 apt(Advanced Package Tool)가 사용되는 패키지 관리 도구입니다. 먼저, 패키지 카탈로그를 업데이트하세요:
- apt update 명령어는 사용 가능한 패키지와 그 버전의 카탈로그를 새로 고쳐, OS가 최신 정보를 가지고 있도록 보장합니다. 패키지 카탈로그를 업데이트한 후, 설치된 패키지를 업그레이드하세요:
- apt upgrade 명령어는 시스템에 현재 설치된 모든 패키지의 최신 버전을 설치합니다. -y 옵션은 모든 프롬프트에 자동으로 "예"라고 답하여, 업그레이드 과정이 수동 개입 없이 진행되도록 합니다.
- Step 3: 웹 서버 설치 (Apache)
- 웹 서버는 방문자에게 웹사이트 콘텐츠를 제공하기 위해 필요합니다. Apache는 유연성, 광범위한 지원, 그리고 강력한 커뮤니티로 인해 가장 인기 있는 웹 서버 중 하나입니다. Nginx나 LiteSpeed와 같은 다른 웹 서버들도 있지만, Apache는 광범위한 문서화와 사용의 용이성으로 인해 초보자에게 종종 추천됩니다.
- Apache를 설치하려면 다음 명령어를 사용하세요:
- 이 명령어는 Apache 웹 서버를 설치합니다. 설치 후에는 Apache를 시작하고 부팅 시 자동으로 실행되도록 설정해야 합니다:
- systemctl 명령어는 시스템 서비스를 관리하는 데 사용됩니다. start 명령어는 Apache 서비스를 시작하고, enable 명령어는 서버가 부팅될 때 Apache가 자동으로 시작되도록 합니다.
- Step 4: PHP 설치
- PHP는 WordPress가 구축된 스크립팅 언어입니다. 이는 웹사이트에서 동적 콘텐츠를 생성하는 코드를 처리합니다. PHP와 필요한 모듈을 설치하려면 다음을 사용하세요:
- 이 명령어는 주요 PHP 패키지를 설치하고, PHP를 Apache와 통합하며(libapache2-mod-php), PHP가 MySQL 데이터베이스와 통신할 수 있도록 합니다(php-mysql). PHP는 WordPress를 실행하는 데 필수적이며, 서버 측 로직을 처리하고 데이터베이스와 상호작용하여 콘텐츠를 가져오고 표시합니다.
- 5단계: MySQL 설치
- MySQL은 WordPress가 데이터를 저장하기 위해 사용하는 데이터베이스 관리 시스템입니다. 이는 웹사이트에 필요한 데이터를 조직화하고 접근할 수 있도록 합니다. MySQL을 설치하려면 다음 명령어를 사용하세요:
- 설치 후, MySQL 설치를 보호하기 위해 다음 명령어를 실행하는 것이 중요합니다:
- 이 스크립트는 루트 비밀번호 설정, 익명 사용자 제거, 원격 루트 로그인 금지, 테스트 데이터베이스 제거 등을 통해 MySQL을 보호하는 데 도움을 줍니다. 이러한 단계는 데이터베이스를 무단 접근으로부터 보호하는 데 중요합니다.
- 6단계: WordPress를 위한 MySQL 데이터베이스 및 사용자 생성
- WordPress는 데이터를 저장하기 위해 데이터베이스가 필요합니다. 데이터베이스와 사용자를 생성하려면 다음 명령어로 MySQL에 로그인하세요:
- 이 명령어는 루트 사용자로 로그인하고 루트 비밀번호를 요청합니다. -u 옵션은 사용자 이름을 지정하고, -p는 비밀번호를 요청합니다. 로그인한 후, 다음 명령어로 데이터베이스를 생성하세요:
- 다음으로, 사용자를 생성하고 권한을 부여하세요:
- 이 명령어들은 지정된 비밀번호로 새로운 사용자 wpuser를 생성하고, wordpress 데이터베이스에 대한 모든 권한을 wpuser에게 부여하며, 변경 사항이 적용되도록 권한 테이블을 다시 로드합니다. 데이터베이스와 사용자를 분리하면 접근 및 보안 관리가 용이해집니다.
- 7단계: WordPress 다운로드 및 설정
- 서버에 WordPress 파일을 설치하려면, 웹 루트 디렉토리로 이동하세요:
- cd 명령어는 "change directory"의 약자로, 파일 시스템 내에서 다른 디렉토리로 이동하는 데 사용됩니다. 웹 루트 디렉토리는 웹사이트 파일이 저장된 위치입니다.
- WordPress를 다운로드하려면 다음을 사용하세요:
- wget 명령어는 인터넷에서 파일을 다운로드하는 데 사용됩니다. WordPress 아카이브를 추출하려면 다음을 사용하세요:
- tar 명령어는 아카이브에서 파일을 추출하는 데 사용됩니다. -xvzf 옵션은 추출, verbose(진행 상황 표시), gzip(.gz 파일 처리), file(추출할 파일 지정)을 의미합니다.
- WordPress 파일을 웹 루트로 이동하려면 다음을 사용하세요:
- mv 명령어는 파일이나 디렉토리를 이동하는 데 사용됩니다. 여기서는 wordpress 디렉토리의 모든 파일을 현재 디렉토리로 이동합니다.
- 올바른 권한을 설정하려면 다음 명령어를 사용하세요:
- chown 명령어는 파일의 소유권을 변경하고, chmod는 파일의 권한을 변경합니다. -R 옵션은 지정된 경로 내의 모든 파일과 디렉토리에 대해 변경 사항을 재귀적으로 적용합니다. 적절한 권한 설정은 보안과 기능에 매우 중요합니다.
- 8단계: WordPress를 위해 Apache 구성
- Apache가 WordPress 사이트를 올바르게 제공하도록 하려면, WordPress를 위한 Apache 구성 파일을 생성하세요:
- nano 명령어는 터미널 내에서 텍스트 편집기를 엽니다. 다음 구성을 추가하세요:
- example.com을 귀하의 도메인 이름으로 바꾸십시오. 다음 명령어로 설정 및 리라이트 모듈을 활성화하세요:
- a2ensite 명령어는 지정된 사이트 설정을 활성화하고, a2enmod는 지정된 모듈을 활성화합니다. systemctl restart apache2로 Apache를 재시작하면 변경 사항이 적용됩니다. 이 설정은 Apache가 귀하의 WordPress 사이트를 올바르게 제공하고 URL 리라이트를 처리할 수 있도록 합니다.
- 9단계: 웹 브라우저를 통해 WordPress 설치 완료
- WordPress 설정을 완료하고 사이트를 구성하려면 웹 브라우저를 열고 http://your_domain_or_ip로 이동하세요. 화면의 지시에 따라 WordPress 설치를 완료하십시오. 여기에는 언어 선택, 데이터베이스 세부 정보 입력(데이터베이스 이름, 사용자 이름, 비밀번호), 사이트 제목, 관리자 사용자 이름 및 비밀번호 설정이 포함됩니다.
- Step 10: WordPress 사이트에 도메인 이름 할당
- 이전 웹 호스팅 제공업체에서 이미 도메인 이름을 가지고 있다면, 이를 새로운 VPS로 연결할 수 있습니다. 이는 도메인의 DNS 설정을 업데이트하여 VPS의 IP 주소를 가리키도록 하는 것을 포함합니다. 방법은 다음과 같습니다:
- 도메인 등록 기관의 웹사이트에 로그인: 도메인 이름을 구매한 곳입니다.
- DNS 설정 찾기: "DNS 관리," "네임 서버 관리," 또는 "고급 DNS"와 같은 옵션을 찾습니다.
- A 레코드 업데이트: VPS의 IP 주소를 가리키도록 A 레코드를 생성하거나 업데이트합니다. A 레코드는 다음과 같이 표시될 것입니다:
- 변경 사항 저장: DNS 변경 사항은 최대 48시간까지 전파될 수 있지만, 보통 몇 시간 내에 업데이트됩니다.
- DNS 변경이 전파되면, 귀하의 도메인 이름이 VPS 상의 새로운 WordPress 사이트를 가리키게 됩니다. 웹 브라우저에서 귀하의 도메인으로 이동하여 이를 확인할 수 있습니다. 모든 설정이 올바르게 되어 있다면, 귀하의 WordPress 사이트를 볼 수 있을 것입니다.
- 요약
- 축하합니다! 귀하는 VPS에 WordPress를 성공적으로 설치하고 도메인 이름을 연결했습니다. 이 설정은 공유 호스팅에 비해 더 많은 제어권과 유연성을 제공합니다. 이제 WordPress 사이트를 탐색하고 커스터마이징할 수 있으며, 테마와 플러그인을 설치하고 콘텐츠 작성을 시작할 수 있습니다. 문제가 발생하거나 질문이 있으면 도움을 요청하는 것을 주저하지 마십시오. 새로운 WordPress 사이트를 즐기세요!
ssh root@your_vps_ip
apt update
apt upgrade -y
apt install apache2 -y
systemctl start apache2
systemctl enable apache2
apt install php libapache2-mod-php php-mysql -y
apt install mysql-server -y
mysql_secure_installation
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
mv wordpress/* .
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html
ServerName example.com
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
a2ensite wordpress.conf
a2enmod rewrite
systemctl restart apache2
이름: @ (또는 도메인 이름)
유형: A
값: VPS IP 주소
TTL: 3600 (또는 기본값)
더 많은 기사 읽기