티스토리 뷰
AWS서버에 LEPP(LINUX, (E)NGINX, PHP, POSTGRESQL)을 모두다 설치하였으면, 이제 작업 툴인 Phpstrom과 연동시키자.
phpstorm을 키고 새 프로젝트를 만든다.
1. 서버 저장소와 연결
phpstorm에서 만든 작업물들을 AWS에 설치된 내 서버에 올려야 한다.
Tools -> Deployment -> Configuration... 클릭
왼쪽 상단에 + 버튼을 눌러 아무 이름으로 정해준다.
Type은 AWS 인스턴스를 생성할 때, pem키를 발급 받았으면 SFTP로 설정해준다.
- SFTP host: 자신의 AWS 아이피
- Port: 22
- Rootpath: /usr/share/nginx/html
- User name: ec2-user(LinuxAMI로 생성했기 때문, ubuntu 16.04로 만들었다면 ubuntu인 것처럼 자신의 OS에 따른 기본 계정 이름이다.)
- Auth type: Key pair (OpenSSH or PuTTY)
- Private key file: 옆에 …버튼을 눌러 자신의 pem키를 설정한다.
이후, Test SFTP connection... 버튼을 눌러 Success 되는지 확인한다.
Mappings 탭으로 가서 Deployment path on server '이름' : 부분을 / 로 설정한다.
OK버튼을 누르면 끝.
이제 php 파일을 서버에 올릴때는 ctrl+alt+shift + x 를 누르면 된다.(단축키 참조)
선택사항
(OK 버튼을 누르고 Tools -> Deployment -> Options 버튼 클릭.
Upload changed files automatically to the default server : Always 를 On explicit save action(ctrl+s) 로 바꾸면, 항상이 아닌 ctrl+s 누를 때 마다 서버에 php파일이 전송 된다.)
2. Postgresql 데이터베이스와 연동하기
Phpstorm 우측에 Database 클릭, 없다면 View -> Tool Windows -> Database 클릭.
+ 버튼을 눌러 Data source -> PostgreSQL 클릭.
SSH/SSL 탭이동
Use SSH tunnel 체크.
- Proxy host: 자신의 AWS 아이피
- Port: 22
- Porxy user: ec2-user
- Auth type: Key pair (OpenSSH or PuTTY)
- Private key file: 마찬가지로 자신의 pem 키 설정.
주황색 박스를 클릭하고, 새로 생긴 내 데이터베이스를 체크하고 새로고침 한다.
※ 주의2: 스키마를 따로 생성하지 않으면, 기본적으로 테이블을 생성할 때 데이터베이스 안 public 스키마에 테이블이 생성된다.
※ 주의3: 가끔 Phpstorm을 재시작 하면, 테이블 안에 내가 INSERT한 row가 보이지 않고, Connection to localhost:포트번호 refused. Check that ~ 오류메시지가 뜬다. 그럴 때는 내가 만든 데이터베이스에 오른쪽 클릭하고 synchronize 를 클릭하고, 기존 창을 없애고 다시 띄워본다.
※ 주의4: 파일 업로드 하려하면 Permission denied라고 뜬다. 업로드 폴더에 권한 설정을 해주자.
4.1) Nginx를 컴파일 설치했을 경우
sudo chmod 777 /etc/nginx/html
4.2) Nginx를 자동 설치 하였을 경우
sudo chmod 777 /usr/share/nginx/html
다음에는 안드로이드에서 아이디 생성을 만들어 보면서,
Postgresql의 기본적인 사용법과 Phpstorm 에서 쓰이는 postgresql의 메소드들을 알아보겠다.
'개발일지 > AWS 서버 구축' 카테고리의 다른 글
Redis(Server)와 연동하기 위해 AWS linux AMI에 PhpRedis(Client) 설치 (0) | 2018.05.25 |
---|---|
AWS Linux AMI에 Redis(Server) 설치하기. (0) | 2018.05.25 |
AWS 서버에 Nginx-rtmp-module이 설치된 웹서버에 PHP와 Postgresql 설치하고 연동하기. (0) | 2018.05.24 |
AWS LINUX AMI 서버에 Nginx-rtmp 모듈 컴파일 설치 (1) | 2018.05.08 |
Amazon Linux AMI 에서 Nginx 1.12.1, Php7.1, Postgresql 9.6 자동 설치하여 연동하기 (1) | 2018.05.05 |