워드프레스로 블로그 서버 만들어 보기...

연구실 동료들과 자료 공유를 위해 블로그를 이용해 보기로 했다.
기존에 Redmine을 구동하던 서버를 활용하기로 결정.
FTP를 연동시키는 것은 제대로 설정하지 않아 동작하지 않지만, 나머지는 대충 동작하는 것 같다.
아직 조금 더 조정했으면 하는 것들은...
  • Wiki 플러그인용 RSS 피드 추가
  • FTP 연동
  • 스타일 조정
아래는, Ubuntu와 Windows 7 기준으로 작업한 과정을 정리한 것.

1.     Ubuntu Upgrade
A.     12.04à14.04
B.      업그레이드 과정에서 Third-party 지원 여부가 자동으로 비활성화 됨.
업그레이드 후 software-properties를 이용해 다시 활성화 가능
2.     사전 요구사항 확인
A.     [참고링크]
https://ko.wordpress.org/
B.      [중요] 블로그 관리자 계정을 하나 만들자! BlogAdmin(blogadmin) 같은 걸로다가!
C.      최신 버전인 4.0을 위한 Apache, PHP, MySQL 최소 버전 확인 & 설치
[
참고] 웹 서버를 구동하기 위한 기본 요소들인 Apache, PHP, MySQL을 묶어 APM이라고도 하고, 혹은 Linux, Apache, MySQL, PHP를 묶어 LAMP라고도 함
D.     LAMP 설치
                         i.         [참고링크]
www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu
                        ii.         [주의] 만들어 둔 블로그 관리자 계정(blogadmin)으로 작업하자!
                       iii.         Apache 설치
1.      sudo apt-get update
2.      sudo apt-get install apache2
                       iv.         MySQL 설치
1.      sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
설치 중간에 root 암호 입력을 요구하는데, 나중에 바꿀 수도 있지만 일단 입력해 두자. (: mysqlrootpass)
2.      sudo mysql_install_db
3.      sudo /usr/bin/mysql_secure_installation
à 암호 변경하는 것 외에 모조리 Y로 진행해도 무방하다.
                        v.         PHP 설치
1.      sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
2.      sudo vi /etc/apache2/mods-enabled/dir.conf
로 디렉토리 인덱스 맨 앞에 index.php를 추가 (index.html 앞에)
3.      PHP 모듈 설치는 일단 생략
apt-cache search php5-
로 검색해서 sudo apt-get install <모듈 이름> 으로 설치할 수 있음
4.      [참고] 위의 참고 링크에서는 /var/www/info.php를 생성해 테스트하는데, 시스템에 따라 /var/www/html/info.php를 생성해야 하는 경우가 있으니 주의.
3.     워드프레스 설치 (각종 계정 설정 포함)
A.     [참고링크]
                         i.         https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-ubuntu-12-04
                        ii.         http://webdir.tistory.com/99
                       iii.         https://ko.wordpress.org/
B.      MySQL에 블로그용 데이터베이스와 계정 생성
                         i.         mysql –u root –p MySQL 프롬프트로 들어가서 아래 MySQL 명령들 실행
1.      CREATE DATABASE db_blog; à DB 이름db_blog
2.      CREATE USER blogadmin@localhost; à DB 사용자 이름blogadmin
3.      SET PASSWORD FOR blogadmin@localhost=PASSWORD(“blogadminpass”); à 암호blogadminpass
4.      GRANT ALL PRIVILEGES ON db_blog.* TO blogadmin@localhost IDENTIFIED BY ‘blogadminpass’;
5.      FLUSH PRIVILEGES;
6.      exit
C.      wget https://ko.wordpress.org/wordpress-4.0-ko_KR.tar.gz 명령으로 워드프레스 (WordPress) 를 다운로드
D.     압축 풀기: tar zxvf wordpress-4.0-ko_KR.tar.gz
(
자신의 계정 루트인 /home/blogadmin/wordpress에 압축이 풀렸다고 가정)
E.      환경설정 파일 수정
                         i.         cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
                        ii.         vi ~/wordpress/wp-config.php
                       iii.         위에서 정한 DB 정보 수정
DB_NAME: db_blog
DB_USER: blogadmin
DB_PASSWORD: 
blogadminpass
                       iv.         인증키 삽입
1.      https://api.wordpress.org/secret-key/1.1/salt/ 에서 인증키를 복사해 기존 템플릿 덮어 쓰기 (define AUTH_KEY 등등)
                        v.         데이터베이스 접두어 변경
1.      보안을 위해 기본 접두어인 “wp_”를 다른 것으로 변경하는 것을 권장함.
2.      $table_prefilx 값 수정
                       vi.         저장 후 종료
