웹사이트 검색

Debian 10에서 LAMP와 함께 WordPress를 설치하는 방법


2003년에 처음 출시된 WordPress는 시장 점유율 30% 이상을 차지하며 인터넷 분야의 선도적인 CMS 시스템 중 하나로 성장했습니다. WordPressPHP를 사용하여 작성되고 MySQL을 데이터베이스로 사용하는 무료 오픈소스 CMS입니다.

이 튜토리얼에서는 Debian 10 BusterWordPress를 설치하는 방법을 배웁니다.

전제 조건

시작하기 전에 비행 점검을 수행하고 다음이 설치되어 있는지 확인하십시오.

  1. Debian 10 서버에 LAMP를 설치합니다.
  2. sudo 권한을 가진 일반 사용자입니다.

1단계: WordPress용 데이터베이스 생성

시작하려면 WordPress용 MySQL 데이터베이스를 만드는 것부터 시작하겠습니다. 이 데이터베이스에는 해당 파일을 수용하기 위한 데이터베이스가 필요한 수많은 파일이 포함되어 있습니다.

sudo mysql -u root -p

설치 중 MySQL 데이터베이스 서버를 보호할 때 지정한 루트 비밀번호를 입력하라는 메시지가 표시됩니다. 올바른 비밀번호를 입력하고 ENTER를 눌러 MySQL 셸에 액세스하세요.

다음으로 wordpress_db라는 데이터베이스를 생성하겠습니다. 어떤 이름으로든 자유롭게 놀아보세요. 데이터베이스를 생성하려면 다음을 실행하세요.

mysql> CREATE DATABASE wordpress_db;

다음으로 데이터베이스 사용자를 생성하고 다음과 같이 데이터베이스에 대한 모든 권한을 부여합니다.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

'password' 문자열을 자신만의 강력한 비밀번호로 바꾸는 것을 잊지 마세요. 변경 사항을 저장하려면 명령을 실행하십시오.

mysql> FLUSH PRIVILEGES;

마지막으로 명령을 실행하여 MySQL을 종료합니다.

mysql> EXIT;

명령의 요약은 다음과 같습니다.

2단계: 추가 PHP 확장 설치

WordPress가 문제 없이 작동하려면 추가 플러그인 팩이 필요합니다. 이를 염두에 두고 다음과 같이 추가 PHP 확장을 설치하세요.

sudo apt update
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

변경 사항을 적용하려면 아래와 같이 Apache 웹 서버를 다시 시작하십시오.

sudo systemctl restart apache2

3단계: Debian 10에 WordPress 설치

데이터베이스가 완전히 구성되었으므로 이제 Apache 웹 루트 디렉터리에 WordPress를 다운로드하여 설치하겠습니다.

sudo cd /var/www/html/

컬 명령을 사용하여 WordPress tarball 파일을 다운로드합니다.

sudo curl -O https://wordpress.org/latest.tar.gz

다음으로, 표시된 대로 WordPress tarball 파일을 추출하고 추출합니다.

sudo tar -xvf latest.tar.gz

그러면 wordpress라는 폴더가 생성됩니다. 이 폴더에는 모든 WordPress 구성 파일이 포함되어 있습니다. 추출한 후에는 WordPress tarball 파일을 삭제해도 안전합니다.

sudo rm latest.tar.gz

4단계: Debian 10에서 WordPress 구성

이번 단계에서는 웹 루트 폴더에 있는 WordPress 폴더를 수정하겠습니다. 하지만 그렇게 하기 전에 파일 소유권과 권한을 수정해야 합니다. 우리는 명령을 사용하여 wordpress 디렉토리의 모든 파일에 파일 소유권을 할당할 것입니다.

sudo chown -R www-data:www-data /var/www/html/wordpress

그런 다음 아래 명령에 표시된 대로 올바른 권한을 할당합니다.

sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

또한 wordpress 디렉터리에 있는 샘플 구성 파일의 이름을 읽을 수 있는 파일 이름으로 바꿔야 합니다.

cd wordpress
sudo mv wp-config-sample.php wp-config.php

