bit가 눈 앞에서 왔다갔다

AWS EC2, nginx 연결 본문

졸업작품 - 얼굴인식을 활용한 방문자 관리 시스템

AWS EC2, nginx 연결

헬린인형 2022. 9. 28. 21:51

삽질에 삽질에 삽질을 더해서 성공해냈다.

딱 보고할 그럴듯한 가이드라인도 없고... 

도르마무인것 같았다. 다들 같은 말을 하고 나도 같은걸 따라하는데 그들은 되고 나는 되지 않고.

1~10을 더해서 출력하라고 했는데, c언어로 했다가, c++로 했다가 java로 했다가, python으로 했다가 근데 이제 되는건 아무것도 없는. 뭔가 더 그럴듯한 비유를 들어야하는데 딱히 떠오르지 않는다.

((((내가 한 삽질 위주로 올리기))))

 

1. AWS를 가입한다.

 

2. putty로 연결한다.   -> 이것도 고생을 참 많이 했다,,,

putty연결은 pem, ppk 파일로 하는데 그건 다른 블로그에도 많이 나와있는 방식이다.

cmd에 저 부분을 복붙해야한다.

putty로는 접속이 되지 않아서 22번 포트가 막힌건가ㅠㅠ 뭐지ㅠㅠㅠ 하고 엄청 고생했었는데 cmd에서 저걸 입력한 뒤로는 putty에서도 잘 됐음.

 

3. 인바운드, 아웃바운드 규칙도 잘 설정해줘야함

규칙을 각각 6개정도씩은 해줬던거 같은데 삽질을 거듭하다보니 그렇게까진 필요없는거 같다. 그냥 22, 443, 80 등 쓸거 같은 애들만 잘 열어준다.

 

7. putty 연결하면 user id를 요구하는데 나는 리눅스로 인스턴스를 생성해서 ubuntu를 입력했다.

ec2-user를 입력해야하는 경우도 있음

 

8. sudo apt-get update

9. sudo apt-get install nginx

nginx 상태 확인 - sudo service nginx status

초록불이 들어오며 active running이라고 하면 잘 되고 있다는 소리임. 확인되면 ctrl+c 눌러서 확인 종료

(!! apach2가 없어야 nginx가 돌아간다고 한다. 난 모르고 아파치를 깔아야하나ㅠㅠ 이러고 있었음)

10. sublime text2 에서 sftp 패키지 설치하기 (생략) 참고 - https://www.youtube.com/watch?v=ksluogf3ttI 

 

**너무 고생스러웠던 php 설치**

11. sudo apt-get install php

12. cd /var/www/html

13. sudo service --status-all

14. sudo service apache2 stop

15. sudo apt-get remove apache2

16. sudo apt purge apache2  // apache를 지우는 과정(13~16) 내내 뭐가 막 돌아가다가 멈춰버릴때 미련 갖지 말고 ctrl c눌러서 다음 단계로 넘어가버리기

17. sudo vi /etc/nginx/sites-available/default 에 들어가서 index index.html index.htm index.nginx-deian.html 옆에 index.php라고 입력

저 proxy buffer 해봄은 php가 안열려서 지푸라기 잡는 심정으로 뭐든 해본거임

★중요- fastcgi_pass unix:/run/php/php8.1-fpm.sock; 이부분을 자기 버전에 맞는 걸로 바꿔줘야함★

이거 때문에 이틀 고생함

18. 이제 nginx를 테스트 해본다

sudo nginx -t

ok, success 이런 말이 나오면 성공적인거임

19. servie php(버전!!!!!)-fpm restart

service nginx restart

20. 이후 vi /var/www/html/phpinfo.php

열어서 <?php

phpinfo();

?>

입력 후

21. 크롬창에 (자기 인스턴스 퍼블릭 ip)/phpinfo.php 실행시

정상ㅠㅠ

반응형
Comments