본문 바로가기

Linux Server 구축/1-2. Web Server

제로보드 설치


제로보드 설치

- 제로보드는 자신의 계정에 직접 설치하여 사용하는 게시판으로 PHP와 MySQL을 이용하는 게시판이다.

먼저 제로보드의 홈페이지(http://www.zeroboard.com/)에 접속하여 제로보드를 다운로드 한다.
여기서는 제로보드 4 (파일명 : zb4pl8.tgz)를 다운로드 하여 설치한다.
(기회가 되면 최신버전도 다운로드하여 설치해보도록 하겠습니다. ^^;;)

-------------------------------------------------------------------

1-1. 제로보드 4 설치

[root@localhost Desktop]# tar -xvfz zb4pl8.tgz
- 제로보드 4 (zb4pl8.tgz) 를 다운 받아 압축을 해제한다. (tgz = tar.gz)
[root@localhost Desktop]# mv bbs/ /var/www/html/ - 압축을 해제해 생성된 bbs 디렉토리를 /var/www/html 로 이동시킨다.
[root@localhost Desktop]# cd /var/www/html
[root@localhost html]# ll
합계 12
drwxr-xr-x 10 1000 1000 4096 12월 18  2007 bbs
-rw-r--r--  1 root root   57 12월 13 21:48 index.html
-rw-r--r--  1 root root   18 12월 15 23:46 phpinfo.php
[root@localhost html]# chmod 777 bbs/ - bbs 디렉토리 퍼미션을 777로 변경해 주어야 한다.
[root@localhost html]# ll
합계 12
drwxrwxrwx 10 1000 1000 4096 12월 18  2007 bbs
-rw-r--r--  1 root root   57 12월 13 21:48 index.html
-rw-r--r--  1 root root   18 12월 15 23:46 phpinfo.php

-참고
PHP버전에 따라 제로보드 환경설정이 다를 수 있다. 예) PHP4

-------------------------------------------------------------------

1-2. 제로보드 설치 전 설 (1)

[root@localhost html]# vi /etc/php.ini - 제로보드 설치시 무한 새로고침이 발생할 경우를 대비해 수정해준다.

457 :register_globals = Off - 주석처리
458 register_globals = On - Off -> On으로 수정
459
460 ; Whether or not to register the old-style input arrays, HTTP_GET_VARS
461 ; and friends.  If you're not using them, it's recommended to turn them off,
462 ; for performance reasons.
463 :register_long_arrays = Off - 주석처리
464 register_long_arrays = On - Off -> On으로 수정

httpd 서비스 재시작

[root@localhost html]# service httpd restart
httpd 를 정지 중:                                          [  OK  ]
httpd (을)를 시작 중:                                      [  OK  ]

