Bitnami에서 제공하는 WordPress 블루프린트를 사용하는 대신 Lightsail 인스턴스에 WordPress를 설치하려면 어떻게 해야 하나요?

4분 분량
0

Bitnami에서 제공하는 Lightsail WordPress 블루프린트를 사용하는 대신 Amazon Lightsail 인스턴스에 WordPress 애플리케이션을 설치하고 싶습니다.

간략한 설명

Amazon Lightsail은 WordPress 애플리케이션을 시작하고 사용하는 데 사용할 수 있는 WordPress 블루프린트를 제공합니다. 이 WordPress 애플리케이션은 Bitnam에서 패키징합니다. 이 Bitnami 스택을 사용하는 대신 Amazon Linux 2, Ubuntu, CentOS 등과 같은 Lightsail OS 인스턴스에 WordPress를 수동으로 설치할 수 있습니다. 다음 방법은 Lightsail에서 제공하는 주요 Linux 배포판에 WordPress에 설치하는 단계를 설명합니다.

시작하기 전에 다음 사항을 숙지합니다.

  • WordPress에서는 선호하는 호스팅 서비스로 Apache 또는 NGINX를 사용할 것을 권장합니다. 다음 방법에서는 Apache를 설치합니다.
  • WordPress는 최신 패키지에 사용되는 PHP 및 MariaDB 버전에 대한 최소 요구 사항이 있습니다. 최소 PHP7.3과 MariaDB 10.2가 권장됩니다. 이러한 패키지의 최신 버전을 사용하고 Amazon Lightsail에서 제공하는 최신 Linux 배포판을 사용하는 것이 가장 좋습니다.
    자세한 내용은 WordPress.org의 서버 환경을 참조합니다.
  • 최신 패키지 및 WordPress의 최소 요구 사항은 변경될 수 있습니다. 다음 방법은 2021년 10월 현재 WordPress에서 지원 및 권장하는 구성을 적용합니다.
  • 다음 방법은 기본 설치 단계를 안내합니다. 플러그인 추가, OS 수준 방화벽 수정 등을 통해 WordPress를 개인 맞춤화할 수 있습니다.

해결 방법

Amazon Linux 2에 WordPress를 설치하는 방법에 대한 지침은 Amazon Linux 2에서 WordPress 블로그 호스트를 참조합니다.

LAMP 스택 설치

Lightsail 인스턴스에 LAMP(Linux, Apache, MariaDB, PHP)를 설치하는 방법은 Lightsail 인스턴스에 LAMP 스택을 수동으로 설치하려면 어떻게 해야 하나요?를 참조합니다.

데이터베이스 및 사용자 생성

WordPress는 데이터베이스 중심의 웹사이트입니다. WordPress 애플리케이션을 설치하기 전에 데이터베이스와 사용자를 만들어야 합니다.

  1. MySQL 셸을 루트로 입력하여 다음 명령을 실행합니다.
sudo mysql -u root -p
password: <insert-root-password>

**참고:**암호는 입력할 때 보이지 않으므로 다른 사용자가 볼 수 없습니다.

  1. 암호로 데이터베이스와 사용자를 생성한 다음 새 데이터베이스에 권한을 추가합니다.
mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databasename.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;

참고: databasename을 만들고자 하는 데이터베이스의 이름으로 바꿉니다. wordpress_user를 WordPress의 사용자 이름으로 바꿉니다. 암호를 원하는 암호로 바꿉니다.

WordPress 패키지 설치 및 구성

공식 웹 사이트에서 /tmp 디렉터리에 최신 WordPress 패키지를 다운로드하고, 패키지를 추출하여 구성 파일에 액세스하려면 다음을 수행합니다.

  1. 최신 WordPress 패키지를 다운로드합니다.
cd /tmp
wget https://wordpress.org/latest.tar.gz

2. 다음 명령을 실행하여 에이전트 파일을 추출합니다.

sudo tar -xzvf latest.tar.gz
  1. /var/www/html 디렉터리로 WordPress 파일을 이동하여 Apache를 통해 액세스할 수 있도록 합니다.
sudo cp -pr /tmp/wordpress/* /var/www/html/
  1. wp-config-sample.php 파일의 이름을 변경하여 WordPress 구성 파일 wp-config.php를 생성합니다.
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
  1. 다음 명령을 실행하여 vi 편집기에서 WordPress 구성 파일을 엽니다.
sudo vi wp-config.php
  1. DB 보안 인증을 추가합니다. 다음은 예제 스니펫입니다.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'databasename' );

/** MySQL database username */
define( 'DB_USER', 'wordpress_user');

/** MySQL database password *
define( 'DB_PASSWORD', 'PASSWORD' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' )

참고: 이전 단계에서 보안 인증을 통해 databasename, wordpress_user, PASSWORD를 변경합니다.

  1. esc 키를 눌러 파일을 저장하고**:wq!**를 입력한 다음 Enter 키를 누릅니다.

  2. (선택 사항) Ubuntu와 Debian 같은 일부 배포판에서는 Apache 설치 시에 index.html라는 이름의 기존 파일이 추가되었을 수도 있습니다. 이 파일은 WordPress index.php 파일과 충돌을 일으킵니다. 충돌이 발생하면 ** index.html** 파일을 삭제하거나 백업 파일로 옮깁니다.

$ sudo mv index.html backup_index.html
  1. Apache 서비스를 다시 시작합니다.

CentOS 및 Amazon Linux 2

$ sudo systemctl restart httpd

Ubuntu 및 Debian 버전

$ sudo systemctl restart apache2

포트가 열려 있고 수신 중인지 확인

Lightsail 인스턴스를 시작할 때 기본적으로 열리는 포트는 80입니다. 웹 사이트에 SSL을 활성화한 경우, 인터넷을 통해 포트에 액세스할 수 있도록 포트 443을 열어야 합니다. 인스턴스에 방화벽 규칙을 추가하는 방법에 대한 자세한 내용은 ](https://lightsail.aws.amazon.com/ls/docs/en_us/articles/understanding-firewall-and-port-mappings-in-amazon-lightsail)Amazon Lightsail의 인스턴스 방화벽[을 참조합니다.

최종 점검

웹 브라우저에서 인스턴스의 퍼블릭 IP 주소에 액세스한 다음 wp-admin/install.php 페이지로 이동하는지 확인합니다. 이제 해당 페이지에서 WP 보안 인증을 생성하면 WordPress 대시보드에 액세스할 수 있습니다.

AWS 공식
AWS 공식업데이트됨 2년 전