Skip to main content

Ubuntu Server 18.04에 Wordpress를 설치하는 방법

How to install XAMPP on Ubuntu 16.04 / Ubuntu 18.04 (Linux) (4 월 2025)

How to install XAMPP on Ubuntu 16.04 / Ubuntu 18.04 (Linux) (4 월 2025)
Anonim

Wordpress는 의심의 여지없이 지구상에서 가장 널리 사용되는 블로깅 플랫폼입니다. 그러나이 도구는 단지 블로깅 그 이상을 위해 사용될 수 있습니다. 확장 기능을 추가하면 Wordpress를 전자 상거래 사이트, 멀티미디어 사이트 등으로 변형 할 수 있습니다. 자신 만의 서버를 가지고 있다면, 제 3자를 켤 필요없이 Wordpress 설치를 호스팅 할 수 있습니다. 그리고 그것이 바로 우리가 여기서하려고 할 것입니다. 이 튜토리얼에서는 Ubuntu Server 18.04에 필요한 구성 요소와 Wordpress 플랫폼을 설치하는 방법을 배우게됩니다. 이것은 단지 한 가지를 가정합니다 : 당신은 우분투 서버를 가동 시켰습니다.

종속성

가장 먼저해야 할 일은 LAMP (Linux Apache MySQL PHP) 서버를 가동시켜 실행하는 것입니다. 우분투가 이미 설치되어 있기 때문에 보조 컴포넌트를 설치해야합니다. 우리가 우분투를 사용하기 때문에 이것은 하나의 명령으로 할 수 있습니다. 그러나 그렇게하기 전에 우리 서버가 최신 버전인지 확인하려고합니다. 터미널 창을 열고 다음 명령을 실행하십시오 :

sudo apt-get updatesudo apt-get upgrade

이 과정에서 커널이 업그레이드되면 다시 부팅해야합니다. 이 경우 서버를 다시 시작해야 변경 사항이 적용됩니다. 즉 재부팅이 가능한 시점에 업데이트 / 업그레이드를 실행해야합니다.

업데이트 / 업그레이드가 끝나면 웹 / 데이터베이스 서버와 PHP를 설치할 차례입니다. 이것은 단일 명령으로 수행 할 수 있습니다.

sudo apt-get install 램프 - 서버 ^

설치하는 동안 MySQL admin 사용자의 암호를 만들거나 확인하라는 메시지가 나타납니다. 프로세스가 완료되면 브라우저에 http : // SERVER_IP (여기서 SERVER_IP는 우분투 서버의 IP 주소 임)를 지정하여 Apache 환영 화면을 볼 수 있습니다.

다음으로 필요한 몇 가지 PHP 확장을 설치해야합니다. 이것은 다음 명령으로 수행 할 수 있습니다.

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

SSL 사용

Apache 구성과 Wordpress 설치에 들어가기 전에 서버가 SSL (Secure Sockets Layer)을 사용할 준비를 할 것입니다. SSL (Secure Sockets Layer)은 보호되고 암호화 된 래퍼에 일반 HTTP 트래픽을 래핑하기 위해 함께 작동하는 다양한 웹 프로토콜입니다. . 따라서 HTTP가 HTTPS가됩니다. 테스트 서버 만 설정하기 때문에 IP 주소에 대한 자체 서명 된 SSL 인증서를 만듭니다. 이렇게하려면 다음과 같이하십시오.

다음 명령을 사용하여 SSL 인증서를 생성합니다.

sudo openssl req -x509 -nodes -days 365 -newkey rsa : 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

이 명령을 실행하면 다음 질문에 답해야합니다.

국가 이름 (2 문자 코드) AU :주 또는도 이름 (성명) 일부 주별 :지역 이름 (예 : 도시) :조직 이름 (예 : 회사) 조직 단위 이름 (예 : 섹션) :일반 이름 (예 : 서버 FQDN 또는 YOUR 이름) :이메일 주소 :

자체 서명 된 인증서의 경우 Common Name 항목에 대한 서버의 IP 주소를 입력하는 것이 중요합니다.

다음으로 SSL을 사용하도록 Apache를 구성합니다. 다음 명령으로 새 파일을 만듭니다.

sudo nano /etc/apache2/conf-available/ssl-params.conf

새 파일에 다음을 붙여 넣습니다.

SSLCipherSuite EECDH + AESGCM : EDH + AESGCM : AES256 + EECDH : AES256 + EDHSSLProtocol 모두 -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder 사용# 지금 HSTS 사전로드를 비활성화합니다. 주석이 달린 헤더 행을 사용할 수 있습니다.# 함축 된 의미를 이해한다면 "preload"지시어.# 헤더는 항상 Strict-Transport-Security를 ​​설정합니다. "max-age = 63072000; includeSubDomains; preload"헤더는 항상 X-Frame-Options DENY로 설정됩니다.헤더는 항상 X-Content-Type-Options nosniff를 설정합니다.# 아파치 필요 => 2.4SSLC 압축 해제SSLUseStapling onSSLStaplingCache "shmcb : 로그 / 스테이플 링 캐시 (150000)"# 아파치 필요 => 2.4.11SSLSessionTickets Off해당 파일을 저장하고 닫습니다.

