🏫 Cloud Practice/🧪 On-Premise

Wordpress를 설치하고 MariaDB(MySQL)과 연동해보자

나리 집사 2023. 9. 26. 12:43

 

실습

<db server>

MariaDB 설치 및 접근

$ systemctl disable --now firewalld
$ vi /etc/selinux/config
# SELINUX = disabled

# mairadb 서버 설치
$ yum -y install mariadb-server

# mariadb 서버 동작
$ systemctl enable --now mariadb
$ systemctl status mariadb

# 설정파일 수정
# oracle 부분 유료화 -> mysql 기반 mariadb를 만들자!
# mysql과 기능은 거의 똑같다
$ vi /etc/my.cnf

# secure 설정
$ mysql_secure_installation
# root password? y (이후 pw 입력)
# remove anonymous users? y
# disallow root login remotely? n (외부 접근 가능)
# Remove test db? y
# Reload privilege tables? y (권한, 각 사용자에게 부여된 권한 테이블을 초기화 할것인지?)

# secure 설정 됐는지 확인
$ mysql
# Access denied for user 'root'@'localhost'
$ mysql -u root -p1234
# 접근 가능

데이터베이스 생성, 확인

# 루트 로그인
$ mysql -u root -p1234

# 데이터베이스 추가
MariaDB [(none)]> CREATE DATABASE wp_DB;

# 데이터베이스 확인
MariaDB [(none)]> show databases;

# user create
MariaDB [(none)]> create user wpuser@'%' identified by '1234';

# 추가한 데이터베이스에 대한 사용자 추가 및 권한 설정
# wpuser라는 사용자 추가 및 암호 설정 후 wp_DB라는 데이터베이스에 대해 모든 권한을 부여.
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_DB.* TO wpuser@'%' IDENTIFIED BY '1234';

# 사용자로 로그인
$ mysql -u wpuser -p1234

# 데이터베이스 확인
MariaDB [(none)]> show databases;

 

<WP(Wordpress) server>

$ systemctl disable --now firewalld
$ vi /etc/selinux/config
# SELINUX = disabled

# db 설치 # 클라이언트(mysql 명령어)
$ yum -y install mariadb

# 확인
$ mysql
# Can't Connect Message. Mysql 자체는 깔림

# DB 서버 접속
$ mysql -u wpuser -p1234 -h 211.183.3.33

# 데이터베이스 확인
MariaDB [(none)]> show databases;

# wordpress 관련 패키지 설치
$ yum -y install epel-release
$ yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 다운로드한 레포지토리 정보를 반영시켜주기 위해 yum 추가명령어 패키지를 설치.
# yum-config-manager 라는 명령어를 사용할 수 있게됨.
$ yum -y install yum-utils

# 위에서 다운로드한 remi 레포지토리의 php73을 활성화
$ yum-config-manager --enable remi-php73

# php 설치
$ yum -y install php
$ php -v
# PHP 7.3

# php를 통해 db에 접근할 수 있도록 db 커넥터 설치
$ yum -y install php-mysql

# 웹에서 워드프레스 압축파일을 다운로드 받기위해 wget 설치
$ yum -y install wget unzip

# 파일 설치
$ wget http://wordpress.org/latest.zip

# 웹에서 워드프레스 압축파일을 다운로드 받기위해 wget 설치
# 웹루트디렉토리
$ yum -y install httpd
# 압축해제
$ unzip latest.zip -d /var/www/html

$ cd /var/www/html/wordpress/

 

getenforce : 방화벽 확인

setenfoce 0 : 방화벽 끄기, 바로 적용

setenfoce 1 : 방화벽 킴, 바로 적용