AWS(ubuntu)에 개발 환경 셋팅

- 1 min

Summary:

AWS(Ubuntu 16 LTS) EC2(t2.micro)에 APM 개발환경 셋팅

APM 설치

패키지 목록 업데이트

sudo apt-get update

패키지 업데이트

sudo apt-get upgrade

Apache2 웹서버 설치

sudo apt-get install apache2

정상적으로 설치 되었는지 웹브라우져로 확인 Apache check

elastic IP를 연결했다면 고정IP로 아니라면 instance 메뉴에서 할당된 public IP 주소로 연결을 확인한다.

public IPinstance를 종료후 재시작할때마다 변경되니 주의

MySQL 서버 설치

sudo apt-get install mysql-server

PHP(7.1) 설치

php를 다운받기 위해 저장소 추가

sudo add-apt-repository ppa:ondrej/php

추가한 저장소로부터 패키지 목록 업데이트

sudo apt-get update

PHP 7.1 기본패키지 설치

sudo apt-get install php7.1 php7.1-common

PHP 7.1 확장패키지 설치

sudo apt-get install php7.1-mysql php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mbstring php7.1-mcrypt

PHP 정상적으로 설치 되었는지 웹브라우져로 확인 php check

nginx, redis 설치

sudo apt-get install -y nginx redis-server redis-tools

composer 전역 설치

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

laravel 설치

sudo composer create-project laravel/laravel laravel --prefer-dist

homestead 설치

sudo composer require laravel/homestead --dev

FTP 설정하기

우분투에 vsftp 설치하기

sudo apt-get install vsftpd

AWS console에서 ftp관련 포트 열어주기 port open

instance에서 사용하는 Security Group의 inbound 규칙에 20~21, 1024~1048 port 추가

vsftp 설정하기

sudo vi /etc/vsftpd.conf

익명 사용자 접속 거부 되어 있는지 확인 anonymous_enable=NO

설정파일 마지막 줄에 다음 코드 추가

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=AWS instace IP (본인)

vsftp 재시작

sudo service vsftpd restart

필요시 유저 추가하여 (ftp 접속할) 사용

comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora