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
※ 배경지식이 필요하다 ※
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 이전하기
※ 추가
외부에서 사용하고 싶다면, yum install vsftpd 를 설치하시고 접속 -> FTP서버가 깔끔하게 구축
<PC 권장사양> - 블로그 20개 운영 가능
i7 / 32GB RAM / 512 SSD / 랜카드 2개이상 (통신사별로 아이피할당용)
AMD사셔도되요~ 8코어 옥타코어
이제 ifconfig 명령어를 이용해서 자신의 아이피를 확인하고 브라우저로 접속
service httpd start 명령어 실행해야 아파치 서버가 구동
'프로젝트 > 리눅스-centos 서버구축' 카테고리의 다른 글
CentOS 7 ftp 설정하기 - vsftpd (0) | 2022.05.09 |
---|---|
/dev/mapper/centos-root/ 용량부족 오류 (0) | 2022.05.09 |
리눅스 로컬서버 열린 포트 확인 (0) | 2022.05.09 |
GNU Midnight Commander (0) | 2022.05.09 |
외부에서 접속되도록 서버 개방하기 (0) | 2022.05.08 |
Comment