오드로이드
설치 분류

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

컨텐츠 정보

  • 26,498 조회
  • 32 댓글
  • 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) 올리기를 마치겠습니다.

관련자료

  • 서명
    우성짱의 NAS를 운영하고 있습니다.

    저의 즐거움이 여러분의 즐거움이면 좋겠습니다.

댓글 32

오림님의 댓글

location ~* \.(jpg|jpeg|png|gif|mp4|css|js)$ {} 이 구문이 있으니까 그림파일이 출력 않되고 글자만 나오던데 제가 잘못한건가요?

우성군님의 댓글의 댓글

valid_referers none blocked www.도메인.com;

여기서 자신의 홈페이지에 맞게 넣어주셔야 됩니다.

www.도메인.com 이외의.도메인에서는 불펌을.방지하는 부분입니다.

오림님의 댓글의 댓글

드디어 완성되서 아니마 대문을 보는데 감격이 ㅠㅠ...
정말 우성군님 홈페이지를 발견하지 않았더라면 삽질할 생각만하면 무섭습니다.
깔끔하게 글이 정리되서 쉽게 만들수 있었던거 같습니다. ㅎㅎ
감사합니다.

우성군님의 댓글의 댓글

vsftpd의 설정에서 중요한 부분입니다.

아이디만 알면 누구나 다 들어갈 수 있는데 보안에 매우 취약해지겠죠.

우성군님의 댓글의 댓글

아.. 유료 컨탠츠도 있구요.

http://amina.co.kr/bbs/board.php?bo_table=apms&sca=최신

지금은 위와 같이 영카트5기반으로 나오고 있어요.

영카트5를 설치하고 APMS로 가시거나

아니면

ASR 1.1.3
http://me2.do/GYtxSYjK

위 카페 가입해서 해당 파일 받으면 그누보드5로 저와 같은 테마 쓸 수 있어요.

날아라핫도그님의 댓글

뭐좀 여쭙을께요 ^^; 지금 제 C1 Nginx가 패키지 인스톨 후 service nginx restart 아무리 해도 fail만 뜨고, service nginx start 한 다음 오드로이드 내부 아이피로 들어가 봐도 welcome to Nginx! 페이지가 안나옵니다. 그래서 말인데 아파치에서 그누보드를 적용시키는 방법은 없는가요? 아파치는 정상동작해서 말이죠..

날아라핫도그님의 댓글의 댓글

매번 감사드립니다!! 드디어 세팅 완료했네요 노가다 4일만에
우성군님 없었으면 진짜 이거 못했습니다 정말 감사합니다

날아라핫도그님의 댓글의 댓글

그런데 아미나 스킨을 복붙해 버리니까 index.php가 먹통이 되어버리네요
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=767&sca=&sfl=wr_subject||wr_content&stx=아미나
여기 있는걸 다운해도 되는건가요?

우성군님의 댓글의 댓글

ASR 1.1.3
http://me2.do/GYtxSYjK

위 카페 가입해서 해당 파일 받으면 그누보드5로 저와 같은 테마 쓸 수 있어요.

이게 최신버전입니다.

우성군님의 댓글의 댓글

nano /etc/nginx/sites-available/default

여기에서

root /var/www;

윗 부분 확인하시고

/var/www에 파일 올리고

service nginx restart

위 명령어로 재시작하면 됩니다.

데빌Q님의 댓글의 댓글

답변 감사합니다 저번에 웹서버 설치하다가 저 파일을 수정하는 내용에서 문제가 생긴것 같네요 내일 확인해봐야겠어요

우성군님의 댓글의 댓글

넵... 그것만 보시면 됩니다.

또는

/etc/nginx/sites-available/default

위 파일과

/etc/nginx/sites-enabled/default

위 파일이 다르면 그럴 수 있어요.


실제로는

/etc/nginx/sites-enabled/default

위 파일이 인식되는거거든요.

데빌Q님의 댓글

컴퓨터를 켜서 하니 한번에 되는군요ㅎ 그누보드 설정 맞쳤는데 회원가입하는곳 등들이 전부 왼쪽으로 쏠려있어서 아미나 설치하면 되나 싶었는데 설치해도 배경만 좀 어둡게 됬고 글들이 다 왼쪽에 쏠려있네요 ㅠㅠ

우성군님의 댓글의 댓글

/var/www/config.php

위 파일 열어보면 http주소를 넣는 부분이 있어요.

거기에 내부 IP주소를 넣어보세요.

데빌Q님의 댓글의 댓글

했습니다 그러나 달라진건 없어요 http://www.wsgvet.com/bbs/board.php?bo_table=qna&wr_id=1372 이렇게 된거예요 수고하세요 우성군님
전체 21 / 1 페이지
RSS

최근글


새댓글


알림 0