Linux

[Linux] apm 기반 웹 서버 구축하여 wordpress 블로그 운영하기-(1)

crown28 2024. 5. 16. 16:26

APM 기반 웹사이트를 구축하여보자.

APM이란 Apache, PHP, MariaDB를 뜻한다. 

본 실습은 MariaDB 대신 Mysql을 사용하였다.

 

root server 터미널에서 dnf -y install httpd php php-mysqlnd mysql-server 명령을 입력해여 패키지 설치한다.

dnf -y install httpd php php-mysqlnd mysql-server

 

systemctl start httpd ; systemctl enable httpd ; systemctl status httpd 명령으로 httpd 서비스를 가동하고, 상시 가동시키고, 작동 상태를 확인한다.

systemctl start httpd ; systemctl enable httpd ; systemctl status httpd

 

systemctl restart mysqld ; systemctl enable mysqld ; systemctl status mysqld 명령으로 mysql을 가동하고 상시 가동시킨다.

systemctl restart mysqld ; systemctl enable mysqld ; systemctl status mysqld

 

html 파일을 작성하여 저장한다.

echo ‘<h1> [이것이 리눅스다] 웹 사이트입니다. </h1>’ > /var/www/html/index.html

 

Firefox 브라우저에서 'http://localhost/' 또는 'http://127.0.0.1/'을 입력하여 다음과 같이 httpd(아파치) 작동을 확인한다.

httpd 정상 작동 확인

 

phpinfo.php 파일을 생성한다. 웹 서버에 설치된 PHP 정보를 표시하는 코드이다.

echo ‘<?php phpinfo(); ?>’ > /var/www/html/phpinfo.php

 

http://localhost/phpinfo.php에 접속하면 PHP 모듈이 정상 작동 중임을 확인가능하다.

php 정상 작동 확인

 

외부에서 웹 서버에 접근할 수 있게 방화벽 설정한다. http, https 웹 서버를 열고 3306포트를 추가했다.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all

 

WinClient에서 http://192.168.111.100/phpinfo.php에 접속하여 정상 작동을 확인한다.

외부에서 apm서버 정상 접속

아파치, php, Mysql이 정상 작동중이다. 이제 웹 소스를 /var/www/html/ 디렉터리에 넣으면 웹사이트 운영이 가능하다.

 

워드프레스 설치하기

 

mysql에 접속해 워드프레스에서 사용할 데이터베이스 사용자와 데이터베이스를 만든다.

# mysqladmin -u root password '1111'
# mysql -u root -p
mysql>update mysql.user set Host=’%’ where User=’root’ and Host=’localhost’;
mysql>flush privileges;
mysql>alter user ‘root’@’%’ identified by ‘1111’;
mysql>grant all privileges on *.* to ‘root’@’%’ with grant option;
mysql>flush privileges;
mysql>exit;

# nano /etc/my.cnf.d/mysql-server.cnf       <= bind-address=0.0.0.0 마지막줄에 추가
# systemctl restart mysqld

# mysql -u root -p
mysql>CREATE DATABASE wpDB;
mysql>CREATE USER 'wpUser'@'localhost' IDENTIFIED BY '1234';
mysql>GRANT ALL PRIVILEGES ON wpDB.* TO 'wpUser'@'localhost';
mysql>exit

 

wget 명령으로 워드프레스 다운로드 및 압축해제

wget https://ko.wordpress.org.wordpress-6.0.2-ko_KR.tar.gz
tar xfz word*

 

압축 푼 폴더를 /var/www/html 디렉터리로 이동

mv wordpress /var/www/html/
chmod 707 /var/www/html/wordpress
chown -R apache.apache /var/www/html/wordpress
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php

 

nano wp-config.php



nano /etc/httpd/conf/httpd.conf
systemctl restart httpd

 

웹 브라우즈에서 http://192.168.111.100/에 접속하면 워드프레스 설치 초기 화면이 나온다.

 

회원가입 하고 로그인~

2편으로 이어집니다

출처: 이것이 리눅스다