개인 서버에 Ubuntu LEMP WORDPRESS 설치하기 10

Contents

1. 개인 서버 만들기, 파워, 케이스, 메인보드, CPU쿨러, SSD, 메모리(RAM), CPU 선정과 주문 조립
2. 공유기 설정하기, 공유기1 브릿지 모드 설정, iptime 공유기2 IPTV 연결 설정
3. 개인 서버에 Ubuntu 22.04.4 LTS 설치하기, Universal-USB-Installer를 사용하여 부팅 가능한 USB를 생성하기
4. 개인 PC에 우분투 서버 접속용 3가지 SSH 설치, 자료실의 Putty, EditPlus, FileZilla 다운 후 설치하기
5. 우분투 서버 환경 date 설정하기
6. 웹 서버 Nginx 설치, 현재 iptables 규칙 초기화
7. Ubuntu sever 폴더 권한 설정, Nginx 페이지의 내용 수정과 권한 설정
8. Nginx 서버에 PHP8.3 설치, 자주 쓰이는 php8.3 모듈 설치하기
9. apt update와 upgrade가 완료 후 mariadb를 설치하기
10. MariaDB 관리 도구 phpMyAdmin 설치하기
11. 아사달에서 도메인 연결하기, 카페24에서 도메인 연결하기
12. HTTPS 적용을 위한 SSL 인증서 발급, Nginx에 acme-challenge 폴더 위치를 알리기 위하여 letsencrypt.conf 파일 만들기, Let’s Encrypt SSL 발급 받기
13. MariaDB에서 데이터베이스(DB) 만들기, phpMyAdmin에서 DB생성
14. 워드프레스 설치, 우분투 서버에 ko.wordpress.org/latest-ko_KR.zip 파일 설치, wordpress.zip 파일 압축 풀기, 서버 폴더 소유자 권한 및 사용자 그룹 변경
15. 워드프레스 설치 후 환경 설정, 우분투 서버에 wp-config.php에 임시디렉토리 설정, FTP 연결 정보 입력, Putty로 php.ini, nginx.conf를 수정

개인 서버에 Ubuntu LEMP WORDPRESS 설치하기 10

개인 서버에 Ubuntu sever LEMP(Linux-ubuntu+Nginx+MariaDB-Phpmyadmin+PHP8.3) WORDPRESS 설치하기

phpMyAdmin은 MySQL 및 MariaDB 데이터베이스를 관리하기 위한 무료 소프트웨어 도구입니다. 웹 기반 인터페이스를 통해 사용자는 데이터베이스를 손쉽게 관리할 수 있습니다. 이 도구는 데이터베이스의 생성, 수정, 삭제, 백업 등 다양한 작업을 지원합니다. 또한, SQL 문을 직접 실행하거나 사용자 권한을 관리하는 기능도 제공합니다.

phpMyAdmin은 PHP로 작성되었으며, 많은 호스팅 제공 업체가 데이터베이스 관리를 위해 이 도구를 제공합니다. 그 사용의 용이성으로 인해 개발자, 시스템 관리자 및 웹 사이트 제작자 사이에서 널리 사용됩니다.

10-1. MariaDB 관리 도구 phpMyAdmin 설치하기

phpMyAdmin 공식 페이지에 들어가 최신버전을 확인합니다.

phpMyAdmin Download 페이지에 접속합니다. : https://www.phpmyadmin.net/downloads/

phpMyAdmin 최신 버전의 zip파일을 찾습니다.

현재 최신 버전은 phpMyAdmin 5.2.1 버전으로 나옵니다.

10-2. Putty 명령어 창에서  phpMyAdmin을 다운로드 합니다.

명령창에 wget -O /var/www/phpmyadmin5.2.zip https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip 를 입력합니다.

junewoo@cvilla:~$ wget -O /var/www/phpmyadmin5.2.zip https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
--2024-03-08 10:13:23--  https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
Resolving files.phpmyadmin.net (files.phpmyadmin.net)... 212.102.50.27, 212.102.50.8, 212.102.50.24, ...
Connecting to files.phpmyadmin.net (files.phpmyadmin.net)|212.102.50.27|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15096155 (14M) [application/zip]
Saving to: ‘/var/www/phpmyadmin5.2.zip’

/var/www/phpmyadmin 100%[===================>]  14.40M  8.13MB/s    in 1.8s

2024-03-08 10:13:27 (8.13 MB/s) - ‘/var/www/phpmyadmin5.2.zip’ saved [15096155/15096155]

junewoo@cvilla:~$

명령창에서 ls /var/www 를 입력하시면 파일이 다운로드 된 것을 보실 수 있습니다.

junewoo@cvilla:~$ ls /var/www
html  letsencrypt  phpMyAdmin-5.2.1-all-languages  phpmyadmin5.2.zip
junewoo@cvilla:~$

 

10-3. 다운받은 phpMyAdmin 5.2.zip 압축을 풀어 봅니다.

명령창에 unzip /var/www/phpmyadmin5.2.zip -d /var/www 를 입력합니다.

junewoo@cvilla:~$ unzip /var/www/phpmyadmin5.2.zip -d /var/www

