우분투 web서버구축 순서정리
페이지 정보
작성자 최고관리자 댓글 1건 조회 20,377회 작성일 10-02-27 10:10본문
1. 우분투 설치 한다.
2. 루트계정에 패스워드 부여
$sudo passwd
패스워드 2회 입력
재부팅후에 루트로 로그인 가능
(다시 root 계정을 막는 명령어는 sudo passwd -l root )
=================================================================
3. 고정 아이피 설정
고정 IP 설정을 할 경우
etc/network/interfaces 편집
Code:
auto lo
iface lo inet loopback
만 두고 다 지우시고
/etc/NetworkManager/system-connections 에 파일 지운 후
시스템 /기본설정 /네트워크 연결 에서 고정 IP 추가
set.JPG
★ 모든사용자가 쓸 수 있음에 체크
=================================================================
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>
위와같이 www 로 시작하거나 www없이 그냥 접속 하더라고 정확하게 해당 호스트로 접속하게된다.
-------------------------------------------------------------------------------------------------------------------------------------
/etc/apache2/apache2.conf -> Apache 설정 파일
/etc/mysql/my.cnf -> Mysql 설정 파일
/etc/php5/apache2/php.ini -> PHP 설정 파일
/var/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 가상호스트 설정은 따로 정리한 노트를 참고하세요!
우분투 20.04 경우 APM을 패키지로 설치가 가능하다
1. #apt-ge update
2. #apt -y install lamp-server^
3. #systemctl restart apache2 아파치재시작
#systemctl enable apache2 사용가능설정
#systemctl status apache2 작동상태확인
4. #systemctl restart mysql mysql 재시작
#systemctl enable mysql 사용가능설정
#systemctl status mysql 작동상태확인
2. 루트계정에 패스워드 부여
$sudo passwd
패스워드 2회 입력
재부팅후에 루트로 로그인 가능
(다시 root 계정을 막는 명령어는 sudo passwd -l root )
=================================================================
3. 고정 아이피 설정
고정 IP 설정을 할 경우
etc/network/interfaces 편집
Code:
auto lo
iface lo inet loopback
만 두고 다 지우시고
/etc/NetworkManager/system-connections 에 파일 지운 후
시스템 /기본설정 /네트워크 연결 에서 고정 IP 추가
set.JPG
★ 모든사용자가 쓸 수 있음에 체크
=================================================================
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>
위와같이 www 로 시작하거나 www없이 그냥 접속 하더라고 정확하게 해당 호스트로 접속하게된다.
-------------------------------------------------------------------------------------------------------------------------------------
/etc/apache2/apache2.conf -> Apache 설정 파일
/etc/mysql/my.cnf -> Mysql 설정 파일
/etc/php5/apache2/php.ini -> PHP 설정 파일
/var/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 가상호스트 설정은 따로 정리한 노트를 참고하세요!
우분투 20.04 경우 APM을 패키지로 설치가 가능하다
1. #apt-ge update
2. #apt -y install lamp-server^
3. #systemctl restart apache2 아파치재시작
#systemctl enable apache2 사용가능설정
#systemctl status apache2 작동상태확인
4. #systemctl restart mysql mysql 재시작
#systemctl enable mysql 사용가능설정
#systemctl status mysql 작동상태확인
정성규님의 댓글
정성규 작성일참고사이트 <a href="http://webdir.tistory.com/category/Rinux/Ubuntu">http://webdir.tistory.com/category/Rinux/Ubuntu</a>