Odroid

오드로이드 U2, U3 홈페이지(그누보드5) 설치 가이드

우성군 32 11073 0

1. 홈페이지 파일전송 유저 생성하기


홈페이지 파일 이동을 위한 FTP유저를 새로 생성합니다.


adduser ftp-user


위와 같이 ftp-user 라는 이름으로 만듭니다.


Adding user `ftp-user' ...

Adding new group `ftp-user' (1002) ...

Adding new user `ftp-user' (1001) with group `ftp-user' ...

Creating home directory `/home/ftp-user' ...

Copying files from `/etc/skel' ...

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Changing the user information for ftp-user

Enter the new value, or press ENTER for the default

        Full Name []: 엔터

        Room Number []: 엔터

        Work Phone []: 엔터

        Home Phone []: 엔터

        Other []: 엔터

Is the information correct? [Y/n] y

root@odroid-server:#


위와 같이 계정을 만들었습니다.


그런데 위 계정으로는 홈페이지를 올릴 /var/www 폴더로 접근할 수 없습니다.


그래서 ftp-user 계정의 홈 폴더를 수정할 것입니다.



nano /etc/passwd


위 명령어로 각 계정마다 홈 폴더를 수정할 수 있습니다.


제일 밑줄에 보면


ftp-user:x:1001:1002:,,,:/home/ftp-user:/bin/bash


위와 같은 내용이 있는데 가운데 부분이 홈 폴더입니다.



ftp-user:x:1001:1002:,,,:/var/www:/bin/bash


위와 같이 바꿔주고 저장 후 나갑니다. (컨트롤 + O, 엔터, 컨트롤 + X)



service vsftpd restart


FTP 설정을 변경했기 때문에 재시작합니다.




2. 그누보드 파일 업로드하기


이제 홈페이지를 올릴 폴더를 생성합니다.



mkdir /var/www


chmod 775 /var/www


chown www-data:www-data /var/www



위와 같이 폴더를 생성하고 권한도 주고 www-data에게 소유권을 줬습니다.


일반적으로 755 권한을 주지만 ftp-user가 파일 업로드를 할 수 있도록 775로 줬습니다.



usermod -a -G www-data ftp-user


위 명령어로 ftp-user를 www-data 그룹의 유저로 등록했습니다.



이제 ftp-user를 FTP 클라이언트인 파일질라나 알드라이브로 접속하면 홈 폴더가 /var/www 로 지정되어


홈페이지에 필요한 파일을 올릴 수 있습니다.



그누보드5를 올릴 것입니다.


http://sir.co.kr/bbs/board.php?bo_table=g5_pds


위 링크의 최신 버전을 받아서 압축을 풀고 FTP로 파일을 복사합니다.


압축을 풀면 pax_global_header 파일과 g5-5.0b29 와 같은 폴더가 있는데


파일은 필요없고 해당 폴더의 내용만 필요합니다.




위와 같이 폴더의 내용만 드래그해서 FTP 폴더로 넘기면 됩니다.


이제 그누보드 업로드는 끝났습니다.



Putty로 돌아와서 data폴더를 만들고 권한 수정을 해줍니다.


mkdir /var/www/data


chmod -R 775 /var/www


chmod 707 /var/www/data


권한 설정도 끝났습니다.



그리고 외부에서가 아닌 내부에서 쓰려면 config.php를 약간 수정해야 합니다.


nano /var/www/config.php


위와 같이 그누보드 설정으로 들어갑니다.



28번째 줄에


define('G5_DOMAIN', '');



위와 같이 되어 있는 것을


define('G5_DOMAIN', 'http://192.168.0.102');


위와 같이 내부IP를 넣어줍니다.



나중에 DDNS나 도메인이 있다면 해당 부분을 수정해주면 됩니다.


저장 후 빠져나옵니다.  (컨트롤 + O, 엔터, 컨트롤 + X)



그누보드 관련 수정은 WINSCP와 에디트 프로그램을 연결하여 쓰는게 편합니다.


http://www.wsgvet.com/bbs/board.php?bo_table=iomega&wr_id=369


위 링크의 가운데 약간 밑에 있는 5. 테마 수정하기를 참조하세요~



3. Nginx 설정하기



nano /etc/nginx/sites-available/default


위 명령어로 설정으로 들어갑니다.


server {

listen 80 default_server;

        listen [::]:80 default_server ipv6only=on;



root /var/www;

index index.html index.htm index.php;

autoindex off;

charset utf-8;

server_tokens off;

client_max_body_size 100M;


# Make site accessible from http://localhost/

server_name localhost;

location / {

try_files $uri $uri/ /index.html;

}


location /doc/ {

alias /usr/share/doc/;

autoindex on;

allow 127.0.0.1;

allow ::1;

deny all;

}


        location ~ \.php$ {

     fastcgi_pass   unix:/var/run/php5-fpm.sock;

    fastcgi_index  index.php;

      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    include        fastcgi_params;

}  

}



server {


부터


}


까지만 변경합니다.


현재 내부에서 테스트하기 때문에


server_name localhost;


위 설정이 들어가구요.


실제 도메인 또는 DDNS가 있다면 


