본문 바로가기

프로그래밍/Web

아마존 EC2 우분투 웹서버 설정

반응형

EC2를 통해서 우분투 인스턴스를 생성하고, SSH로 접속해서 ubuntu 계정으로 로그인한 후,

저장소 업데이트

sudo apt-get update


아파치 웹서버 설치

sudo apt-get install apache2

기본 HTML 디렉토리는 /var/www/html/


PHP 설치

sudo apt-get install php5


MySQL 설치

sudo apt-get install mysql-server mysql-client php5-mysql


MySQL 설정 파일 수정

sudo vi /etc/mysql/my.cnf

다음 내용을 추가한다.

character-set-server = utf8 
collation-server = utf8_general_ci


PhpMyAdmin 설치

sudo apt-get install phpmyadmin

http://서버주소/phpmyadmin으로 접속되지 않으면, 아파치 설정 파일의 맨 아래에 다음을 추가한다.

include /etc/phpmyadmin/apache.conf


아파치 설정 파일 수정

sudo vi /etc/apache2/apache2.conf


PHP 설정 파일 수정

sudo vi /etc/php5/apache2/php.ini


서버 시간대 지정

echo "Asia/Seoul" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata


HTML 디렉토리 권한 설정

sudo adduser $USER www-data
sudo chgrp -R www-data /var/www
sudo chmod -R g+rw /var/www
sudo chmod -R g+s /var/www

1. adds the current user ($USER) to the `www-data` group;
2. changes `/var/www` to belong to the `www-data` group;
3. adds read/write permissions to the group that `/var/www` belongs to;
4. sets the SGID bit on `/var/www`; this final point bears some explaining.



그 외


리라이트 모듈 활성화

sudo a2enmod rewrite

아파치 설정 파일에 다음을 추가한다.

<Directory /var/www/html/>
        AllowOverride All
</Directory>


CURL 설치

sudo apt-get install php5-curl

Sendmail 설치

sudo apt-get install sendmail

아파치 서버 재시작

sudo service apache2 restart

MySQL 서버 재시작

sudo service mysql restart

톰캣 설치

sudo apt-get install tomcat7

http://0.0.0.0:8080으로 접속 확인.


초간단 vi 사용법

삽입 모드는 i, 삽입 모드를 끝내려면 Esc.
파일 저장 및 종료는 :wq 엔터.



참조

http://code.includefine.com/ubuntu/2013/11/30/ubuntu-apm/

http://askubuntu.com/questions/196062/sftp-permission-denied-on-files-owned-by-www-data


반응형