F.      웹 서버에 파일 올리기
                         i.         [주의] 만약 웹 서버의 시작 디렉토리가 /var/www/html이고, /var/www/html에 직접 워드프레스 파일을 올릴 경우, 웹 서버 접속시 바로 블로그가 보인다. 다른 웹 서비스를 함께 제공하는 경우라면 /var/www/html/blog 같이 디렉토리를 별도로 만들고, 브라우서에서 <웹 서버 주소>/blog 형태로 접속시키는 것이 바람직하다. 아래는 웹 서버의 시작 디렉토리가 /var/www/html이고 blog라는 디렉토리를 추가로 만드는 방법.
                        ii.         sudo rsync –avP ~/wordpress /var/www/html/blog
                       iii.         cd /var/www/html/blog
                       iv.         sudo chown blogadmin:www-data /var/www/html/blog –R
                        v.         sudo chmod g+w /var/www/html/blog –R
                       vi.         sudo apt-get install php5-gd
G.     웹 서버 접속
                         i.         이 상황에서 바로 접속(<웹 서버 주소>/blog)하면 샘플 페이지가 뜨거나,
혹은 자동으로 설치 페이지로 이동할 것임
                        ii.         직접 이동하고자 할 경우 <웹 서버 주소>/blog/wp-admin/install.php 를 직접 입력
H.     웹 브라우저에 나타나는 지시에 따라 사이트 이름, 사용자 이름 등을 입력
                         i.         사용할 블로거들을 개인별로 등록하고 관리자, 편집자 등의 권한을 줄 수 있으므로 굳이 관리자‘admin’ 같은 대표 계정은 필요 없음
                        ii.         사용자 이름은 한글이 안 된다! 사용자 이름은 영문 ID 같은 개념이고, 이후 설정 정보에서 성, 이름, 별명을 따로 입력할 수 있다. (, 이름, 별명은 한글도 가능)
                       iii.         이메일 중복 불가!
I.       각종 설정 조정 + 확인
                         i.         [주의] 반드시 블로그 운용 전에 설정해 두어야 하는 사항들 (운영 중에 변경하면 DB가 꼬일 수 있음. 이미 작성한 글들을 다시 불러오지 못하는 문제 등등)
                        ii.         설정>일반
1.      워드프레스/사이트 주소(URL): 기본 localhost에서 IP 등으로 변경
2.      시간대: 도시 이름으로! ‘서울선택
3.      날짜/시간 표시 형식 선택
4.      사이트 언어 선택
                       iii.         설정>고유주소
1.      기본 이외에 원하는 형식이 있는 경우 필히 변경해 두어야 함.
J.       관리자로 접속해 공동 사용자 등록
4.     [선택] 워드프레스 위키 플러그인 설치
B.      Zip 파일 다운 받기
C.      /var/www/html/blog/wp-content/plugins 폴더 밑에 압축 풀기
D.     /var/www/html/blog/wp-content/plugins/wordpress-wiki-plugin/wiki.php 파일이 제대로 생성되었는지 확인
E.      블로그에 관리자로 접속
 
à Plugins>Installed 메뉴로 이동
 
à Wiki 플러그인 활성화
5.     사용~~~
A.     RSS 피드~
B.      Wiki~


[Windown 7]
l  기본적으로 BitNami Redine Stack이 설치되어 있음.
n  Redmine 2.1.2
n  Apache 2.2.22
n  MySQL 5.0.83
n  PHP 5.3.17
l  블로그 위치에 기본 디렉토리 생성
n  추후 http://[서버주소]/blog 주소로 접속하고자 할 때...
n  <BitNami 설치 위치>/apps/blog 디렉토리 생성
n  <BitNami 설치 위치>/apps/blog/conf 디렉토리 생성
n  <BitNami 설치 위치>/apps/blog/htdocs 디렉토리 생성
n  <BitNami 설치 위치>/apps/blog/conf/blog.conf 파일 생성
u  Alias 등 지정
l  <BitNami 설치 위치>/apache2/conf/httpd.conf 수정
n  추후 http://[서버주소]/blog 주소로 접속하고자 할 때...
n  Include “<BitNami 설치 위치>/apps/blog/conf/blog.conf” 행 추가
l  Apache2 서버 재시작
l  DB 설정
n  MySQL: root 계정의 암호 필요
n  블로그용 DB 및 사용자 생성
u  DB: db_blog
u  사용자: blogadmin/blogadminpass
n  [참고]
u  권한 설정 등의 절차는 우분투와 동일
u  <BitNami 설치 위치>/mysql 밑에서 mysql.exe를 실행하면 명령어 작업 가능
l  워드프레스 설치
n  Zip 파일 내려 받고,
n  wp-config.php 복사해서 수정하고,
n  <BitNami 설치 위치>/apps/blog/htdocs 밑에 통째로 복사하고,
n  브라우저로 접속해 설치
l  기타 사항들은 우분투와 유사


[Windows 7 기타 팁]
l  파일 업로드 용량 조절
n  wp-admin 디렉토리 밑이 php.ini 파일을 하나 만들고 아래 내용을 추가하면 된다고 하지만, 실제로는 동작하지 않음.
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
n  원래 php가 참조하는 php.ini를 찾아 직접 수정했음.
) <BitNami 설치 위치>/php/php.ini
n  수정 후 웹 서버 재시작
l  PDF 업로드 에러
n  파일명이 한글로 된 파일은 업로드시 에러 발생함.

댓글

이 블로그의 인기 게시물

환경개선부담금

[DevTip] Windows에서 tail 쓰기...