노트북으로 wordpress 서버구축

WordPress 서버구축을 위해 준비할 것

1. L 리눅스(CentOS 7)

2. A 아파치(httpd)

3. M 마리아DB(mariaDB-MySQL)

4. P PHP(7.4)

 

LAMP가 준비되면, WP설치

 

[ 개인 서버구축방법 ]

1. PC 준비

2. 리눅스 설치 - 센트OS 7

3. USB를 이용해서 다운 받은 ISO 파일로 부팅USB를 만들어 부팅
4. CentOS 7 아주 기본형/콘솔로 설치

* root계정 암호 잊어먹으면 머리 아파지니 잘 적어둘 것
-> 설치 과정  https://vincetory.com/47 

 

5. NETWORK연결하기

처음엔 인터넷 연결이 안되어 있어 yum을 사용할 수 없었다. 

root계정으로 로그인하여, ip addr 명령어로 내 네트워크 장치명을 확인 한 뒤, 

설정파일에서 켜주어야 한다. 

-> 네트워크 설정하기 https://www.manualfactory.net/10004

 

※ 배경지식이 필요하다 ※

vi 편집기 명령어-> https://iamfreeman.tistory.com/entry/vi-vim-%ED%8E%B8%EC%A7%91%EA%B8%B0-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-%EB%8B%A8%EC%B6%95%ED%82%A4-%EB%AA%A8%EC%9D%8C-%EB%AA%A9%EB%A1%9D

 

6. yum 업데이트 및 repo 추가

AMP를 설치하려면, 저장소 목록을 업데이트 해야한다. 

epel / remi repository 업데이트 

-> https://www.lesstif.com/system-admin/rhel-centos-5-6-7-epel-remi-repository-6979743.html

remi repo를 가져와서 잘 들어왔는지 repolist로 확인,

enable=1로 수정해 주어야 활성화 된다. 

 

리스트를 가져왔지만, php 5.4만 나온다. 

7.4를 목록에 활성화 해야 한다. 

yum-utils를 설치해 주면, yum-config-manager를 통해 repo리스트를 수정할 수 있다. 

5.4를 disable처리하고, 7.4를 활성화(enable)하자

 

7. APM 설치: 아파치 서버와 마리아서버(DB) 그리고 php언어를 설치
yum install httpd

yum install mariadb

yum install php

 

8. APM 서비스 실행

-> https://wlsvud84.tistory.com/16?category=828685

* systemctl start httpd  ( Apache 서비스 실행 )

* systemctl enable httpd.service ( Apache 부팅 시 자동 실행 )

* systemctl status httpd ( Apache 서비스 상태 확인 )

* ps -ef | grep httpd ( Apache 프로세스 확인 )

 

* systemctl start mariadb ( Maria db 서비스 실행 )

-> mariadb실행시 2002에러가 발생했는데, mariadb-server 패키지 설치 후 

마리아db실행 후 해결됨

* systemctl enable mariadb.service ( Maria db 부팅 시 자동 실행 )

* systemctl status mariadb ( Maria db 서비스 상태 확인 )

* ps -ef | grep mariadb ( Maria db 프로세스 확인 )

 

9. 방화벽, iptables 오픈 / selinux 해제

 

웹은 기본적으로 80번 포트를 사용합니다. Centos 7 이상부터는 firewalld와 iptables 가 동작하기 때문에

방화벽과 iptables에 양방향 80번 포트를 오픈해 줍시다.

그리고 보안 모듈 강화 selinux 부분을 해제합니다.

 

* firewall-cmd --zone=public --add-port=80/tcp --permanent ( 80번 포트 추가 )

* firewall-cmd --permanent --zone=public --add-port=80/tcp  ( 위와 동일 )

* firewall-cmd --reload ( 리로드 )

 

* iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT ( 80번 포트 추가 )

* iptables -vnL ( iptable 확인 )

 

*/etc/sysconfig/selinux ( selinux 수정 )

 enforcing --> disabled

 

10. httpd 설정 파일 수정.

Apache 설정 파일 기본 경로는 vi /etc/httpd/conf/httpd.conf입니다.

 

/#ServerName으로 이 항목을 검색한 후에 주석을 해제하고 해당하는 웹서버의 IP를 넣어줍니다.

쉽게 말해서 웹서버의 역할을 할 서버의 IP를 넣어주시는 거라고 생각하시면 됩니다.

 

 

11. WP를 설치해보자.

11-1. mariadb에 wp데이터베이스 계정만들기

->https://sh-safer.tistory.com/98

 

※ 배경지식이 필요하다 ※
└ mysql <데이터베이스 조회/생성/삭제>

-> https://info-lab.tistory.com/229

mariaDB 명령어

-> https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=colt357&logNo=221003387169

 

11.2. WP다운로드 및 압축해제

 

11.3. IP 접속

wp-php 오류가 발생했다. wp최신버전에 해당하는 php-mysql 패키지 설치가 필요하다. 

->https://blog.dalso.org/it/5811


11.3. WP시작

 

wp는 성공적으로 실행되었다.

기존 사이트에서 백업데이터를 가져와 세팅한 APM에 덮어쓰기를 했다. 

 

이번엔 데이터베이스 연결 중 오류가 발생했다.

 

wp 이전하기

https://blog.dasomoli.org/wordpress-wordpress%EB%A5%BC-%EB%8B%A4%EB%A5%B8-%EC%84%9C%EB%B2%84%EB%A1%9C-%EC%9D%B4%EC%A0%84%ED%95%98%EA%B8%B0/

 


※ 추가
외부에서 사용하고 싶다면,  yum install vsftpd 를 설치하시고 접속 -> FTP서버가 깔끔하게 구축

<PC 권장사양> - 블로그 20개 운영 가능
i7 / 32GB RAM / 512 SSD / 랜카드 2개이상 (통신사별로 아이피할당용)

AMD사셔도되요~ 8코어 옥타코어

 

이제 ifconfig 명령어를 이용해서 자신의 아이피를 확인하고 브라우저로 접속

service httpd start 명령어 실행해야 아파치 서버가 구동

반응형