server_name www.wsgvet.com;


위와 같이 수정해주면 됩니다.


저장 후 빠져나옵니다. (컨트롤 + O, 엔터, 컨트롤 + X)



service nginx restart


변경했으니 위 명령어로 nginx 서비스를 재시작합니다.



참고로 밑의 설정은 제가 현재 적용 중인 설정입니다.


그누보드 + 아미나스킨에 최적화된 구성이라 볼 수 있습니다.


server {

listen 80 default_server;

        listen [::]:80 default_server ipv6only=on;



root /var/www;

index index.html index.htm index.php;

autoindex off;

charset utf-8;

server_tokens off;

client_max_body_size 100M;

rewrite ^/([a-zA-Z0-9_]+)/([0-9]+)$ /bbs_shorten.php?bo_table=$1&wr_id=$2;


# Make site accessible from http://localhost/

server_name www.도메인.com;

location ~* \.(jpg|jpeg|png|gif|mp4|css|js)$ {

              expires 7d;

log_not_found off;

                valid_referers none blocked www.도메인.com;

                        if ($invalid_referer) { return 404; }

    }              


location / {

try_files $uri $uri/ /index.html;

}


location /doc/ {

alias /usr/share/doc/;

autoindex on;

allow 127.0.0.1;

allow ::1;

deny all;

}


        location ~ \.php$ {

      try_files $uri =404;

      fastcgi_split_path_info ^(.+\.php)(.*)$;

    fastcgi_pass   unix:/var/run/php5-fpm.sock;

    fastcgi_index  index.php;

      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    include        fastcgi_params;

    include mime.types;

}  

}



4. Mysql DB 생성하기


홈페이지를 구동하기 위해선 데이터베이스(DB)가 필요합니다.


Mysql은 이미 깔았기 때문에 DB만 생성하면 됩니다.



Putty에서 


mysql -u root -p


위 명령어로 mysql로 들어갈 수 있습니다.


비번은 mysql을 깔 때 지정한 비번입니다.



mysql>


위와 같이 나오면 정상입니다.



CREATE DATABASE g5_01 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 


위와 같이 g5_01 이라는 DB를 만듭니다.


혹시나 그누보드를 여러개 깔 수도 있기 때문에 이름을 저렇게 지은 것이구요.


다른 이름으로 해도 상관없습니다.


exit로 빠져나옵니다.


이제 모든 설정이 끝났습니다.



5. 테스트하기


웹브라우저로 가서 오드로이드의 내부IP를 넣습니다.





그럼 위와 같이 그누보드5를 먼저 설치해주십시오.


라고 뜹니다. 오른쪽 밑에 그누보드5 설치하기를 누릅니다.



그 다음 동의합니다. 체크하고 다음 클릭





위와 같이 DB관련 정보를 입력 후 다음 누르면 됩니다.



그누보드5 설치가 시작되었습니다.


위와 같은 글자가 뜨면 끝입니다.


새로운 그누보드5로 이동을 클릭합니다.



뭔가 휑하죠? ^^;;



6, 아미나테마 설치하기


본격적으로 꾸미려면 아미나테마가 좋습니다.


http://amina.co.kr


위 사이트 가입하여 


http://amina.co.kr/bbs/board.php?bo_table=amina


위 링크로 들어가서 최신버전을 다운받습니다.


2014년 3월 31일 현재 ASR 1.0.4 - 2013.03.23 버전이 최신버전이네요.


게시물에 들어가보면 


첨부파일 - ASR_1.0.4.zip (6.7M)

첨부파일 - ASR_1.0.4_Patch.zip (58.4K)


위와 같이 두가지 파일이 있는데 윗 파일이 처음 설치용


밑 파일이 패치용입니다.



그래서 처음 설치용인 윗 파일을 다운받고 압축을 풉니다.


그 뒤에 파일질라나 알드라이브를 열고 





위와 같이 파일과 폴더채로 그대로 넣습니다.


겹치는 파일이 6개정도 있는데 덮어쓰기합니다.


이제 다시 웹 브라우저로 들어가서 오드로이드 내부IP를 넣으면


아미나 스킨으로 바뀐 것을 볼 수 있습니다.


설정 및 꾸미는 방법은 동영상으로 보시면 됩니다.



http://vimeo.com/89519937


위에서 5분부터 보시면 됩니다.



게시판그룹 관리 - 그룹 생성 및 추가하기 : http://vimeo.com/89602235



게시판관리 - 게시판 생성 및 추가하기 : http://vimeo.com/89603428



게시판관리 - 게시판 제목(타이틀) 및 설명 설정하기 : http://vimeo.com/89604754


메뉴설정 및 관리하기 : http://vimeo.com/89612342



이상 오드로이드 U2, U3에 홈페이지(그누보드5) 올리기를 마치겠습니다.

, , , , , , , , , ,

32 Comments
데빌Q 2015.01.25 12:54  
했습니다 그러나 달라진건 없어요 http://www.wsgvet.com/bbs/board.php?bo_table=qna&wr_id=1372 이렇게 된거예요 수고하세요 우성군님
우성군 2015.01.25 22:55  
넵 해당 글에 댓글 달아두었습니다.