OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 게시판 설치하기 - 그누보드, 제로보드

주누다 2015. 5. 9. 02:07
반응형

게시판 설치

- 리눅스의 APM 환경에서 동작하는 게시판 중 오픈 소스로 제공되는것으로

 '그누보드'와 '제로보드'가 있음




그누보드 설치


1) 그누보드 사이트(sir.co.kr) 에 접속한 후 최신 버전을 다운 받음



2) 내려받은 파일을 '/var/www' 로 복사



3) 압축된 파일이므로 압축을 품

- 'tar tvf 파일명' 으로 묶여있는 구조를 확인 후 풀면 좋음

- 'tar xvzf 파일명' 으로 압축을 품(현재 다운받은 최신 버전 파일 : gnuboard5.0.32.tar.gz)

- 현재 '/var/www/html/gnu' 폴더에 압축을 풀었음

=====================================================================

user22@sjw-HP-Mini-110-3500:/var/www/html/gnu$ ls
LICENSE.txt  config.php                   gnuboard5.0.32.tar.gz  lib
_common.php  css                          head.php               mobile
_head.php    data                         head.sub.php           perms.sh
_tail.php    extend                       img                    plugin
adm          g4_import.php                index.php              skin
bbs          g4_import_run.php            install                tail.php
common.php   gnuboard5.0.32.patch.tar.gz  js                     tail.sub.php
user22@sjw-HP-Mini-110-3500:/var/www/html/gnu$
=====================================================================



4) 그누보드가 사용할 데이터베이스를 구축

=====================================================================

sjw@sjw-HP-Mini-110-3500:~/public_html$ sudo mysql -u root -p
[sudo] password for sjw:
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 99
Server version: 10.0.18-MariaDB-1~trusty-log mariadb.org binary distribution

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database gnu;
ERROR 1007 (HY000): Can't create database 'gnu'; database exists
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| gnu                |
| information_schema |
| mysql              |
| performance_schema |
| st_db              |
+--------------------+
5 rows in set (0.07 sec)

MariaDB [(none)]>
===================================================================== 



5)

- 'http://localhost/gnu' 로 접속( 'gnu' 는 '/var/www/html' 에 있는 폴더 'gnu'임)

- 그누보드의 버전이 다르므로 확인



6)

- 'http://localhost/gnu'로 접속시 DB 설정이 없다는 메시지창이 뜸.

- 4번에서 생성한 DB를 아직 설정하지 않았으므로 '그누보드 설치하기'를 클릭



7)

- 화면의 지시에 따라 data 디렉터리 생성

- 생성할 디렉터리 경로는 'gnu' 폴더 밑에 생성

- 'gnu' 폴더 빝에 생성후 'data' 디렉터리 권한을 707로 수정

=====================================================================

