1. CentOS 6.6 minimal로 설치.
설치 시 시간은 Seoul, hostname은 내가 사용할 홈페이지 주소로 적는다.
2. SELinux 비활성화
SELinux를 비활성화 하더라도 보안에 큰 문제는 없으므로 아래처럼 비활성화 한다.
# vi /etc/sysconfig/selinux
SELINUX=enabled -> SELINUX=disabled
3. 방화벽 설정
minimal 설치 시 방화벽(iptables)은 작동하지 않고 있으며, 사용을 원한다면 아래처럼 진행
# iptables -X
# iptables -F
# iptables -A INPUT -p tcp -dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -dport 25 -j ACCEPT
# iptables -A INPUT -p tcp -dport 20 -j ACCEPT
# iptables -A INPUT -p tcp -dport 21 -j ACCEPT
# iptables -A INPUT -p tcp -dport 22 -j ACCEPT
# chkconfig iptables on
4. 필요 패키지 설치 및 실행
1) 패키지 설치
# yum install -y ntp mailx sendmail httpd mysql-server php php-mysql php-gd php-ldap php-imap wget
ntp : 시간 동기화
mailx, sendmail : 메일 전송
httpd : 웹서버
mysql* : Database
php* : php
wget : 외부 다운로드
2) 시스템 부팅 시 자동 실행 설정
# chkconfig ntpd on
# chkconfig sendmail on
# chkconfig httpd on
# chkconfig mysqld on
5. Hostname 설정
설치 도중 hostname 설정을 제대로 하지 않았다면 아래 두 파일에서 호스트네임을 수정
/etc/hosts
/etc/sysconfig/network
6. 재부팅
여태껏 한 여러 설정들이 제대로 작동하려면 재부팅이 필요하다.
# reboot
7. Wordpress 설치파일 셋팅
1) 다운로드 및 압축해제
https://ko.wordpress.org/ 에서 최신버전 wordpress 다운로드 주소를 알아낸다. (.tar.gz 으로)
ex) 4.1.1 버젼 다운로드 및 압축해제
# wget https://ko.wordpress.org/wordpress-4.1.1-ko_KR.tar.gz
# tar xvfz wordpress-4.1.1-ko_KR.tar.gz
2) 웹 기본 경로에 옮기기
웹의 기본 경로는 /var/www/html 이다. 이쪽으로 해당 디렉터리를 옮기자.
# rm -rf /var/www/html/
# mv ./wordpress/ /var/www/html/
8. MySQL 데이터베이스 설정
1) root 비밀번호 설정 및 로그인
# mysqladmin -u root password new_password
# mysql -u root -p
2) DB 생성
wordpress 라는 이름으로 DB 생성
mysql> CREATE DATABASE wordpress;
3) 계정(wp)생성 및 DB 연동
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO wp@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit;
9. 워드프레스 설정파일 및 소유권 수정
1) 설정파일
# cd /var/www/html
# cp wp-config-samples.php wp-config.php
아래와 같이 수정
# vi wp-config.php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wp');
/** MySQL database password */
define('DB_PASSWORD', 'password');
/** MySQL hostname */
define('DB_HOST', 'localhost');
2) 소유권 설정
# chown -R apache. /var/www/html/
# service httpd restart
이제 http://ip-address 워드프레스 설정화면이 나타난다.
설정 화면에서 사이트 제목 및 사용자명, 비밀번호, 이메일 주소 등을 입력한 후 워드프레스 설치하기를 눌러 워드프레스 설치를 완료한다.
10. WordPress 접속 및 SMTP 플러그인 설치
워드프레스 설정의 플러그인 메뉴의 플러그인 설치에서 WP-Mail-SMTP를 검색해서 설치한다.
설치 후에 Email 설정에서 다음과 같이 설정한다.
1) Advanced Email Options
From Email: 워드프레스에서 발송되는 메일의 발송자 e-mail 주소를 입력한다.
From Name: 발송자의 이름을 입력한다.
Mailer: 메일 발송에 사용될 메일 프로그램을 선택. Send all WordPress emails via SMTP를 선택한다
Return Path: 회신 주소로 발송자 e-mail을 사용할 경우 체크한다.
2) SMTP Options
SMTP Host: 워드프레스 서버에 sendmail 서비스를 설치했으므로 localhost 로 지정한다.
SMTP Port: 기본으로 사용하는 메일 포트인 25를 사용한다. 메일 포트로 다른 포트(예 587)을 사용할 경우 변경한다.
Encryption: 메일을 암호화하는 옵션. No encryption을 선택한다.
Authentication: No 설정
이와 같이 설정한 후 변경 사항을 저장하고 아래에 Test Email 란에 메일 주소를 입력하여 메일이 발송되는 지 테스트한다.
이젠 개인의 입맛에 맞게 홈페이지를 꾸미면 된다.
'Linux > CentOS' 카테고리의 다른 글
DNS master & slave server 만들기 (0) | 2015.04.06 |
---|---|
서버 시간 동기화(ntpd) (0) | 2015.04.06 |
CentOS 6.6 single mode(싱글모드) 진입방법 - root의 password(비밀번호) 분실 시 (0) | 2015.03.28 |
막강한 부트로더, GRUB (0) | 2015.03.27 |
CentOS6 Network Interface Card 설정 (0) | 2015.03.27 |