실습
<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 : 방화벽 킴, 바로 적용
'🏫 Cloud Practice > 🧪 On-Premise' 카테고리의 다른 글
Port Forwarding(DNAT), Zone 기반 방화벽 설정을 해보자 (1) | 2023.10.04 |
---|---|
방화벽을 설정해서 웹과 DB에 접근 가능하도록 해보자 (0) | 2023.09.27 |
Migration이란? (0) | 2023.09.21 |
가상화(전가상화, 반가상화)를 이해해보자 (0) | 2023.09.20 |
PxE 서버에 대해 알아보자 (0) | 2023.09.18 |