본문으로 건너뛰기

Debian에서 WordPress 설치하기

이 안내서는 Debian 서버에 WordPress를 설치하는 방법을 안내합니다. WordPress는 강력하고 오픈 소스인 콘텐츠 관리 시스템(CMS)으로, 웹을 구성하는 상당한 부분을 담당하고 있습니다. 그것은 유연성과 사용의 용이성으로 유명하여, 블로거, 비즈니스, 그리고 그 사이의 모든 이들에게 훌륭한 선택이 됩니다. Debian은 안정성과 신뢰성으로 유명하여 WordPress 웹사이트를 호스팅하는 데 강력한 플랫폼을 제공합니다.

이 튜토리얼에서는 서버 설정부터 WordPress 설정까지의 모든 단계를 다룹니다.

사전 요구사항

시작하기 전에 다음 사항을 확인하세요.:

  • root 접근 권한이 있는 Debian 서버 또는 sudo 권한이 있는 사용자.
  • 서버의 IP 주소로 지정된 도메인 이름.
  • 명령줄 인터페이스(CLI)에 대한 기본적인 지식.

단계 1: 서버 업데이트

먼저 서버의 패키지 목록과 설치된 패키지가 최신 상태인지 확인합니다. 이것은 새로운 프로젝트를 시작하기 전에 작업 공간을 청소하고 정리하는 것과 유사합니다.

sudo apt update && sudo apt upgrade

내 출력: 명령어를 실행하면 업그레이드할 수 있는 패키지 목록을 볼 수 있습니다. 업그레이드를 확인하고 프로세스가 완료될 때까지 기다립니다.

단계 2: LAMP 스택 설치

WordPress는 LAMP 스택(Linux, Apache, MySQL, PHP)을 필요로 합니다. 이러한 구성 요소를 설치해 보겠습니다.

Apache

다음 명령어로 Apache를 설치합니다.:

sudo apt install apache2

주의사항: Apache가 올바르게 실행되고 있는지 확인하기 위해 웹 브라우저에서 서버의 IP 주소를 방문하세요. 기본 Apache2 Debian 페이지를 볼 수 있어야 합니다.

MySQL

다음으로 MySQL을 설치합니다.:

sudo apt install mysql-server

설치 후, 다음 명령어로 MySQL 설치를 안전하게 구성합니다.:

sudo mysql_secure_installation

프롬프트에 따라 루트 비밀번호를 설정하고, 익명 사용자를 제거하며, 원격으로 루트 로그인을 금지하고, 테스트 데이터베이스를 제거하며, 권한 테이블을 새로고침합니다.

PHP

다음 명령어로 PHP와 필요한 확장을 설치합니다.:

sudo apt install php php-mysql libapache2-mod-php php-imagick php-mbstring php-curl php-xmlrpc php-gd php-intl php-soap php-zip

내 출력: 터미널은 설치 진행 상황을 보여주고 완료되면 확인합니다.

단계 3: Apache를 WordPress에 맞게 구성

Apache가 WordPress URL 재작성을 올바르게 처리하도록 구성해야 합니다.

sudo a2enmod rewrite
sudo systemctl restart apache2

이제 도메인에 대한 새 Apache 구성 파일을 만듭니다.:

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

다음 구성을 추가하고, yourdomain.com을 실제 도메인으로, /path/to/wordpress를 WordPress를 설치할 경로로 바꿔 주세요.:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /path/to/wordpress
<Directory /path/to/wordpress/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
</VirtualHost>

사이트를 활성화하고 Apache를 새로고침합니다.:

sudo a2ensite yourdomain.com.conf
sudo systemctl restart apache2

내 출력: Apache는 이제 당신의 도메인을 제공하고 있으며, 방문하면 WordPress를 아직 설치하지 않았기 때문에 404 오류를 표시해야 합니다.

단계 4: 데이터베이스 설정

MySQL에 로그인합니다.:

sudo mysql -u root -p

WordPress에 대한 데이터베이스와 사용자를 생성합니다.:

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

wordpressdb, wpuser, strongpassword를 선택한 데이터베이스 이름, 사용자 이름 및 비밀번호로 바꿔 주세요.

단계 5: WordPress 설치

최신 WordPress 버전을 다운로드합니다.:

cd /tmp
wget https://wordpress.org/latest.tar.gz

파일을 추출합니다.:

tar xzf latest.tar.gz

웹 루트로 WordPress 파일을 복사합니다.:

sudo cp -a /tmp/wordpress/* /path/to/wordpress

올바른 권한을 설정합니다.:

sudo chown -R www-data:www-data /path/to/wordpress
sudo find /path/to/wordpress -type d -exec chmod 750 {} \;
sudo find /path/to/wordpress -type f -exec chmod 640 {} \;

내 출력: WordPress 파일이 이제 위치해 있으며, 웹 서버는 이를 관리하기 위해 필요한 권한을 가지고 있습니다.

단계 6: WordPress 구성

wp-config-sample.php 파일을 wp-config.php로 이름을 바��고 편집합니다.:

cd /path/to/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

앞서 생성한 자격 증명으로 데이터베이스 세부 정보를 업데이트합니다.:

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');

파일을 저장하고 닫습니다.

단계 7: 설치 완료

웹 브라우저에서 도메인으로 이동하세요. WordPress 설치 마법사가 나타나야 합니다. 화면 지시에 따라 사이트 제목, 관리자 사용자 이름 및 비밀번호를 설정하는 등의 설치를 완료합니다.

내 출력: 마법사를 완료하면 WordPress 관리자 대시보드가 표시되어 설치가 성공적으로 완료되었음을 나타냅니다.

단계 8: 워드프레스 사이트 보안

  • SSL 인증서: Let's Encrypt를 사용하여 무료 SSL 인증서를 얻고 Apache를 HTTPS로 트래픽을 리디렉션하도록 구성하세요.
  • 방화벽: ufw와 같은 도구를 사용하여 서버를 보호하기 위해 방화벽을 설정하세요.
  • 워드프레스 보안 플러그인: Wordfence나 Sucuri와 같은 보안 플러그인을 설치하여 사이트의 보안을 강화하세요.

단계 9: 유지보수 및 업데이트

정기적으로 WordPress 핵심, 테마 및 플러그인을 업데이트하여 사이트를 안전하게 유지하세요. 이것은 WordPress 대시보드에서 또는 WP-CLI와 같은 워드프레스 명령줄 인터페이스를 사용하여 수행할 수 있습니다.

성공적으로 Debian 서버에 WordPress를 설치했기를 희망합니다. 새로운 WordPress 사이트를 통해 가능성이 무궁무진합니다.