티스토리 뷰

반응형

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 키 설정.
Test Connection 버튼을 눌러, 아이디와 비밀번호 입력창이 나오면 아이디는 postgres(계정을 생성했다면 다른 아이디), 비밀번호는 psql 창에서 설정했던 비밀번호를 입력한다.

Succesful이 뜨면 연동 끝

※ 주의1: 따로 데이터베이스를 만들거나 할 때, Phpstrom 에 내가 만든 데이터베이스가 조회되지 않을 경우


주황색 박스를 클릭하고, 새로 생긴 내 데이터베이스를 체크하고 새로고침 한다.


※ 주의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의 메소드들을 알아보겠다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함