다음으로, 즐겨 사용하는 텍스트 편집기를 사용하여 wp-config.php 파일을 엽니다. 이 경우 vim 텍스트 편집기를 사용하겠습니다.

sudo vim wp-config.php

아래로 스크롤하여 MySQL 설정 섹션을 찾은 다음 아래와 같이 WordPress 데이터베이스를 생성할 때 지정된 해당 데이터베이스 세부 정보를 입력해야 합니다.

구성 파일을 저장하고 종료합니다.

5단계: Debian 10에서 WordPress 설치 보안

또한 WordPress 설치에 추가 보안을 제공하려면 보안 키를 생성해야 합니다. WordPress에서는 이러한 키를 직접 생성할 필요가 없도록 자동 생성기를 제공합니다.

WordPress 비밀 생성기에서 이러한 값을 생성하려면 명령을 실행합니다.

sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

이 명령은 표시된 대로 출력을 생성합니다. 귀하의 경우 이 코드는 다를 수 있습니다.

define('AUTH_KEY',         'fmY^b9+HF@oF;R|+=F P:+NZx@k{+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');

생성한 출력을 복사합니다.

다시 한 번 WordPress 구성 파일 wp-config.php를 엽니다.

sudo vim wp-config.php 

아래와 같이 더미 값이 포함된 섹션을 스크롤하여 찾습니다.

해당 값을 삭제하고 이전에 생성한 값을 붙여넣습니다.

구성 파일을 저장하고 종료합니다.

6단계: WordPress용 Apache 구성

다음으로, /etc/apache2/sites-available 경로에 있는 기본 Apache 구성 파일 000-default.conf에 몇 가지 조정이 필요합니다.

다시 한 번 즐겨 사용하는 텍스트 편집기를 사용하여 기본 구성 파일을 엽니다.

sudo vim  /etc/apache2/sites-available/000-default.conf 

다음으로, DocumentRoot 속성을 찾아 /var/www/html에서 /var/www/html/wordpress로 수정합니다.

여전히 동일한 파일에서 Virtual Host 블록 내부에 다음 줄을 복사하여 붙여넣습니다.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

구성 파일을 저장하고 종료합니다.

다음으로 WordPress Permalink 기능을 사용할 수 있도록 mod_rewrite를 활성화합니다.

sudo a2enmod rewrite

모든 것이 제대로 진행되었는지 확인하려면 명령을 실행하십시오.

sudo apache2ctl configtest

변경 사항을 구현하려면 Apache 웹 서버를 다시 시작하세요.

sudo systemctl restart apache2

7단계: WordPress 설치 설정 실행

이제 WordPress 설치에 필요한 모든 서버 구성이 완료되었습니다. 마지막 단계는 웹 브라우저를 통해 설치를 완료하는 것입니다.
이렇게 하려면 웹 브라우저를 실행하고 서버의 IP 주소 또는 도메인 이름을 브라우저에 입력하세요.

http://server_IP_address
OR
http://server_domain_name

첫 번째 페이지에서는 원하는 언어를 선택해야 합니다. 원하는 언어를 클릭하고 '계속' 버튼을 클릭하세요.

다음 페이지에서 사이트 이름, 사용자 이름, 비밀번호, 이메일 주소 등 필요한 추가 정보를 입력하세요.

필수 필드를 모두 입력한 후 왼쪽 하단에 있는 'WordPress 설치' 버튼을 클릭하세요.

모든 것이 순조롭게 진행되면 '성공' 확인 메시지가 표시됩니다.

이제 WordPress CMS에 로그인하려면 '로그인' 버튼을 클릭하세요.

이전에 지정한 세부 정보가 자동으로 채워집니다. 대시보드에 액세스하려면 '로그인' 버튼을 클릭하세요.

축하합니다! 이제 Debian 10 버스터 Linux 시스템에 WordPress를 성공적으로 설치했습니다. 드디어 이 튜토리얼이 끝났습니다. 그것이 당신에게 유익했기를 바랍니다. 한번 시도해 보시고 피드백을 공유해 주세요. 감사해요.