웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
Ubuntu 웹서버 구축 3. ZBXE 설치
2008.05.23 16:17
안녕하세요.
지구인 입니다.
오늘은 우분투 서버에 ZBXE를 설치해 보겠습니다.
1. zbxe 다운로드
터미널을 실행해서 루트로 가세요.
$cd /
이제 zbxe를 다운 받아 보겠습니다.
터미널 에서 아래와 같이 입력합니다.
$svn checkout http://svn.zeroboard.com/zeroboard_xe/trunk zbxe
마지막의 zbxe는 폴더명입니다. 저같은 경우는 public_html 로 폴더명을 정했습니다.
아마 저렇게 하면 svn이 설치가 안되었다는 메세지가 나올 것입니다.
메세지를 잘 보시고 svn를 설치후에 다시 시도하시면 됩니다.
실행을 하면 zbxe가 다운되는 것을 확인할 수 있습니다.
이후에는 새로운 버젼이 나올때 마나 터미널에서 zbxe가 설치된 폴더로 이동하여 svn up만 실행되면 손쉽게 업데이트를 할 수 있죠.
다시 터미널에서 경로를 루트로 이동합니다.
$cd /
다음에 zbxe가 설치된 폴더의 퍼미션(접근권한)을 설정해야 합니다.
$sudo chmod 777 public_html
2. 아파치 설정
이제 아파치를 설정해 보겠습니다.
아파치 설정파일의 경로는 /etc/apache2 입니다.
터미널에서 아래와 같이 입력합니다.
$sudo gedit /etc/apache2/sites-available/default
default 파일의 내용중에서 노란 표시된 부분을 zbxe가 다운로드된 폴더로 변경하고,
rewrite 모드 사용을 위해 AllowOverride None을 AllowOverride All로 변경하고 저장하세요.
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /public_html/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
.................................................................
다음으로 rewrite 모드 사용을 위해서 다음을 실행합니다.
sudo a2enmod rewrite
아파치를 재 시작합니다.
sudo apache2ctl -k restart
3. 메일서버 설정
zbxe의 메일 인증 시스템을 사용하기 위해서는 우분투 웹서버에 메일 발송을 위한 메일서버를 설치해야 합니다.
일반적인 리눅스의 메일발송은 sendmail이지만 우분투는 postfix입니다.
설치방법은 아래와 같습니다.
$ sudo apt-get install postfix
$ sudo dpkg-reconfigure postfix
*General type of Configuration?
->Internet Site
*Where should mail for root go
->yalri012(관리자 계정)
*Mail name?
->yalri.com(메일주소의 @이후의 부분)
4. MYSQL 설정
mysql을 시작하기 전에 root 암호를 먼져 설정해 줍니다.
터미널에서
mysqladmin -u root password 패스워드
이렇게 하면 mysql root 암호가 변경됩니다.
다음으로 mysql환경을 UTF-8로 맞춰줍니다.
아래 설정을 따라하시면 됩니다.
1. /etc/php5/apache2/php.ini 에서 캐릭터셋 수정
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"
2. /etc/mysql/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
mysql과 아파치 데몬 재시작
이제 mysql을 실행해서 zbxe DB를 생성합니다.
mysql -u root -p
암호 :
UTF-8 환경으로 DB생성
mysql> mysql>CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
이제 DB가 생성 되었습니다.
이제 grant 명령을 이용해서 zbxe에 사용할 DB계정을 생성해 줍니다.
mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost IDENTIFIED BY '패스워드';
mysql을 종료하고 우분투 firefox에서 주소창에 http://localhost를 치고 zbxe를 설치하면 됩니다.
zbxe설치 방법은 다른 자료에 자세히 설명되어 있기때문에 따로 다루지 않겠습니다.
처음 쓴 강좌라서 역시 너무 허접한거 같습니다. ㅡㅡ;
너무 쉬운 내용이기도 하지만 그래도 혹시 필요한 분이 계실지 몰라서 부족한 강좌를 진행해 봤습니다.
궁금한 점이 있으시면 아래 댓글로 남겨주시면 최대한 답변해 드리겠습니다.
지구인 입니다.
오늘은 우분투 서버에 ZBXE를 설치해 보겠습니다.
1. zbxe 다운로드
터미널을 실행해서 루트로 가세요.
$cd /
이제 zbxe를 다운 받아 보겠습니다.
터미널 에서 아래와 같이 입력합니다.
$svn checkout http://svn.zeroboard.com/zeroboard_xe/trunk zbxe
마지막의 zbxe는 폴더명입니다. 저같은 경우는 public_html 로 폴더명을 정했습니다.
아마 저렇게 하면 svn이 설치가 안되었다는 메세지가 나올 것입니다.
메세지를 잘 보시고 svn를 설치후에 다시 시도하시면 됩니다.
실행을 하면 zbxe가 다운되는 것을 확인할 수 있습니다.
이후에는 새로운 버젼이 나올때 마나 터미널에서 zbxe가 설치된 폴더로 이동하여 svn up만 실행되면 손쉽게 업데이트를 할 수 있죠.
다시 터미널에서 경로를 루트로 이동합니다.
$cd /
다음에 zbxe가 설치된 폴더의 퍼미션(접근권한)을 설정해야 합니다.
$sudo chmod 777 public_html
2. 아파치 설정
이제 아파치를 설정해 보겠습니다.
아파치 설정파일의 경로는 /etc/apache2 입니다.
터미널에서 아래와 같이 입력합니다.
$sudo gedit /etc/apache2/sites-available/default
default 파일의 내용중에서 노란 표시된 부분을 zbxe가 다운로드된 폴더로 변경하고,
rewrite 모드 사용을 위해 AllowOverride None을 AllowOverride All로 변경하고 저장하세요.
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /public_html/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
.................................................................
다음으로 rewrite 모드 사용을 위해서 다음을 실행합니다.
sudo a2enmod rewrite
아파치를 재 시작합니다.
sudo apache2ctl -k restart
3. 메일서버 설정
zbxe의 메일 인증 시스템을 사용하기 위해서는 우분투 웹서버에 메일 발송을 위한 메일서버를 설치해야 합니다.
일반적인 리눅스의 메일발송은 sendmail이지만 우분투는 postfix입니다.
설치방법은 아래와 같습니다.
$ sudo apt-get install postfix
$ sudo dpkg-reconfigure postfix
*General type of Configuration?
->Internet Site
*Where should mail for root go
->yalri012(관리자 계정)
*Mail name?
->yalri.com(메일주소의 @이후의 부분)
4. MYSQL 설정
mysql을 시작하기 전에 root 암호를 먼져 설정해 줍니다.
터미널에서
mysqladmin -u root password 패스워드
이렇게 하면 mysql root 암호가 변경됩니다.
다음으로 mysql환경을 UTF-8로 맞춰줍니다.
아래 설정을 따라하시면 됩니다.
1. /etc/php5/apache2/php.ini 에서 캐릭터셋 수정
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"
2. /etc/mysql/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
mysql과 아파치 데몬 재시작
이제 mysql을 실행해서 zbxe DB를 생성합니다.
mysql -u root -p
암호 :
UTF-8 환경으로 DB생성
mysql> mysql>CREATE DATABASE 디비명 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
이제 DB가 생성 되었습니다.
이제 grant 명령을 이용해서 zbxe에 사용할 DB계정을 생성해 줍니다.
mysql> GRANT ALL PRIVILEGES ON 디비명.* TO 아이디@localhost IDENTIFIED BY '패스워드';
mysql을 종료하고 우분투 firefox에서 주소창에 http://localhost를 치고 zbxe를 설치하면 됩니다.
zbxe설치 방법은 다른 자료에 자세히 설명되어 있기때문에 따로 다루지 않겠습니다.
처음 쓴 강좌라서 역시 너무 허접한거 같습니다. ㅡㅡ;
너무 쉬운 내용이기도 하지만 그래도 혹시 필요한 분이 계실지 몰라서 부족한 강좌를 진행해 봤습니다.
궁금한 점이 있으시면 아래 댓글로 남겨주시면 최대한 답변해 드리겠습니다.
댓글 22
-
초짜
2008.05.26 23:38
-
earthian
2008.05.28 15:55
안녕하세요. 댓글을 좀 늦게 봤습니다. 죄송합니다.
1. ... ~$에서 /$로 변하던데 이 상태에서 명령어를 입력해야 하는 건가요?
답변> 맞습니다.
현재의 폴더 상태를 표시하기 때문에 그렇게 표시됩니다. 다른 폴더로 가면 다른 폴더명으로 나오겠죠.
2) 다음에 zbxe가 설치된 폴더의 퍼미션(접근권한)을 설정해야 합니다. 에서 $sudo chmod 777 public_html 를 실행했는데 아무런 현상도 없었습니다. 무슨 문제가 있는 건 아닌지요?
답변> 리눅스는 명령실행후 잘 실행이 되면 아무 메세지도 안나옵니다. 잘 실행이 안됐을 때만 메세지가 나오죠. 처음 사용하시는 분들은 그부분에서 당황을 많이 하세요.
3) 아파치 설정에서 문제가 있는 것 같은데요.. 처음 실행했을 때는 위에서 보여주신 화면과 다른 모습의 창이 떴었습니다. 그래도 혹시나 하는 마음에 <AllowOverride None>은 전부 다 < AllowOverride All> 로 바꾸고 저장했었습니다. 이 때부터 다 뒤죽박죽이 되어 버렸습니다. 다시 명령어를 실행해 보니까 빈화면만 뜨는군요 ㅠㅠ
답변> 터미털창에서 sudo a2enmod rewrite 명령을 먼져 실행하세요. rewrite 모드가 실행이 안되어서 그렇습니다.
4) mysql 설정에서 <캐릭터 셋 수정>의 의미가 무엇이고 어떻게 해야하는 것인지 감이 잘 안옵니다.
답변> 예전에는 한글 환경에만 맞춰진 euc-kr 환경에서 작업을 많이 했었습니다. 하지만 최근에는 모든 언어를 지원할 수 있는 utf8환경으로 사이트를 구축을 합니다. zbxe의 다국어 지원도 utf8로 작업을 했기 때문이죠. 사실 zbxe만 사용한다면 mysql환경을 꼭 utf8로 바꿀 필요는 없지만 zbxe가 utf8이니 utf8로 바꾸는 것이 좋겠지요.
일단 이해는 나중에 하시고 강좌 내용대로만 수정하면 됩니다.
답변이 너무 허접해서 ㅡㅡ; 죄송합니다. 궁금한 사항이 있으시면 다시 댓글 주세요. -
이한빈533
2008.06.11 15:39
오랜만에 제로보드 홈피에 접속하네요 ;;. 최근에 컴퓨터새로사고 그 XX 같은 780G보드를 병원보낸다고 시간이 너무 많이 흘러서 이제야 우분투 깔고 본격적인 공부에 나섰습니다. 근데 위에 svn checkout http://svn.zeroboard.com/zeroboard_xe/trunk zbxe 명령을 실행하고 나니깐 이런에러가 뜹니다. svn: PROPFIND request failed on '/zeroborad_xe/trunk'과 svn PROPFIND of '/zeroborad_xe/trunk' : 405 Method Not Allowed (http://svn.zeroborad.com) 라고 뜨네요.. 뭐가 문제인가요... 뜻은 알겠는데 해결방법을 모르겠습니다. -
cayman
2008.07.04 16:24
제가 도와드리죠. 안되서 저도 걱정했는데 알고보니 zeroboard xe가 아니고 zeroboard_xe였답니다. 스페이스가 아니고 언더바였습니다. -
earthian
2008.06.12 09:13
흠... 그것은 제로님께 여쭤봐야 될듯 합니다. 일시적으로 다운이 안되었던 것이 아닐까 생각되는데 잘 모르겠네요.
-
김종성
2008.06.13 00:55
질문이 잇어서 여쭈어봅니다.
$sudo gedit /etc/apache2/sites-available/default 을 치면 $sudo gedit /etc/apache2/sites-available/default : command not found라고 뜨는데요
그 밑에sudo a2enmod rewrite 이걸 해보기도 하고 sudo apache2ctl -k restart이걸 해보기도 했는데 도 계속 명령을 찾지 못했다는 메세지가
나와서 글남깁니다. -
earthian
2008.06.15 01:16
아파치가 설치되지 않아서 나오는 메세지 입니다. 두번째 강좌를 보시면 설치 되어야 될 APM 퍠키지들의 명령어들을 모두 실행하신 후에 하세요. -
bradly1
2008.06.14 12:46
mysql -u root -p를 하니까
error: Found option without preceding group in config file: /etc/mysql/my.cnf at line: 1
Fatal error in defaults handling. Program aborted
이런 에러가 뜨던데 무슨 에러인가요??
그리고
bradly1@bradly1-desktop:~$ sudo apt-get upgrade
이걸하다가
받기:144 http://kr.archive.ubuntu.com hardy-updates/main compiz-fusion-plugins-main 0.7.4-0ubuntu5 [1217kB]
내려받기 89.5M바이트, 소요시간 3min9s (471k바이트/초)
http://kr.archive.ubuntu.com/ubuntu/pool/main/e/evolution-data-server/libegroupwise1.2-13_2.22.2-0ubuntu1_i386.deb 파일을 받는 데 실패했습니다 해쉬 합계가 서로 다릅니다
http://kr.archive.ubuntu.com/ubuntu/pool/main/s/sudo/sudo_1.6.9p10-1ubuntu3.2_i386.deb 파일을 받는 데 실패했습니다 해쉬 합계가 서로 다릅니다
E: 아카이브를 받을 수 없습니다. 아마도 apt-get update를 실행해야 하거나 --fix-missing 옵션을 줘서 실행해야 할 것입니다.
이렇게 뜨던데 무슨 에러인가요?/ -
earthian
2008.06.16 15:26
처음 보는 증상이라서 저도 잘 모르겠습니다. 우분투 서버에 문제가 있거나 설치중에 잘못된 것이 아닌지 생각됩니다. mysql은 시냅틱 꾸러미 관리에서 "mysql-server"로 검색을 하면 두 개가 검색됩니다. 그중에서 mysql-server-5.0을 선택하고 상단 메뉴에서 설정을 클릭하면root 패스워드를 다시 설정할 수 있습니다. 그래도 안되면 완전 삭제후에 다시 설치해 보세요. 이때 설치시에 root 패스워드를 입력하는 창이 나오면 공백으로 설치하신 후에 다시 설정하는 것이 에러가 안날 가능성이 높습니다. -
이한빈533
2008.06.14 15:20
-
bradly1
2008.06.14 20:46
분명 sudo 사용했습니다.,. 그리고 update.도 해봤고요...
-
techMAN
2008.07.07 16:34
혹시라도 svn체크아웃을 하실때 폴더를 생성할 수 없다는 분들은 명령어 앞에 sudo를 붙여보세요. 그리고 앞의 $는 빼주시고 입력하시면 됩니다. -
박수호865
2008.07.22 14:30
찬찬이 따라 하다 보니 수월하게 잘 설치가 되었습니다만, 중간에 mail server관련해서 3. 메일서버 설치가 다음과 같은 에러가 나며 되지를 않습니다.
sooho3@sooho3-ubunto-8:~$ sudo dpkg-reconfigure postfix
[sudo] password for sooho3:
`postfix' 꾸러미는 설치하지 않았으며 정보도 없습니다.
아카이브 파일 정보를 보려면 dpkg --info를 실행하시고 (= dpkg-deb --info)
아카이브 내용을 보려면 dpkg --contents를 실행하십시오 (= dpkg-deb --contents)
/usr/sbin/dpkg-reconfigure: postfix은(는) 설치되지 않았습니다
그렇지만 나머지 프로세스는 잘 진행되었기 때문에 뭐 별 문제가 아닌걸로 그냥 넘기고, 제로보드까지 다 설치 한 후에 테스트 게시물을 올렸습니다. 그런데, 그림파일을 첨부하려고 첨부 버튼을 눌렀는데, 보통은 파일 익스플로러창이 떠야하지 않나요???
그런데, 기대와는 달리 무반응이네요.... 왜 이런건지....
고수님들의 촌철살인 부탁합니다. -
kingdavid.myid.net
2008.07.31 15:49
postfix를 설치해 줘야합니다.
$sudo apt-get install postfix -
박수호865
2008.07.22 14:37
아!! 그런데 이상한점 한가지 더 발견했습니다.
우분투에 있는 파이어폭스로 제로보드에 접속해서 아무곳이나 파일을 올려보려고 했더니... 마찬가지 현상이 일어납니다. 아마도 파이어폭스나 우분투 자체의 설정 문제 같은데.... 어떻게 생각들하시는지요?? -
earthian
2008.08.08 15:43
우분투 파이어폭스에서는 파일 업로드가 오동작을 일으키거나 동작중에 파이어폭스가 꺼지는 문제가 있습니다. 저도 그 이유는 잘 모르겠네요. 우분투 문제라고 생각되는데... 해결책은... -
hfg
2008.08.08 16:20
-
시계
2008.11.09 18:27
저는 웹서버용으로 지금 준비중인데요, 지금 제 임의 도메인을 입력하게되면 /var/www/index.html 의 문서가 열립니다.
헌데, 방금 제로보드 설치를 마치고 , 제 임의 도메인을 입력시 제로보드 설치 화면으로 넘어가서 설치하였습니다.
폴더는 /zbxe/ 로 하였고, 설정또한 다 변경했습니다.. 그런데 문제는 제 임의 도메인을 파폭에 쳐보면 /zbxe/안에 있는 index.php 가 열립니다.. 또한, 관리자 모드로 입력시 http://xxxx.xxx.xx/index.php?module=admin 관리자 화면까진 보이는데, 다른 서브 메뉴를 누르면 파일을 찾을수가 없다고 나옵니다......; 어디서 부터 잘못된건지요;; 그리고 원래대로 /var/www 폴더를 웹 기본으로 다시 바꺼야 하나요?? 방법좀 부탁드려요; http://sky.luminus.linux.ne.kr -
차은상
2008.11.12 23:21
혹시 FTP 서버만들어서 최초 루트를 홈페이지 최초 루트로 변경하는방법도 알수있을까요 ?
제로보드 설치때 ftp 연결되는걸 해보고싶은데 .... 리눅스 처음에다가 편하다는 우분투써도 모르겟네요 ㅠ.ㅜ .. -
popi
2009.03.05 12:37
-
초보
2009.06.20 13:03
/$ svn co http://svn.zeroboard.com/zeroboard_xe/trunk zbxe
svn: 디렉토리 'zbxe'을/를 생성할 수 없습니다.: Permission denied상기와 같은 내용이 나옵니다.
해결방법을 알려주세요
-
김동겸666
2011.01.12 14:33
/$ svn co http://svn.xpressengine.com/zeroboard_xe/trunk zbxe
우연히 이글을 발견해서 두번째 페이지까지는 잘 따라했습니다만.. ㅠ
몇 가지 궁금한 점이 있어서 질문드리겠습니다.^^;
1) 터미널을 실행해서 루트로 가세요.
yalri012@localhost : $cd /
라고 하셨는데.. 해보니까 ~$에서 /$로 변하던데 이 상태에서 명령어를 입력해야 하는 건가요?
2) 다음에 zbxe가 설치된 폴더의 퍼미션(접근권한)을 설정해야 합니다. 에서 $sudo chmod 777 public_html 를 실행했는데 아무런 현상도 없었습니다. 무슨 문제가 있는 건 아닌지요?
3) 아파치 설정에서 문제가 있는 것 같은데요.. 처음 실행했을 때는 위에서 보여주신 화면과 다른 모습의 창이 떴었습니다. 그래도 혹시나 하는 마음에 <AllowOverride None>은 전부 다 < AllowOverride All> 로 바꾸고 저장했었습니다. 이 때부터 다 뒤죽박죽이 되어 버렸습니다. 다시 명령어를 실행해 보니까 빈화면만 뜨는군요 ㅠㅠ
4) mysql 설정에서 <캐릭터 셋 수정>의 의미가 무엇이고 어떻게 해야하는 것인지 감이 잘 안옵니다.
귀찮으시더라도 답변 좀 부탁드리겠습니다. ^^;