Enjoy Development

지식관리, 메모장, 기억저장소, 참고자료, ...

Ubuntu 우분투 서버 + LAMP + XE 설치

2014.02.06 10:59 | 조회 수 : 261952

차례

  • 우분투 서버 설치
  • 우분투 서버 업데이트
  • 우분투 서버 기본 설정
  • vsftp 설치 및 설정
  • 아파치 설정
  • MySQL 설정
  • PHP 설정
  • phpMyAdmin 설치
  • XE 설치
  • Samba 설정

   

우분투 서버 설치

  • Spec
    • Virtual PC, Ram 1GB, HDD 30GB (PHP스쿨 가상서버호스팅 일반형 사양)
    • 설치 후 HDD 용량

  • 설치
    • 버전 : Ubuntu Server 12.04.3 LTS
    • 설치 ISO : ubuntu-12.04.3-server-i386 (648MB / 679,477,248 바이트)
    • 언어 : 한국어
    • 소프트웨어 선택 : OpenSSH server, LAMP server, Samba file server

   

우분투 서버 업데이트

  • 패키지 업데이트
    • $ sudo apt-get update
  • 서버 업그레이드
    • $ sudo apt-get upgrade

   

우분투 서버 기본 설정

  • IP 변경
    • $ sudo vi /etc/network/interfaces
    • $ sudo vi /etc/resolv.conf
    • $ sudo /etc/init.d/networking restart

   

vsftp 설치 및 설정

  • vsftp 설치
    • $ sudo apt-get install vsftpd
  • vsftp 설정
    • $ sudo vi /etc/vsftpd.conf
    • 설정 변경 내용
      • ...
  • vsftp 서비스 재시작
    • $ sudo /etc/init.d/vsftpd restart

   

아파치 설정

  • 기본 설정
    • $ sudo vi /etc/apache2/apache2.conf
      • #ErrorLog ${APACHE_LOG_DIR}/error.log
      • ErrorLog /home/user1/logs/apache_error.log
  • ServerName 입력
    • ※ ServerName이 없으면 아파치 시작 할 때마다 경고 메시지가 표시된다
    • $ sudo vi /etc/apache2/httpd.conf
      • ServerName localhost
  • Virtual Host 설정
    • $ sudo vi /etc/apache2/sites-available/default
  • DocumentRoot 파일 이동
    • $ cp /var/www/index.html /home/user1/vhosts/www
  • 로그 디렉토리 퍼미션 설정
    • chmod 777 /home/user1/logs
  • 모듈 설치
    • Rewrite 모듈 설치 - XE를 비롯해서 많이 사용하는 모듈
      • $ sudo a2enmod rewrite
    • Proxy, Proxy HTTP 모듈 설치
      • $ sudo a2enmod proxy
      • $ sudo a2enmod proxy_http
  • 아파치 서비스 재시작
    • $ sudo service apache2 restart

   

MySQL 설정

  • 기본 설정
  • Database, User 관리
    • 편의상 phpMyAdmin 이용

   

PHP 설정

  • 기본 설정
  • 라이브러리 설치
    • mcrypt - phpMyAdmin에서 필요
      • $ sudo apt-get install php5-mcrypt
    • GD 라이브러리 설치 : XE에서 필요
      • $ sudo apt-get -y install php5-gd

   

phpMyAdmin 설치

  • phpMyAdmin 설치
    • ZIP 파일을 올리고 압축 푼다.
  • 보안을 위한 .htaccess

<Files ~ "^\.(htaccess|htpasswd)$">

deny from all

</Files>

Options -Indexes

order deny,allow

allow from 192.168.10

deny from all

   

XE 설치 (XE 서버 이전)

  • phpMyAdmin 접속해서 DB 생성 및 기존 데이터 복원한다.
  • XE ZIP 파일을 올리고 압축 푼다.
  • 캐쉬 파일들을 삭제한다.
    • $ rm -rf /files/cache/*
  • files 소유자를 아파치 계정으로 변경한다.
    • $ sudo chown -R www-data:www-data files

   

Samba 설정

  • Samba 설정
    • $ sudo vi /etc/samba/smb.conf
  • Samba 재시작
    • $ sudo service smbd restart

   

백업해야 할 디렉토리, 파일 리스트

  • 우분투 서버
  • vsftp
    • /etc/vsftpd.conf
  • 아파치
    • /etc/apache2/*
  • MySQL
  • PHP
  • Samba
    • /etc/samba/smb.conf
  • 아파치 Document
    • /home/user1/vhosts/*
Powered by EnjoyDev | Xpress Engine | DNS Powered by DNSEver.com