> For the complete documentation index, see [llms.txt](https://docs.cafe24cloud.com/home/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cafe24cloud.com/home/server/server/use/wordpress.md).

# WordPress 사용 방법

WordPress가 설치된 가상서버의 사용 방법은 아래와 같습니다.

## 1. WordPress란?

워드프레스는 웹사이트, 홈페이지, 쇼핑몰, 블로그 제작 관련 오픈소스 프로그램입니다.

카페24 클라우드는 이러한 워드프레스가 설치된 가상서버를 제공하여, 바로 서비스를 시작할 수 있습니다.

{% hint style="info" %} <mark style="color:blue;">**참고사항**</mark>

WordPress가 설치된 가상서버에서 사용되는 소프트웨어는 다음과 같습니다.

* [Apache Web Server](https://httpd.apache.org/) (Version 2.4)
* [MariaDB Database Server](https://mariadb.org/) (Version 11.0)
* [PHP Programmin Language](https://www.php.net/) (Version 8.0)
* [WordPress](https://wordpress.com/ko/) (Version Latest)
  {% endhint %}

## 2. WordPress 가상서버 생성하기

### (1) 방화벽 생성

<mark style="background-color:blue;">웹콘솔 > 보안 서비스 > 방화벽 > 새로운 방화벽 생성</mark>

SSH 접속을 위한 TCP 22번 포트와 웹 서비스 이용을 위한 TCP 80 포트를 허용하는 방화벽을 생성합니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FdjaKq51Q33JPWLcMT0BZ%2F%EB%B0%A9%ED%99%94%EB%B2%BD%EC%83%9D%EC%84%B1.png?alt=media&amp;token=09b7d28e-8520-4fab-a1dc-3635b5a9c0bf" alt=""><figcaption></figcaption></figure></div>

### (2) 이미지 선택

<mark style="background-color:blue;">웹콘솔 > 서버 > 가상서버 > 새로운 가상서버 생성</mark>

\[어플리케이션 전용 OS로 설치]를 클릭한 후, 원하는 OS 이미지를 선택합니다.

<figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2Ft2cJCrwXSkgYCPbZoe2h%2F%EA%B0%80%EC%83%81%EC%84%9C%EB%B2%84%20%EC%83%9D%EC%84%B1-2.png?alt=media&amp;token=ee879192-6dea-4219-8a27-ba386811ed56" alt=""><figcaption></figcaption></figure>

### (3) 하드웨어 상품 선택

워드프레스 사용을 위해 최소 **m2.medium** 이상의 하드웨어 사양을 권장드립니다.

하드웨어 사양은 가상서버 생성 후에도 변경 가능합니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FdFP2iXkIk1kimkZ5UR1u%2F%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4%EC%83%81%ED%92%88%EC%84%A0%ED%83%9D.png?alt=media&amp;token=ad1ec03f-a72f-41b4-bf87-6a8b86e0f88d" alt=""><figcaption></figcaption></figure></div>

### (4) 가상서버 이름 설정

생성할 가상서버의 이름을 설정합니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FSz4wC93Zhr4ORCs0ZTg6%2F%EA%B0%80%EC%83%81%EC%84%9C%EB%B2%84%EC%9D%B4%EB%A6%84%EC%84%A4%EC%A0%95.png?alt=media&amp;token=f854bf63-c058-4098-985b-533b4f724901" alt=""><figcaption></figcaption></figure></div>

### (5) SSH 키페어 설정

카페24 클라우드는 보안을 위해 패스워드 방식 대신 키페어 방식을 사용하여 가상서버에 접속할 수 있습니다.

SSH 키페어 설정은 [\[SSH 키페어 설정\]](https://docs.cafe24cloud.com/home/server/server/create#5.-ssh)을 참고해 주세요.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FdnSmfVPPxY8Gdc0v4VIf%2FSSH%ED%82%A4%ED%8E%98%EC%96%B4%EC%84%A4%EC%A0%95.png?alt=media&amp;token=1f3bdf41-a064-48e2-a285-3460f6456ba0" alt=""><figcaption></figcaption></figure></div>

{% hint style="danger" %} <mark style="color:red;">**주의사항**</mark>

SSH 키페어의 개인키는 재발급이 불가능하기 때문에 보관에 유의해 주시기 바랍니다.
{% endhint %}

### (5) 공인IP 할당

웹 서비스 접속을 위한 공인IP를 할당합니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2Fg8WoFhKov8mUJfOPOP41%2F%EA%B3%B5%EC%9D%B8IP%ED%95%A0%EB%8B%B9.png?alt=media&amp;token=620ea117-f13b-4e89-9a85-a4993a680397" alt=""><figcaption></figcaption></figure></div>

### (6) 방화벽 선택

(1)에서 생성한 방화벽을 선택합니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FbzW4mA4x1akVmAHFjO6I%2F%EB%B0%A9%ED%99%94%EB%B2%BD%EC%84%A4%EC%A0%95.png?alt=media&amp;token=30435dbe-dbfa-46f1-8203-37b6c506e01d" alt=""><figcaption></figcaption></figure></div>

### (7) 가상서버 생성

설정이 모두 완료되면 \[가상서버 생성] 버튼을 클릭하여, 대시보드에서 생성된 가상서버를 확인할 수 있습니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FLjM7fj7iD3B6syBnRGyC%2F%EA%B0%80%EC%83%81%EC%84%9C%EB%B2%84%EC%83%9D%EC%84%B1.png?alt=media&amp;token=07ddbd91-3515-4141-8441-a172d2f01b8d" alt=""><figcaption></figcaption></figure></div>

## 3. WordPress 가상서버 접속하기

SSH 키페어를 사용하여 가상서버에 접속하는 방법은 [\[가상서버 접속하기\]](https://docs.cafe24cloud.com/home/server/server/connect/keypair#2.)를 참고해 주세요.

## 4. WordPress 가상서버 사용하기

### (1) WordPress 설치 확인하기

가상서버에 접속하여 워드프레스 설치 로그 확인을 통해 정상적으로 설치되었는지 확인할 수 있습니다.

```sh
$ cat /cafe24/wordpress_install.log
----------------------------------------------------------------------
2023-08-17 02:57:12 [INFO] Start installing apache...
2023-08-17 02:57:31 [INFO] Apache installed successfully!
2023-08-17 02:57:32 [INFO] Apache enabled successfully!
2023-08-17 02:57:32 [INFO] Apache started successfully!
2023-08-17 02:57:32 [INFO] Start installing php...
2023-08-17 02:58:15 [INFO] Php installed successfully!
2023-08-17 02:58:15 [INFO] Start installing mariadb...
2023-08-17 02:58:52 [INFO] Mariadb installed successfully!
2023-08-17 02:58:53 [INFO] Mariadb enabled successfully!
2023-08-17 02:58:53 [INFO] Mariadb started successfully!
2023-08-17 02:58:53 [INFO] Start setting password and creating database...
2023-08-17 02:58:54 [INFO] Root password set successfully!
2023-08-17 02:58:54 [INFO] Wordpress database created successfully!
2023-08-17 02:58:54 [INFO] Start configuring wordpress...
2023-08-17 02:58:59 [INFO] Wordpress configured successfully!
2023-08-17 02:58:59 Wordpress Installation completed :)
2023-08-17 02:58:59 Check wordpress information! -> /cafe24/wordpress_info.txt
----------------------------------------------------------------------
```

{% hint style="danger" %} <mark style="color:red;">**주의사항**</mark>

5 \~ 10분 정도 워드프레스 설치 시간이 소요되기 때문에

반드시 설치 로그 확인 후, 작업을 진행해 주시기 바랍니다.
{% endhint %}

또한, 웹으로 워드프레스에 접속하여 정상적으로 설치되었는지 확인할 수 있습니다.

접속 URL은 <mark style="color:blue;">http\://{가상서버 공인 IP}</mark> 입니다.

<div align="left"><figure><img src="https://110383628-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUsv1VxxTgiWHsRWAJ4uE%2Fuploads%2FhCRfQ1RDKJfjq55i81yJ%2F%EC%A0%91%EC%86%8D%ED%99%95%EC%9D%B8.png?alt=media&amp;token=da3a97f7-487e-4aaa-badb-de1cdd202d9a" alt=""><figcaption></figcaption></figure></div>

### (2) WordPress 정보 확인하기

아래의 경로에서 설치된 워드프레스에 대한 정보를 확인할 수 있습니다

```sh
$ cat /cafe24/wordpress_info.txt
----------------------------------------------------------------------
Wordpress Information of Cafe24 Cloud
----------------------------------------------------------------------

Website URL : {{ your_server_public_ip }}
Database Name : wordpress
Database User Name : root
Database User Password : {{ /cafe24/mariadb_password.txt }}
DocumentRoot : /var/www/wordpress

***** Please reset the root password! *****

----------------------------------------------------------------------
Apache Version
----------------------------------------------------------------------

Server version: Apache/2.4.41 (Ubuntu)
Server built:   2023-03-08T17:32:54

----------------------------------------------------------------------
PHP Version
----------------------------------------------------------------------

PHP 8.0.30 (cli) (built: Aug 14 2023 06:42:24) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies

----------------------------------------------------------------------
MariaDB Version
----------------------------------------------------------------------

mariadb from 11.0.3-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using readline 5.2

----------------------------------------------------------------------
```

### (3) MariaDB 패스워드 확인하기

워드프레스 설치 시, mariadb의 root 패스워드는 랜덤 문자열로 설정됩니다.

초기 설정된 패스워드는 아래의 경로에서 확인할 수 있습니다.

```sh
$ cat /cafe24/mariadb_password.txt
oa9b7NXUWInmZn/DHxprlsf7Liw=
```

<mark style="color:red;">보안을 위해 서비스 전에 반드시 아래의 명령어를 실행하여 root 패스워드 변경 등을 진행해 주시기 바랍니다.</mark>

```
$ mariadb-secure-installation
```