sjw@sjw-HP-Mini-110-3500:/var/www/html/gnu$ ls
LICENSE.txt  config.php                   gnuboard5.0.32.tar.gz  lib
_common.php  css                          head.php               mobile
_head.php    data                         head.sub.php           perms.sh
_tail.php    extend                       img                    plugin
adm          g4_import.php                index.php              skin
bbs          g4_import_run.php            install                tail.php
common.php   gnuboard5.0.32.patch.tar.gz  js                     tail.sub.php
sjw@sjw-HP-Mini-110-3500:/var/www/html/gnu$ sudo mkdir data
mkdir: `data' 디렉토리를 만들 수 없습니다: 파일이 있습니다
sjw@sjw-HP-Mini-110-3500:/var/www/html/gnu$ sudo chmod 707 data
sjw@sjw-HP-Mini-110-3500:/var/www/html/gnu$ ls -l da*
합계 40
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:58 cache
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 content
-rw-r--r-- 1 www-data www-data 2712  5월  8 21:48 dbconfig.php
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 editor
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 faq
drwxr-xr-x 4 www-data www-data 4096  5월  8 22:13 file
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 log
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 member
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 session
drwxr-xr-x 2 www-data www-data 4096  5월  8 21:48 tmp
sjw@sjw-HP-Mini-110-3500:/var/www/html/gnu$ ls -l | grep data
drwx---rwx 11 root root    4096  5월  8 21:48 data
sjw@sjw-HP-Mini-110-3500:/var/www/html/gnu$ 

=====================================================================


8)

- 접근 권한을 조정후 브라우저를 새로 고침하여 라이센스에 동의하라는 창이 뜸

- 라이센스에 동의해야 설치를 계속 진행할 수 있음



9)

- MariaDB에 설정한 DB 정보와 그누보드 관리자 정보를 입력

- MariaDB 정보에서 사용자 정보는 일반 사용자에게 해당 데이터베이스에 대한 권한을 부여

- MariaDB의 root 계정을 사용할 경우 보안에 문제가 발생할 수 있음

=====================================================================

MariaDB [(none)]> grant all privileges on gnu.* to gnuser@localhost identified by '123456';
Query OK, 0 rows affected (0.16 sec)

MariaDB [(none)]>

=====================================================================



* MySQL 정보 입력

Host

localhost

User

gnuser

Password 

123456

DB

gnu

TABLE명 접두사

g5_



* 최고관리자 정보입력

회원 ID

admin

비밀번호

123456

이름

최고관리자

E-mail

admin@domain.com



10) 그누보드 설치 완료. '새로운 그누보드로 이동' 버튼 클릭



11) 게시판 설치 완료





웹 페이지에 게시판 연결하기


1) 게시판 생성

- 'http://localhost/gnu' 접속

-  'admin' 계정으로 로그인



2)

- '관리자 모드' 클릭

- 게시판을 만들려면 먼저 게시판 그룹을 생성해야함.

- 게시판 관리 -> 게시판 그룹 관리 선택



3)

- '게시판 그룹 관리' 에서 '게시판 그룹 추가'를 클릭

- 게시판 그룹 생성 화면이 나오면 '그룹 ID'와 '그룹 제목'만 입력하고

  '확인'을 클릭하면 게시판 그룹이 생성됨

 * 그룹 ID : 'bbs_gr1'

 * 그룹 제목 : 게시판 그룹1



4)

- 게시판 그룹 생성이 완료되면 '게시판 생성' 버튼이 표시됨

- 버튼을 클릭하면 게시판 생성 화면이 나타남



5)

- '게시판 생성'버튼을 클릭하면 게시판 생성 화면이 나옴

- 게시판의 여러 속성을 설정할 수 있음

-간단하게 테스트 목적으로 몇 개의 속성만 적용

 * TABLE : 게시판 이름을 입력 (ex : linux_bbs)

 * 게시판 제목 : 게시판 제목 입력 (ex : 우분투 리눅스 게시판)

 * 게시판 권한 설정 : 게시판 관리자를 지정



6)

- 게시판이 생성되면 '목록으로' 버튼을 클릭

- 게시판 관리 화면으로 돌아가 생성된 게시판을 확인할 수 있음



7)

- 게시판 목록에서 테이블 이름(linux_bbs) 클릭하면 게시판이 출력됨

- 여기서 '글쓰기' 버튼을 클릭하여 게시물을 작성할 수 있음

- 나중에 웹페이지에 이 게시판을 연결하기 위해 상단의 주소를 복사해둠



8)

- 사용자의 홈 디렉터리에 'public_html' 디렉터리를 만들고 'index.html' 파일 생성

- 'index.html' 파일 수정

=====================================================================

html>
<head>
<title>html test public</title>
</head>
<body>
User1 Web Page!!!
<a href=http://localhost/gnu/bbs/write.php?bo_table=linux_bbs>우분투 리눅스 게시
판 연결 </a>
</body>
</html>
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
"index.html" 9 lines, 199 charactrs

=====================================================================


9)

- 'http://localhost/~sjw' 접속

- 'sjw' <= UserID




p.s

- 자세한 내용은 http://www.sir.co.kr 확인





반응형