/var/www 폴더에 phpMyAdmin4.9파일이 압축이 풀어집니다.

10-4. 압축이 잘 풀어졌는지 확인합니다.

명령창에 ls /var/www 를 입력합니다.

junewoo@cvilla:~$ ls /var/www
html  letsencrypt  phpMyAdmin-5.2.1-all-languages  phpmyadmin5.2.zip
junewoo@cvilla:~$

압축해제가 잘 된 것을 확인할 수 있습니다.

10-5. 웹 브라우저에서 phpMyAdmin 접속을 위한 설정

/var/www가 아니고 /var/www/html 에 설치하면 홈페이지에서 보이도록 됩니다.
http://도메인주소(또는 IP주소)/phpMyAdmin 의 경우 이런 형태로 설치되는데… 그럼 보안에 문제가 생길 수 있습니다.
해당 부분의 해결을 위하여 폴더를 다른 곳으로 지정해주고 임의 주소를 연결해주는 방식을 만들겠습니다.

접속주소는  보안상 안전한 symbolic link로 만들어 줍니다.

명령창에 ln -s /var/www/phpMyAdmin-5.2.1-all-languages /var/www/html/testpagedb 를 입력합니다.

여기서 ln -s 원본 폴더가 있는 절대 경로, 접속이 가능한 가상 경로 로 만들어집니다.

원본 폴더가 있는 절대 경로 : /var/www/phpMyAdmin-5.2.1-all-languages

접속이 가능한 가상 경로 : /var/www/html/testpagedb

junewoo@cvilla:~$ ln -s /var/www/phpMyAdmin-5.2.1-all-languages /var/www/html/testpagedb

웹에서 접속해보면, http://도메인 또는 IP/testpagedb 로 접속 할 수 있습니다.

이제 phpMyAdmin이 접속 되었으므로 로그 인을 해 보겠습니다.

id는 root이며, pass는 MariaDB 설치 시 정한 비번입니다.

phpMyAdmin에 접속 했을 때 몇 가지 문제가 나타날 수 있습니다.

노란색 주의 표시는 무시해도 되지만, 빨간색 주의 표시는 해결을 해야 표시가 사라집니다.

필자의 경우 빨간색 주의 표시가 없는 상태입니다.

10-6. 몇 가지 주의 표시를 제거해 보겠습니다.

10-6-1. phpMyAdmin 비활성화 부분 제거하기

phpMyAdmin 접속 시 위 문구가 보이고 여기 라는 부분을 클릭하실 수 있습니다.

위 화면이 나타나면 여기서 Create 를 클릭합니다.

그리고 화면이 전환되며 phpMyAdmin의 왼쪽 메뉴에 phpmyadmin이 생기고 오른쪽에는 모든 항목이 OK라고 녹색불이 나타납니다.

다시 메인으로 가 보시면 해당 문구가 사라진 것을 알 수 있습니다.

10-6-2. 암호화 문자열(blowfish_secret) 설정

EditPlus에서 /var/www/phpMyAdmin-5.2.1-all-languages/config.sample.inc.php 에 접속하셔서 우선 해당 파일을 클릭하신 후 이름 변경을 합니다.

변경할 이름 : config.inc.php

명령창에 mv /var/www/phpMyAdmin-5.2.1-all-languages/config.sample.inc.php /var/www/phpMyAdmin-5.2.1-all-languages/config.inc.php 를 입력합니다.

junewoo@cvilla:~$: mv /var/www/phpMyAdmin-5.2.1-all-languages/config.sample.inc.php /var/www/phpMyAdmin-5.2.1-all-languages/config.inc.php

그 후에 16번째 줄에 위치한 내용의 $cfg[‘blowfish_secret’] = ” 에서 ” 안에 암호화 물자열을 넣어주면 됩니다.

그다음  phpMyAdmin에 들어가 Home버튼을 누르면 다시 로그인하라고 나옵니다.

다시 로그인하면 해당 에러 메시지가 나타나지 않습니다.

The $cfg[‘TempDir’] (./tmp/) is not accessible. 을 해결해 보겠습니다.

10-6-3. 임시디렉토리 tmp 폴더 만들기 입니다.

명령 창에서 mkdir /var/www/phpMyAdmin-5.2.1-all-languages/tmp
sudo chgrp www-data /var/www/phpMyAdmin-5.2.1-all-languages/tmp
sudo chmod 775 /var/www/phpMyAdmin-5.2.1-all-languages/tmp  을 입력합니다.

junewoo@cvilla:~$ mkdir /var/www/phpMyAdmin-5.2.1-all-languages/tmp
sudo chgrp www-data /var/www/phpMyAdmin-5.2.1-all-languages/tmp
sudo chmod 775 /var/www/phpMyAdmin-5.2.1-all-languages/tmp

그리고 phpMyAdmin에서 홈버튼을 누르면 다시 로그인하라고 합니다. 로그인 후 화면을 보면 에러 메시지가 없는 것을 확인하실 수 있습니다.

빨간 색 주의 표시가 사라진 phpMyAdmin 입니다.

다음 글은 도메인을 연결하는 설정입니다.

11. 개인 서버에 Ubuntu LEMP WORDPRESS 설치하기

Leave a Comment