-참고
웹브라우저에서 제로보드 설치시 (http://www.server2.co.kr/bbs/install.php) 글자가 깨진다면 아래와 같이 설정해 주면 된다.



1. 웹브라우저 -> 보기 -> 문자인코딩 -> 한국어(UHC) 로 설정 (하지만 매번 이동시마다 초기화됨)

2. 웹서버의 기본 문자코드를 httpd.conf 설정의 AddDefaultCharset에서 한국어 (EUC-KR) 로 변경해준다.

[root@localhost ~]#vi /etc/httpd/conf/httpd.conf

749 # Specify a default charset for all content served; this enables
750 # interpretation of all content as UTF-8 by default.  To use the
751 # default browser choice (ISO-8859-1), or to allow the META tags
752 # in HTML content to override this choice, comment out this
753 # directive:
754 #
755 #AddDefaultCharset UTF-8 - 웹서버의 기본 문자코드는 UTF-8이다.
756 AddDefaultCharset EUC-KR

httpd 서비스 재시작

[root@localhost html]# service httpd restart
httpd 를 정지 중:                                          [  OK  ]
httpd (을)를 시작 중:                                      [  OK  ]

-------------------------------------------------------------------

1-3. 제로보드 설치 전 설 (2)

- 제로보드 뿐만 아니라 설치형 게시판들은 PHP와 MySQL과 연동되기 때문에 MySQL의 User와 DB가 필요하다.
그러므로 MySQL의 User와 DB를 생성해 준다.

[root@localhost ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.27 sec)

mysql> use mysql; - mysql database에서 myaql 로 들어가는 명령
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| func                      |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| proc                      |
| procs_priv                |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
17 rows in set (0.00 sec)

mysql> update user set password=password('flsnrtm') where user = 'root';
Query OK, 3 rows affected (0.09 sec)
Rows matched: 3  Changed: 3  Warnings: 0
- 루트사용자에 대한 패스워드 지정으로 처음 생성할 경우에 사용되는 명령어 이다.
- 현재는 #mysql 이라고 치면 누구나 다 들어올 수 있기에 보안상으로 좋지 않다. 그러므로 루트 사용자에 대한 패스워드를 지정하는 명령어이다.

mysql> flush privileges; - 패스워드를 지정하고 난 후 바로 적용되는 것이 아니라 이 명령으로 인식시켜주어야 한다.
Query OK, 0 rows affected (0.02 sec)

mysql> exit - mysql을 종료한다.
Bye

[root@localhost ~]# mysql - 패스워드가 지정되어 있기때문에 처음과는 달리 오류메시지를 내보낸다.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@localhost ~]# mysql -u root -p - 옵션을 같이 입력해 주어야 mysql에 접근할 수 있다. 여기에 접근하면 패스워드를 물어본다.
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> create database zero; - database 에 제로보드용 데이터를 추가하는 명령어이다.
Query OK, 1 row affected (0.02 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| zero               |
+--------------------+
4 rows in set (0.00 sec)

mysql> flush privileges; - 항상 설정한 것을 인식시켜주는 것을 잊지 않는다.
Query OK, 0 rows affected (0.00 sec)

mysql> use zero; 
Database changed
mysql> show tables;
Empty set (0.00 sec)
- 현재 ㅡMySQL의 zero DB를 보면 아무것도 생성 되지 않을 것을 확인할수 있다.
- zero의 테이블은 제로보드의 설치가 완료된 후에 자동으로 생성된다.

-------------------------------------------------------------------

1-5. 제로보드 설치



웹브라우저 주소창에서 http://www.bban2.co.lr/bbs/install.php 라고 입력하면 제로보드 4의 설치화면이 나온다.



Host Name : locallhost를 입력한다.
SQL User ID : MySQL의 유저 ID를 입력한다.
Password : MySQL 유저의 비밀번호를 입력한다.
DB Name : 제로보드에 사용할 데이터베이스의 이름을 각각 입력한다.



ID : 관리자로 등록할 ID를 입력한다.
Password : 관리자 ID의 비밀번호를 입력한다.
Confirm Password : 다시한번 더 비밀번호를 입력한다.
Name : 관리자의 이름을 각각 입력한다.



User ID : 관리자 ID를 입력한다.
Password : 관리자 ID의 패스워드를 입력한다.

-참고
만약 위의 화면에서 경고 문구가 보인다면 php.ini파일의 session.bug_compat_warn 값을 0으로 변경하면 경고메시지는 출력되지 않는다.



관리자 페이지 이다. 설치가 완료되었다.

-------------------------------------------------------------------

관리자 페이지에서 'DB 상태 보기' 를 클릭한 모습이다.


제로 보드의 설정이 완료되면 위와 같인 관리자 페이지 -> DB 상태 보기 를 클릭해보면 제로보드의 데이타베이스 테이블이 생성된 것을 볼수 있다.
터미널 창에서 mysql로 접속해 zero를 확인해 보면 아래와 같이 자동적으로 관리자 페이지의 DB 상태보기와 같은 데이블이 생성된 것을 볼수 있다.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use zero - zero DB의 테이블들을 자동으로 읽어들이는 것을 알수 있다.
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+--------------------+
| Tables_in_zero     |
+--------------------+
| zetyx_admin_table  |
| zetyx_get_memo     |
| zetyx_group_table  |
| zetyx_member_table |
| zetyx_send_memo    |
+--------------------+
5 rows in set (0.00 sec)

--------------------------------------------------------

-참고
#cd /var/lib/mysql   (mysql 디렉토리 위치-dump 또는 rsync 로 백업)

'Linux Server 구축 > 1-2. Web Server' 카테고리의 다른 글

Tomcat JSP 서버 - RPM 설치  (0) 2008.12.16
테터툴즈(Textcube) 설치  (0) 2008.12.16
그누보드 설치  (0) 2008.12.16
APM - RPM 설치  (0) 2008.12.15
Apache WebServer - Exercise 1  (0) 2008.12.15
Apache WebServer - Virtual Host - Port-based  (0) 2008.12.15