이제 새로운 default-ssl.conf 파일을 만들겠습니다. 우리가하기 전에 다음 명령으로 원본을 백업하십시오.

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

다음 명령으로 새 파일을 만듭니다.

sudo nano /etc/apache2/sites-available/default-ssl.conf

새 파일에 다음을 붙여 넣습니다.

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log 결합SSLEngine onSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsSERVER_IP는 서버의 IP 주소이고 YOUR_EMAIL은 이메일 주소입니다.

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

이제 모든 HTTP 트래픽이 자동으로 HTTPS로 리디렉션되도록 리디렉션을 설정합니다. 이렇게하려면 다음 명령을 사용하여 새 파일을 만듭니다.

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

이 파일에서 DocumentRoot 항목 아래에 다음 행을 추가하십시오.

리디렉션 "/" "https : // SERVER_IP /"

여기서 SERVER_IP는 서버의 IP 주소입니다.

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

다음 명령을 사용하여 모듈 및 호스트를 활성화해야합니다.

sudo a2enmod sslsudo a2enmod 헤더sudo a2ensite default-sslsudo a2enconf ssl-params

마지막으로 다음 명령으로 Apache를 다시 시작하십시오.

sudo systemctl restart apache2

이제 브라우저에서 https : // SERVER_IP (SERVER_IP는 서버의 IP 주소)를 가리킬 수 있어야하며 Apache 환영 화면이 표시됩니다.

데이터베이스

Wordpress는 데이터베이스 기능에 의존합니다. 이를 생성하려면 먼저 다음 명령으로 MySQL 프롬프트에 로그인해야합니다.

mysql -u root -p

LAMP 서버 설치 중에 생성 한 MySQL 관리자 사용자 암호를 묻는 메시지가 나타납니다. MySQL 프롬프트에서 다음 명령으로 데이터베이스를 만듭니다.

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 콜레이트 utf8_unicode_ci;

그런 다음 새 사용자를 만들고 해당 사용자에게 다음 명령을 사용하여 데이터베이스에 액세스 할 수있는 권한을 부여하십시오.

* wordpressuser '@'localhost '에 의해'패스워드 '로 식별;

여기서 PASSWORD는 고유하고 강력한 암호입니다.

데이터베이스 권한을 플러시하고 다음 명령으로 종료하십시오.

유동 특권;출구

.htaccess 허용 및 다시 쓰기 모듈 사용

우리는 Wordpress 용 .htaccess를 활성화해야합니다. 이렇게하려면 다음 명령으로 새로운 Apache 구성 파일을 만듭니다.

sudo nano /etc/apache2/sites-available/wordpress.conf

이 파일에 다음을 붙여 넣습니다.

AllowOverride 모두

다음 명령으로 다시 쓰기 모듈을 활성화하십시오.

sudo a2enmod 다시 쓰기

다음 명령으로 Apache를 다시 시작하십시오.

sudo systemctl restart apache2

다운로드, 압축을 풀고, 준비 Wordpress

우리는 다음 명령을 사용하여 공식 Wordpress 파일을 다운로드 할 것입니다 :

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

다음 명령으로 Wordpress의 압축을 풉니 다.

tar xvzf latest.tar.gz

다음 명령을 사용하여 더미 .htaccess 파일을 만듭니다.

/tmp/wordpress/.htaccess를 터치합니다.

다음 명령을 사용하여 샘플 구성 파일을 필요한 구성 파일에 복사합니다.

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

다음 명령을 사용하여 사용 권한 문제를 피하기 위해 업그레이드 디렉토리를 만듭니다.

mkdir / tmp / wordpress / wp-content / upgrade

다음 명령을 사용하여 wordpress 디렉토리의 내용을 문서 루트에 복사하십시오.

sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

마지막으로 다음 명령을 사용하여 새로 이동 한 Wordpress 디렉토리의 소유권과 사용 권한을 조정하십시오.

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

Wordpress 구성

이 섹션은 약간 복잡해집니다. wp-config.php 파일을 편집해야하지만이를 수행하기 전에 고유 한 비밀 키를 다운로드하여 구성 파일에 추가해야합니다. 해당 키를 얻으려면 다음 명령을 실행하십시오.

그러면 특정 구성 옵션과 연관된 여러 개의 긴 문자열이 출력됩니다. 각 문자열은 구성 파일의 다음 값과 연관됩니다.

AUTH_KEYSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

이 값들을 다른 파일에 복사하십시오. 다음 명령을 사용하여 Wordpress 구성 파일을 엽니 다.

sudo nano /var/www/wordpress/wp-config.php

위의 값을 찾아서 각각의 비밀 키를 붙여 넣으십시오. 그런 다음 위로 스크롤하여 다음 값을 편집하십시오.

DB_NAME DB_USER DB_PASSWORD

위의 값은 이전에 생성되었습니다 (MySQL의 경우).

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

설치 완료

이제 브라우저를 https : // SERVER_IP / wordpress로 지정하고 웹 기반 설치 프로그램을 진행하여 설치를 완료 할 수 있습니다. 몇 번의 클릭과 약간의 타이핑 후에 Wordpress의 인스턴스가 실행될 것입니다.