AWS(ubuntu)에 개발 환경 셋팅
- 1 minSummary:
AWS(Ubuntu 16 LTS) EC2(t2.micro)에 APM 개발환경 셋팅
APM 설치
패키지 목록 업데이트
sudo apt-get update
패키지 업데이트
sudo apt-get upgrade
Apache2 웹서버 설치
sudo apt-get install apache2
정상적으로 설치 되었는지 웹브라우져로 확인
elastic IP
를 연결했다면 고정IP로 아니라면instance
메뉴에서 할당된 public IP 주소로 연결을 확인한다.
public IP
는instance
를 종료후 재시작할때마다 변경되니 주의
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 정상적으로 설치 되었는지 웹브라우져로 확인
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관련 포트 열어주기
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 접속할) 사용