우분투 web서버구축 순서정리 > 우툰투 자료실

본문 바로가기

우툰투 자료실

우툰투 자료실 HOME


우분투 web서버구축 순서정리

페이지 정보

작성자 최고관리자 댓글 1건 조회 19,093회 작성일 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  작동상태확인

댓글목록

profile_image

정성규님의 댓글

정성규 작성일

댓글쓰기

내용
자동등록방지 숫자를 순서대로 입력하세요.
Total 78 / 2 page
검색 열기 닫기
게시물 검색

우툰투 자료실 목록