AWS(ubuntu)에 개발 환경 셋팅
- 1 minSummary:
AWS(Ubuntu 16 LTS) EC2(t2.micro)에 APM 개발환경 셋팅
APM 설치
패키지 목록 업데이트
sudo apt-get update패키지 업데이트
sudo apt-get upgradeApache2 웹서버 설치
sudo apt-get install apache2정상적으로 설치 되었는지 웹브라우져로 확인 
elastic IP를 연결했다면 고정IP로 아니라면instance메뉴에서 할당된 public IP 주소로 연결을 확인한다.
public IP는instance를 종료후 재시작할때마다 변경되니 주의
MySQL 서버 설치
sudo apt-get install mysql-serverPHP(7.1) 설치
php를 다운받기 위해 저장소 추가
sudo add-apt-repository ppa:ondrej/php추가한 저장소로부터 패키지 목록 업데이트
sudo apt-get updatePHP 7.1 기본패키지 설치
sudo apt-get install php7.1 php7.1-commonPHP 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-mcryptPHP 정상적으로 설치 되었는지 웹브라우져로 확인 
nginx, redis 설치
sudo apt-get install -y nginx redis-server redis-toolscomposer 전역 설치
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composerlaravel 설치
sudo composer create-project laravel/laravel laravel --prefer-disthomestead 설치
sudo composer require laravel/homestead --devFTP 설정하기
우분투에 vsftp 설치하기
sudo apt-get install vsftpdAWS console에서 ftp관련 포트 열어주기 
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 접속할) 사용