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

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 설치하기 7

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

Nginx는 그 성능과 유연성으로 인해 전 세계적으로 널리 사용되고 있으며, 많은 대형 웹사이트와 서비스에서 핵심적인 역할을 하고 있습니다. 몇 가지 특징을 살펴보면 다음과 같습니다.

1. 대량의 동시 연결을 효율적으로 처리합니다.
2. Nginx는 매우 유연하며, 다양한 서버 환경에 맞게 세부적으로 설정할 수 있습니다.
3. Nginx는 내장된 로드 밸런서를 통해 여러 서버 간에 트래픽을 분산시키며, 리버스 프록시 기능을 통해 백엔드 서버의 부하를 줄이고 보안을 강화할 수 있습니다.
4. 정적 파일(HTML, CSS, JavaScript)과 동적 웹 페이지를 효율적으로 제공할 수 있습니다.
5. SSL/TLS를 통한 보안 연결 제공, 인증서 관리, 보안 향상을 위한 다양한 설정이 가능합니다.

7-1. Ubuntu sever 폴더 권한 설정

지난번 Nginx를 설치하고 나서 접속해 보았던 페이지입니다.

7-2. Nginx 페이지의 내용을 수정해 보겠습니다.

PC에서 EditPlus실행하고 서버에 접속합니다.

/var/www/html로 이동하여 index.nginx-debian.html 파일을 열어 소스를 수정해 보겠습니다.

<h1>Welcome to nginx!</h1> 이 부분을

<h1>Welcome to junewoo.com</h1> 로 변경해 보겠습니다.

그 다음 저장을 해 보면 다음과 같은 창이 나옵니다.

FTP 파일 전송이 실패했습니다, 이는 퍼미션 에러 입니다.

해당 부분은 해당 폴더의 권한이 없어서 일어나는 증상입니다.

7-3. 이제 권한을 변경하여 보겠습니다.

리눅스 명령어인 chown은 change owner를 뜻합니다. 그리고 -R은 해당 하위 폴더 및 파일까지 모두 한번에 적용하라는 뜻입니다.

명령창에서 sudo chown -R junewoo /var/www  를 입력합니다.

chown 변경될 소유자명, 폴더 또는 파일명을 입력하면 변경이 됩니다.

그리고 이어서 ls -l /var/www/ 를 입력합니다.

root@junewoo:~# sudo chown -R junewoo /var/www
root@junewoo:~# ls -l /var/www/
total 4
drwxr-xr-x 2 junewoo root 4096 Mar 29 12:58 html

변경하고 확인을 해 보니 소유자명만 바뀌었습니다.

7-4. 사용자 그룹명을 바꾸어 보겠습니다.

리눅스 명령어인 chgrp은 change group을 뜻합니다. 여기서도 역시 -R을 붙여서 하위 폴더 및 파일까지 적용하겠습니다.

명령창에서 sudo chgrp -R junewoo /var/www 입력합니다.

다음으로 ls -l /var/www/ 와 ls -l /var/www/html 를 입력합니다.

root@junewoo:~# sudo chgrp -R junewoo /var/www
root@junewoo:~# ls -l /var/www/
total 4
drwxr-xr-x 2 junewoo junewoo 4096 Mar 29 12:58 html
root@junewoo:~# ls -l /var/www/html
total 4
-rw-r--r-- 1 junewoo junewoo 612 Mar 29 12:58 index.nginx-debian.html

이제 소유자명도 junewoo로 사용자그룹도 junewoo로 변경된 것을 확인하실 수 있습니다.

이제 EditPlus에서 index.nginx-devian.html를 수정하고 웹페이지를 확인해 보겠습니다.

웹페이지가 변경된 것을 보실 수 있습니다. junewoo.com로 변경되었습니다.

junewoo.com은 아사달 도메인 서비스에서 구매한 웹 이름입니다. 카페 24에서도 도메인 구매와 ip 포워딩 서비스를 신청할 수 있습니다. 연결된 공유기의 외부 접속 ip를 구매한 도메인(junewoo.com)과 ip 포워딩 설정(신청)을 하셔야 합니다.

ipTime 공유기에서 DDNS를 설정해서 고정 IP처럼 사용하면 도메인 업체에 ip 포워딩 신청을 하지 않아도 됩니다.

장비 교체 등으로 외부 접속 ip가 바뀌게 되면 DDNS설정에 문제가 생길 소지가 있어서 필자는 도메인 구매 업체에 ip 포워딩을 사용하고 있습니다.

다음으로 Nginx 서버에 PHP8 설치를 하겠습니다.

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

Leave a Comment