1. 우분투 설치 한다.
2. 루트계정에 패스워드 부여
$sudo passwd
패스워드 2회 입력
재부팅후에 루트로 로그인 가능
=================================================================
3. 고정 아이피 설정
고정 IP 설정을 할 경우
etc/network/interfaces 편집
iface lo inet loopback
만 두고 다 지우시고
/etc/NetworkManager/system-connections 에 파일 지운 후
시스템 /기본설정 /네트워크 연결 에서 고정 IP 추가
★ 모든사용자가 쓸 수 있음에 체크
=================================================================
4. SSH (secure shell) 설치
$sudo apt-get install ssh
5. SSH - root 접속 막기
gedit /etc/ssh/sshd_config (/etc/ssh/sshd_config 파일을 수정)
PermitRootLogin 항목의 Yes(default)에서 no로 변경
=================================================================
6. FTP 설치(vsftp) : FTP (vsftpd) - 아무나 접속막기 (anymouse 유저 접속막기)
$sudo apt-get install vsftpd
$gedit /etc/vsftpd.conf (vsftpd.conf 파일을 편집)
anymouse_enable=no (추가)
#local_enable=yes (주석# 제거) // 행 앞에 "#"이 달리면 주석 처리된다
#write_enable=yes (주석# 제거)
local_umask=022 (추가)
#/etc/init.d/vsftpd restart
=================================================================
7. FTP (vsftpd) - 루트계정으로 로그인 가능하도록 설정
$gedit /etc/ftpusers (ftpusers 파일을 편집)
root 제거
FTP (vsftpd) - 상위 디렉토리 이동막기(일부중복)
$gedit /etc/vsftpd.conf (vsftpd.conf 파일을 편집)
#local_umask=022 (주석# 제거)
#chroot_list_enable=YES (주석# 제거)
#chroot_list_file= /etc/vsftpd/chroot_list (주석# 제거) ▶ /etc/vsftpd/chroot_list 파일이 없다는 오류가 발생하면 파일을 생성해준다.
$gedit /etc/vsftpd/chroot_list (vsftpd.chroot_list 파일을 생성/편집)
제외 계정을 추가해 준다.
=================================================================
8. 웹 서버 설치
* Apache 설치
$sudo apt-get install apache2
* MySQL 인증
$sudo apt-get install libapache2-mod-auth-mysql
* MySQL 설치
$sudo apt-get install mysql-server mysql-client
* PHP5 설치
$sudo apt-get install php5-common php5 libapache2-mod-php5
* PHP - MySQL 연동
$sudo apt-get install php5-mysql
* PHP - GD 설치
$sudo apt-get install php5-gd
웹 서버 재시동
[참고사항]========================================================
* 아파치 및 MySQL 설정파일위치
/etc/apache2/apache2.conf
/etc/mysql/my.cnf
* 아파치 웹루트 폴더
/var/www -> 루트권한만이 쓰고 지우고 할수 있습니다.
가상호스트설정폴더
/etc/apache2/sites-available/default
$sudo gedit /etc/apache2/sites-available/default
/var/www/ 라고 써 있는 부분들을 원하는 디렉토리로 변경
=================================================================
9. PHPmyadmin 설치
$sudo apt-get install phpmyadmin
$gedit /etc/apache2/apache2.conf (apache2.conf 파일을 편집)
▶ 마지막 라인에 include /etc/phpmyamin/apache.conf 추가
가상호스트에 심볼릭 링크 걸기
$sudo ln -s /usr/share/phpmyadmin/ /home/유저/public_html/호스트네임
삭제는
$sudo apt-get remove phpmyadmin
=================================================================
10. rewrite모드 사용하고 싶을때만(필수는 아님)
$sudo a2enmod rewrite
-- /etc/apache2/sites-available/default 수정
-----------------------------------------------
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
----------------------------------------------
$gedit /etc/apache2/apache2.conf (apache2.conf 파일을 편집)
#아무 위치에나 다음의 문구를 추가
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
#/etc/init.d/apache2 restart
=================================================================
11. 가상호스트 설정
httpd.conf에 깨끗하게 지우고 다음과 같이 본인 환경에 맞게 넣는다.
--------------------------------------------------------------------------------------------------------------
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.10.101:80
<VirtualHost 192.168.10.101>
ServerName www.betago.co.kr ---> 첫번째 도메인
ServerAdmin webmaster@localhost
DocumentRoot /var/www/betago/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName www.daesan-hc.com --> 두번째 도메인
ServerAdmin webmaster@localhost
DocumentRoot /var/www/daesan/
</VirtualHost>
----------------------------------------------------------------------------------------------------------
필자의 경우 예를 들어
#
# Use name-based virtual hosting.
#
NameVirtualHost 192.168.10.101:80
<VirtualHost 192.168.10.101>
ServerName www.betago.co.kr
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Hosting/betago/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName betago.co.kr
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Hosting/betago/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName www.daesan-hc.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Hosting/daesan/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName daesan-hc.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Hosting/daesan/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName pcjoin.goanygate.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName leaves.wo.tc
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Hosting/leaves/
</VirtualHost>
<VirtualHost 192.168.10.101>
ServerName www.leaves.wo.tc
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Hosting/leaves/
</VirtualHost>
위와같이 www 로 시작하거나 www없이 그냥 접속 하더라고 정확하게 해당 호스트로 접속하게된다.
-------------------------------------------------------------------------------------------------------------------------------------
-
아파치 재시작!
12. 우분투 - CGI 파일을 사용할 수 있도록 등록
$sudo a2enmod cgi
$gedit /etc/apache2/sites-enabled/ooo-default (ooo-default 파일을 편집)
/usr/lib/cgi-bin을 /var/www 로 변경
밑라인에 AddHandler cgi-script cgi pi 추가
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
이 글의 목적은 저와같은 초보분들이 좀더 쉽게 설치,운영토록
도움을 드리고자 나름 검색을 통하여 정리+짜집기+설치경험 을 바탕으로 정리되었습니다.
저는 고기를 잡아서 드리는게 아니라 , 고기를 잡는 방법을 알려드리고 싶습니다.
웹서버만 본다면 별로 어렵지 않습니다. 저도 했으니까요~
성투를 빕니다
그외 DNS 가상호스트 설정은 따로 정리한 노트를 참고하세요!
.
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
참고사이트들
보카니님 운영 :http://bokan.pe.kr/
'Programming > LINUX' 카테고리의 다른 글
[Linux]MySQL DB 생성, 삭제, 조회 (0) | 2011.11.09 |
---|---|
UBUNTU에 Wordpress 설치하기 (0) | 2011.11.09 |
mac에서 ssh를 이용하여 다른 서버에 접속하고자 할 때... (0) | 2011.11.02 |
ssh 설치 (0) | 2011.10.28 |
[스크랩] 우분투 vsftpd 설치/셋팅 (0) | 2011.10.28 |