웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
리눅스 서버를 구축해 보자! #2
2002.11.22 18:10
제목 : 리눅스 서버를 구축해 보자! #2
글쓴이 : 꼬토(kor@kebi.com) / homepage : http://kkoto.cafe24.com
* 이글은 무단 펌을 금지 하고 있습니다.
-------------------------------------------------------------------------------
하루만에 다시 강좌를 쓰는 난 먼지..ㅡㅡ?
할일이 진짜 없는것 같기도 하고...
몇달째 공사중인 제 홈피에 몇분 다녀가신듯 하여 힘내서 씀니다.
오늘 글을 써도 리눅스에 대하여 몇 번더 강좌가 올라 가야 할듯...
nzeo.com 에 답글 달아 주신분들이 계시더군요 감사 드립니다.
마지막 강좌쯤에 제가 자주쓰는 명령어등이나 팁들을 또 따로 올려 드릴께요..
※ 이강좌는 RPM 으로 설치하여 개인적인 서버를 돌리기 위함에 있습니다!
호스팅이나 대형사이트의 목적이 아니오니 참고 하시기 바랍니다
-------------------------------------------------------------------------------
먼저 #1를 읽어 보시고 이 강좌를 읽어 보시기 바랍니다.
오늘은 이제 리눅스를 이용하여 홈피를 돌리기 위한 준비를 해보겠습니다.
강좌 #1 에서 아파치를 이용하여 홈피를 열수 있게 되셨는지요?
아파치로 홈피연결이 가능하게 되셨다면 이강좌를 계속 따라 오세요^^
→ mysql 과 php 를 이용하여 제로보드를 설치까지 해보도록 하겠습니다
저희는 설치시에 mysql과 php를 설치를 했습니다! 이래서 RPM이 편해요.
소스 컴파일로 mysql를 설치하실려면 시간 디따 오래 걸려요..T_T
자 소스로 APM을 설치를 하시면 연동하시려면 꽤나 골치가 아픕니다.
저도 소스로 연동했었는데..머리가 쬐금..^^ 서버를 잘못해서 날려 버려서..
귀찮아서 RPM으로..-_-;;
저희는 mysql이 다 설치가 되어 있습니다.
그냥 명령어 창에서 mysql 을 눌러 보싶시오.
바로 접속이 될껍니다.
만약 비번을 물어 보시면 걍 엔터~!! (초기에는 비번이 없서요)
show databases;
를 눌러 보싶시오
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
이런 회면이 나오시면 정상 입니다.
exit
를 누루고 종료를 합니다.
보시다시피 관리자 비번이 없습니다.
관리자 비번을 설정하도록 하겠습니다.
리눅스 명령어 창에서..
mysqladmin -u root -p password 원하는비밀번호
을 치시면...
Enter password: (mysql의 root비번을 물어 봅니다. 초기에는 비번이 없으니 그냥
엔터 / 다음번부터는 위에서 치신 비번을 쳐야 겠지요)
이렇게 하시면 관리자 비번이 만들어 졌습니다..^^
이제 명령어 창에서 mysql 을 치셔도 접속을 할수가 없습니다!!
이제 mysql 에 접속하실때에는 밑에 명령어를 사용하시길 바랍니다.
mysql -u root -p
이럴게 사용하시면 비번을 물어 봅니다^^ 이때 변경하신 비번을 치시고 접속하시면
됩니다..
-p 다음에 원하는 DB 명을 적어 주시면 그쪽 DB로 접속이 되구요!!
mysql -u root -p mysql 이런식으로!!
이제 새로운 mysql 사용자를 추가 해야 합니다!!
http://superuser.co.kr/database/mysql/mysqlusersetup/index.htm
여기 강좌를 참고 하세요..T.T
제가 설명 하는것 보다 더 자세할꺼에요..
저는 셀 스크립트를 수정해서 사용합니다만..
재배포가 금지라서..T.T 수정 재배포도 금지인지 어쩐지 모르겠네요. 메일을 보냈
으니 답변 오겠죠..^^
답변이 오면 강좌를 수정하던지 할께요.
이제 사용자와 db 까지 추가 하셨다면..제로보드를 설치해 봅시다.
제로보드를 설치하는 방법은 여러가지가 있겠습니다만..
전 FTP를 통해서 설치해 보겠습니다.(Proftp)
→ FTP를 설치해 봅시다.
ftp는 또한 제 강좌를 다 따라 오셨다면 별다른 설정이 없이 사용가능 합니다.
설치시에 FTP 를 선택하였기 때문에 자동으로 proftpd가 깔립니다.
FTP 클라이 언트를 통하여 접속을 합니다.
ip 와 설치할때 root 비번입력할때 일반유저 한명 추가할 걸로 합니다.
+ 저는 test 로 유저를 한명 만들었습니다
접속이 안되신다구요? 이유가 멀까요? 그것은....음 그것은.....
포트가 막혀서 입니다..^^ 왠만한 중요 포트는 다 막혀 있습니다..케이블은..
아파치(웹서버)처럼 포트를 수정합시다..
명령어 창에서..
vi /etc/proftpd/proftpd.conf
그리고
Port 21 이부분에서 21을 다른 번호 2121 로 수정합니다.
그리고 :wq 를 적고 빠져 나옵시다.. 만약 에러나 나면 :wq! 입니다.^^
----vi 잠깐 강좌---------------
: 는 저장&수정관련할때 쓰는 것
w 는 저장
q 는 종료
! 는 강제로
insert 키는 수정 모드로 바꾸기
esc 는 명령어를 칠수 있게 하기
--------------------------------
그리고 명령어 창에서 파일 하나를 더 수정해야 합니다.
vi /etc/services
하시고
insert 키 누루고
ftp 21/tcp
ftp 21/udp fsp fspd
에서 21 부분을 proftpd 에서 수정해준 숫자 2121로 수정을 하신후.
저장하시고 종료 합니다.
방법은..
esc 키 - :wq 또는 : !wq
자자 이제 재부팅~~!!
명령어창에서 reboot 를 누루시면 되죠!!
부팅이 다 되었다면 이제 FTP 클라이언트에서 접속을 해봅시다.
이제 접속시에는
포트를 2121로 하신후 접속을 하셔야 겠죠!!
즉 주소는 IP 넘버 / ID/PASS : test/설정비번 PORT : 2121
이제 한번 FTP 로 들어 오신후 한번 살펴볼것이 있군요!!
보시다시피
아무것도 없습니다...-_-;;
디렉토리를 생성해야 합니다..
FTP 에서 디렉토리 만들기를 하신후..
pubilc_html 로 만듭니다..
다른 것 안됨...이유는 아파치 설정이 그러하기 때문에.
※ 꼭!꼭옥~ public_html 로 만드세요!
이제 index.html 파일을 하나 대충 만들어서 올려 봅니다.(public_html 안에)
저는 설치시에 비번을 설정할때 test 라는 계정을 만들었습니다.
이제 불러들여볼까요?
http://ip주소:8080/~test/
(계정이라 함은 ftp 접속시 아이디 입니다. 계정뒤에 / 표시 해줘야 합니다. 안해주면
페이지가 안열립니다. 이유는 아파치에서 서버네임을 설정을 안해줘서..라고 합니다)
그런데 아마 페이지가 안열릴꺼에요..-_-;;
또 소리가 들립니다....너 꼬토 이눔..또 장난치냐? 방법 있자나 알려줘!!
#1 에서도 깜짝 놀랬는데 똑 속이냐..
죄송합니다..(__) 방법 알려 드릴께요..T_T
리눅스의 명령어 창으로 갑니다.
cd /home (home 으로 이동한다)
ls -l (디렉토리안을 자세히 검색한다)
아마 test 라는 폴더가 있을것입니다..
drw-r--r-- 5 test test 4096 11월 22 15:40 test/
이런식으로!!
페이지가 안열렸던 이유는 퍼미션이 외부 사람을 디렉토리를 볼수 없게 설정이
되어있어서 그럽니다. (퍼미션이라 함은 간단히 말해..읽고 쓸수 있는 권한정도)
자 이것을 외부 사람이 읽을수 있도록 설정을 해야 합니다. 명령어 창에서
[root@localhost home]# chmod 755 kkoto (755 로 퍼미션을 수정)
갑자기 앞에 이상한게 붙었다고 생각하시는 분이 있을꺼라 생각 됩니다만...
다 아시겠지만..
[root@localhost home]# <<-- 이것은 함 살펴 보면
(root계정으로@로칼컴퓨터에 home디렉토리에 지금있다는 말)
자 다시 돌아와서.
[root@localhost home]# ls -l
drwxr-xr-x 5 test test 4096 11월 22 15:40 test/
이런식으로 출력되었으면 정상입니다..!! 앞에 퍼미션 부분이 drwxr-xr-x 되어야해요
다시 웹브라우져에서..
http://ip주소:8080/~test/
하시면 index.html 파일이 보이시면 정상입니다!!
※ 계정(test) 뒤에 / 를 꼭 적어 주셔야 해요!!
→ 이제 제로보드를 설치해 봅시다!!
--- 잠시 잡담 ---
제로보드 하나 설치하실려고 상당한 노력이 필요하시죠?
포트 바꾸는 일만 없어도..일이 상당히 줄어 들텐데 말이죠!!
서버 설치 강좌 후에..간단한 명령어나 제가 쓰는 팁들을 강좌로 올려 드릴께요
--- 잡담 끝 ---
ftp로 접속을 합니다.
(생각한건데 ftp 도 모르시는데? 리눅스 서버꾸미시고..홈피 만드시고 제로보드 설치
한다시면..음하하..( -_)y= ~ 저도몰라요..
그리고 제로보드를 설치 합니다.
설치 방법은 (http://nzeo.com 에서)
자 이제 설치가 되셨나요?
mysql의 db는 위에 슈퍼유저 홈피의 강좌를 보시고..잘 하셨으리라 사료 됩니다!
여러분은 명석하신 분들이니깐요.
그럼...제로 보드의 그룹을 만들어 봅시다..-_-;;
아마도 안만들어 질껄요? 아 장난 안쳐야지..진짜로 돌맞을지도..크하하.
php 설정에 문제가 있어서 아마도 그런 문제가 생긴듯 싶습니다!!
리눅스 명령어 창에서
vi /etc/php.ini
누루시고... insert 키 누루시고
register_globals = On (디폴트 ON)
post_max_size = 100M (디폴트 생각 안남)
file_uploads = On (디폴트 OFF)
upload_max_filesize = 10M (디폴트 2M)
후에...Esc 누루고.. :wq 또는 :wq!
그리고 리셋 그리고 제로보드를 사용해 봅니다..
아마 잘 될껍니다...-_-;;
오늘 강좌는 여기 까지 입니다...
-------------------------------------------------------------------------------
다음 강좌는 텔넷을 이용한 서버관리 입니다.!!
하시다가 의문점이나 잘 안되는 점 있으시면..저의 홈페이지 오셔서 질문 주세요!
글쓴이 : 꼬토(kor@kebi.com) / homepage : http://kkoto.cafe24.com
* 이글은 무단 펌을 금지 하고 있습니다.
-------------------------------------------------------------------------------
하루만에 다시 강좌를 쓰는 난 먼지..ㅡㅡ?
할일이 진짜 없는것 같기도 하고...
몇달째 공사중인 제 홈피에 몇분 다녀가신듯 하여 힘내서 씀니다.
오늘 글을 써도 리눅스에 대하여 몇 번더 강좌가 올라 가야 할듯...
nzeo.com 에 답글 달아 주신분들이 계시더군요 감사 드립니다.
마지막 강좌쯤에 제가 자주쓰는 명령어등이나 팁들을 또 따로 올려 드릴께요..
※ 이강좌는 RPM 으로 설치하여 개인적인 서버를 돌리기 위함에 있습니다!
호스팅이나 대형사이트의 목적이 아니오니 참고 하시기 바랍니다
-------------------------------------------------------------------------------
먼저 #1를 읽어 보시고 이 강좌를 읽어 보시기 바랍니다.
오늘은 이제 리눅스를 이용하여 홈피를 돌리기 위한 준비를 해보겠습니다.
강좌 #1 에서 아파치를 이용하여 홈피를 열수 있게 되셨는지요?
아파치로 홈피연결이 가능하게 되셨다면 이강좌를 계속 따라 오세요^^
→ mysql 과 php 를 이용하여 제로보드를 설치까지 해보도록 하겠습니다
저희는 설치시에 mysql과 php를 설치를 했습니다! 이래서 RPM이 편해요.
소스 컴파일로 mysql를 설치하실려면 시간 디따 오래 걸려요..T_T
자 소스로 APM을 설치를 하시면 연동하시려면 꽤나 골치가 아픕니다.
저도 소스로 연동했었는데..머리가 쬐금..^^ 서버를 잘못해서 날려 버려서..
귀찮아서 RPM으로..-_-;;
저희는 mysql이 다 설치가 되어 있습니다.
그냥 명령어 창에서 mysql 을 눌러 보싶시오.
바로 접속이 될껍니다.
만약 비번을 물어 보시면 걍 엔터~!! (초기에는 비번이 없서요)
show databases;
를 눌러 보싶시오
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
이런 회면이 나오시면 정상 입니다.
exit
를 누루고 종료를 합니다.
보시다시피 관리자 비번이 없습니다.
관리자 비번을 설정하도록 하겠습니다.
리눅스 명령어 창에서..
mysqladmin -u root -p password 원하는비밀번호
을 치시면...
Enter password: (mysql의 root비번을 물어 봅니다. 초기에는 비번이 없으니 그냥
엔터 / 다음번부터는 위에서 치신 비번을 쳐야 겠지요)
이렇게 하시면 관리자 비번이 만들어 졌습니다..^^
이제 명령어 창에서 mysql 을 치셔도 접속을 할수가 없습니다!!
이제 mysql 에 접속하실때에는 밑에 명령어를 사용하시길 바랍니다.
mysql -u root -p
이럴게 사용하시면 비번을 물어 봅니다^^ 이때 변경하신 비번을 치시고 접속하시면
됩니다..
-p 다음에 원하는 DB 명을 적어 주시면 그쪽 DB로 접속이 되구요!!
mysql -u root -p mysql 이런식으로!!
이제 새로운 mysql 사용자를 추가 해야 합니다!!
http://superuser.co.kr/database/mysql/mysqlusersetup/index.htm
여기 강좌를 참고 하세요..T.T
제가 설명 하는것 보다 더 자세할꺼에요..
저는 셀 스크립트를 수정해서 사용합니다만..
재배포가 금지라서..T.T 수정 재배포도 금지인지 어쩐지 모르겠네요. 메일을 보냈
으니 답변 오겠죠..^^
답변이 오면 강좌를 수정하던지 할께요.
이제 사용자와 db 까지 추가 하셨다면..제로보드를 설치해 봅시다.
제로보드를 설치하는 방법은 여러가지가 있겠습니다만..
전 FTP를 통해서 설치해 보겠습니다.(Proftp)
→ FTP를 설치해 봅시다.
ftp는 또한 제 강좌를 다 따라 오셨다면 별다른 설정이 없이 사용가능 합니다.
설치시에 FTP 를 선택하였기 때문에 자동으로 proftpd가 깔립니다.
FTP 클라이 언트를 통하여 접속을 합니다.
ip 와 설치할때 root 비번입력할때 일반유저 한명 추가할 걸로 합니다.
+ 저는 test 로 유저를 한명 만들었습니다
접속이 안되신다구요? 이유가 멀까요? 그것은....음 그것은.....
포트가 막혀서 입니다..^^ 왠만한 중요 포트는 다 막혀 있습니다..케이블은..
아파치(웹서버)처럼 포트를 수정합시다..
명령어 창에서..
vi /etc/proftpd/proftpd.conf
그리고
Port 21 이부분에서 21을 다른 번호 2121 로 수정합니다.
그리고 :wq 를 적고 빠져 나옵시다.. 만약 에러나 나면 :wq! 입니다.^^
----vi 잠깐 강좌---------------
: 는 저장&수정관련할때 쓰는 것
w 는 저장
q 는 종료
! 는 강제로
insert 키는 수정 모드로 바꾸기
esc 는 명령어를 칠수 있게 하기
--------------------------------
그리고 명령어 창에서 파일 하나를 더 수정해야 합니다.
vi /etc/services
하시고
insert 키 누루고
ftp 21/tcp
ftp 21/udp fsp fspd
에서 21 부분을 proftpd 에서 수정해준 숫자 2121로 수정을 하신후.
저장하시고 종료 합니다.
방법은..
esc 키 - :wq 또는 : !wq
자자 이제 재부팅~~!!
명령어창에서 reboot 를 누루시면 되죠!!
부팅이 다 되었다면 이제 FTP 클라이언트에서 접속을 해봅시다.
이제 접속시에는
포트를 2121로 하신후 접속을 하셔야 겠죠!!
즉 주소는 IP 넘버 / ID/PASS : test/설정비번 PORT : 2121
이제 한번 FTP 로 들어 오신후 한번 살펴볼것이 있군요!!
보시다시피
아무것도 없습니다...-_-;;
디렉토리를 생성해야 합니다..
FTP 에서 디렉토리 만들기를 하신후..
pubilc_html 로 만듭니다..
다른 것 안됨...이유는 아파치 설정이 그러하기 때문에.
※ 꼭!꼭옥~ public_html 로 만드세요!
이제 index.html 파일을 하나 대충 만들어서 올려 봅니다.(public_html 안에)
저는 설치시에 비번을 설정할때 test 라는 계정을 만들었습니다.
이제 불러들여볼까요?
http://ip주소:8080/~test/
(계정이라 함은 ftp 접속시 아이디 입니다. 계정뒤에 / 표시 해줘야 합니다. 안해주면
페이지가 안열립니다. 이유는 아파치에서 서버네임을 설정을 안해줘서..라고 합니다)
그런데 아마 페이지가 안열릴꺼에요..-_-;;
또 소리가 들립니다....너 꼬토 이눔..또 장난치냐? 방법 있자나 알려줘!!
#1 에서도 깜짝 놀랬는데 똑 속이냐..
죄송합니다..(__) 방법 알려 드릴께요..T_T
리눅스의 명령어 창으로 갑니다.
cd /home (home 으로 이동한다)
ls -l (디렉토리안을 자세히 검색한다)
아마 test 라는 폴더가 있을것입니다..
drw-r--r-- 5 test test 4096 11월 22 15:40 test/
이런식으로!!
페이지가 안열렸던 이유는 퍼미션이 외부 사람을 디렉토리를 볼수 없게 설정이
되어있어서 그럽니다. (퍼미션이라 함은 간단히 말해..읽고 쓸수 있는 권한정도)
자 이것을 외부 사람이 읽을수 있도록 설정을 해야 합니다. 명령어 창에서
[root@localhost home]# chmod 755 kkoto (755 로 퍼미션을 수정)
갑자기 앞에 이상한게 붙었다고 생각하시는 분이 있을꺼라 생각 됩니다만...
다 아시겠지만..
[root@localhost home]# <<-- 이것은 함 살펴 보면
(root계정으로@로칼컴퓨터에 home디렉토리에 지금있다는 말)
자 다시 돌아와서.
[root@localhost home]# ls -l
drwxr-xr-x 5 test test 4096 11월 22 15:40 test/
이런식으로 출력되었으면 정상입니다..!! 앞에 퍼미션 부분이 drwxr-xr-x 되어야해요
다시 웹브라우져에서..
http://ip주소:8080/~test/
하시면 index.html 파일이 보이시면 정상입니다!!
※ 계정(test) 뒤에 / 를 꼭 적어 주셔야 해요!!
→ 이제 제로보드를 설치해 봅시다!!
--- 잠시 잡담 ---
제로보드 하나 설치하실려고 상당한 노력이 필요하시죠?
포트 바꾸는 일만 없어도..일이 상당히 줄어 들텐데 말이죠!!
서버 설치 강좌 후에..간단한 명령어나 제가 쓰는 팁들을 강좌로 올려 드릴께요
--- 잡담 끝 ---
ftp로 접속을 합니다.
(생각한건데 ftp 도 모르시는데? 리눅스 서버꾸미시고..홈피 만드시고 제로보드 설치
한다시면..음하하..( -_)y= ~ 저도몰라요..
그리고 제로보드를 설치 합니다.
설치 방법은 (http://nzeo.com 에서)
자 이제 설치가 되셨나요?
mysql의 db는 위에 슈퍼유저 홈피의 강좌를 보시고..잘 하셨으리라 사료 됩니다!
여러분은 명석하신 분들이니깐요.
그럼...제로 보드의 그룹을 만들어 봅시다..-_-;;
아마도 안만들어 질껄요? 아 장난 안쳐야지..진짜로 돌맞을지도..크하하.
php 설정에 문제가 있어서 아마도 그런 문제가 생긴듯 싶습니다!!
리눅스 명령어 창에서
vi /etc/php.ini
누루시고... insert 키 누루시고
register_globals = On (디폴트 ON)
post_max_size = 100M (디폴트 생각 안남)
file_uploads = On (디폴트 OFF)
upload_max_filesize = 10M (디폴트 2M)
후에...Esc 누루고.. :wq 또는 :wq!
그리고 리셋 그리고 제로보드를 사용해 봅니다..
아마 잘 될껍니다...-_-;;
오늘 강좌는 여기 까지 입니다...
-------------------------------------------------------------------------------
다음 강좌는 텔넷을 이용한 서버관리 입니다.!!
하시다가 의문점이나 잘 안되는 점 있으시면..저의 홈페이지 오셔서 질문 주세요!
댓글 5
-
-=:{Inuri}:=-
2002.11.22 22:24
-
-=:{Inuri}:=-
2002.11.22 22:24
755말고 705주면 좀더 안전하져.. -
Dr.NeST.y
2002.11.22 23:23
701 도 좋음;
rwx_____x
그룹에게는 접근 권한을 주지 않고, nobody 에게는 오직 실행권한만 주면 괜찮죠^^
자신은 rwx 이니^^ㅎ -
꼬토
2002.11.23 00:37
710 705 모두다 좋은 방법인것 같네요..^^
-_-;;; 제가 몇번 삽질을 하면서 705로 했었는데...크하하..
/ <<-- 안해서 접속이 안됬거든요..그때 705 로 했었습..그런줄 알고 755로 바꾼후에..
/을 했더니 접속이 되서..755로 계속 사용했습...-_-;;
지금 제 서버도 701로 수정을 해버렸네요...^^ -
박종훈
2006.05.14 10:29
아앗.. 한번만 읽었는데.. 왜이리 자신감이 생기는데 ^^..
자신감을 불어넣어주었다는 의미에서 또 추천한방을 ^^;
정말, 이해가 잘됩니다. ^^..
하지만, 저는 윈도우가 더 좋던데;
(퍼미션 같은거 안해줘도;)
하지만, 언젠가는 꼭 따라하겠습니다.! ^^..
퍼미션줄때 그룹한테는 아무것도 안주는게 좋습니다.
만약 준다면 해킹당할 위험이 크죠...