Server/basic
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPvhGZ%2FbtqKnpAYaFF%2F4yCD0KQyTlEurEVSef61Uk%2Fimg.png)
Nginx ์์ (IP to Domain) redirection
IP ๋ฅผ url ๋ก ์ ๋ ฅ ํ์์๋ ๋ฐ๋ก domain ์ผ๋ก redirect ํ๊ณ ์ถ๋ค๋ฉด ์๋ฒ ์ค์ ์์ ์๋ฒ ์์ดํผ๋ฅผ listen ํ๊ณ ์๋ ๋ถ๋ถ์์ ip๊ฐ ๋ค์ด์ค๋ฉด ์ด๋ฅผ ๋๋ฉ์ธ์ผ๋ก ๋ฐ๊ฟ ์ฃผ๋๊ฐ ์๋๋ฉด ๋๋ฉ์ธ์ ๋ฐํํด ์ฃผ๋ฉด ๋๋ค๊ณ ํ๋ค. ์๋์ ๊ฐ์ด ์ฃผ์์ ํ๊ณ return ๋ถ๋ถ์ ํ์ค ์ถ๊ฐํ๋ค. :wq ํํ์ sudo service nginx reload sudo service nginx restart ๋ช ๋ น์ด 'curl -I http://์๊ธฐ ์์ดํผ' ๋ฅผ ์คํํ๋ฉด ํ ์คํธ ๊ฐ๋ฅํ๋ค. [์ฐธ๊ณ : memorynotfound.com/nginx-redirect-ip-address-domain-name/]
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrOQjC%2FbtqKfrgr5tC%2FCtljVZsrUiK7OxqPAk5Nqk%2Fimg.png)
๋๋ฉ์ธ์ https ์ ์ฉ - letsEcrypt
https ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด http์ ๋ณด์ ์ทจ์ฝ์ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค. https ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ SSL ์ด๋ผ๋ ์ธ์ฆ์๋ฅผ ๋ฐ์์ผํ๋ค. ์ด๋ฅผ ๋ฌด๋ฃ๋ก ๋ฐ๊ธํด ์ฃผ๋ ์ฌ์ดํธ๊ฐ letsEncrypt ์ด๋ค. ๊ฐ์ Let’s Encrypt๋? Let’s Encrypt๋ SSL ์ธ์ฆ์๋ฅผ ๋ฌด๋ฃ๋ก ๋ฐ๊ธํด์ฃผ๋ CA(Certificate Authorities)์ ๋๋ค. ์ฌ๋ฌ ๊ธ๋ก๋ฒ ๊ธฐ์ ์ ํ์์ ๋ฐ๊ณ ์์ผ๋ฉฐ ๋ชจ์ง๋ผ(Mozilla) ์ฌ๋จ์์ ‘์ ๋ขฐํ ์ ์๋ ์ธ์ฆ ๊ธฐ๊ด(Trusted CA)’ ์ผ๋ก ์ธ์ฆ๋ ๋ฐ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฒ ๋ฆฌ์ฌ์ธ(VeriSign)์ด๋ ์ฝ๋ชจ๋(Comodo)์ ๊ฐ์ ์ ๋ช ์ธ์ฆ ์ ์ฒด์ ๊ฐ์ ์ ๋ขฐ๋๋ฅผ ๊ฐ์ง๋ฉฐ SSL ์ํธํ ๊ธฐ์ ๋ฐฉ์๊ณผ ๋์๋ ์ ํํ ๋์ผํฉ๋๋ค. ๋จ์ง ๋ค๋ฅธ ๊ฒ์ ์ฌ์ดํธ์ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์์ด ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfFXNf%2FbtqJ8fNRc4V%2FVZacs0xJF7v4dSeErD8rXK%2Fimg.png)
AWS ec2 LEMP ์๋ฒ์ phpMyAdmin install
์ด์ ๊ฒ์๊ธ์์ aws ec2 ์ธ์คํด์ค์ LEMP ์๋ฒ ๊ตฌ์ถ์ ํ ์ ์ด ์๋ค. [์ด์ ๊ฒ์๊ธ: 10000sukk.tistory.com/25] ์ด๋ฒ ๊ฒ์๊ธ์์๋ LEMP ์๋ฒ์ phpMyAdmin ์ ์ค์น ํด ๋ณด๊ฒ ๋ค. [์ฐธ๊ณ : www.digitalocean.com/community/tutorials/how-to-install-phpmyadmin-on-a-lemp-server] 1. phpmyadmin ์ค์น ec2 ์ธ์คํด์ค์ ๋ํ ssh ๋ฅผ ์ด๊ณ sudo apt-get update sudo apt-get install phpmyamin ์ ํ๋ค. ๊ทธ๋ผ ์๋์ ๊ฐ์ด ๋จ๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ์ธ nginx ๋ ์๋ค. ๊ทธ๋์ Tab ์ ๋๋ฌ์ ok ๋ก ์ด๋ํ spacebar ๋ฅผ ๋๋ฅธ๋ค. ์ด๋ฏธ mysql..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrptYG%2FbtqKhk7LGms%2FBmBkSgIvpcCSBWklcrquDK%2Fimg.png)
AWS ec2 ์ธ์คํด์ค mysql ์๊ฒฉ ์ ์
์ ๋ฒ ์๊ฐ์๋ aws ec2 ์ธ์คํด์ค์ LEMP ์๋ฒ๋ฅผ ๊ตฌ์ถํ ๊ฒ์ผ๋ก ๋ง๋ฌด๋ฆฌ ํ์๋ค. [10000sukk.tistory.com/25] ์ด๋ฒ ๊ฒ์๊ธ์์๋ mysql ์ ์๊ฒฉ์ผ๋ก ์ ์ํ๋ ๊ฒ์ ํ๊ฒ ๋ค. ์๊ฒฉ ์ ์์ผ๋ก mysql workbench ๋ฅผ ์ด์ฉํ๋ค. ์ค์น๋ brew cask install mysqlworkbench 1. mysql ์ ์ ์ํด์ user ๋ฅผ ์ถ๊ฐํด ์ฃผ์ ssh ์์ sudo mysql -u root -p ๋ฅผ ํตํ์ฌ์ ์ ์. 1) ์ ์ ์์ฑ user ๋ฅผ ์์ฑํด ์ค๋ค. - 'testUser'@'%' : testUser id๋ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅ - 'testUser'@'localhost' : testUser id๋ ๋ด๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅ - 'testUser'@'192.168.0.xxx' :..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrECxQ%2FbtqJ4H31v7J%2FZBkrjAHPzHYkLe4Twke0q0%2Fimg.png)
AWS - nginx + mysql + php ์๋ฒ ๊ตฌ์ถ
์ ๋ฒ ์๊ฐ์๋ AWS ec2 ์ธ์คํด์ค ์์ฑ์ ํ์๋ค. [์ ๋ฒ๊ธ: 10000sukk.tistory.com/24] ์ด๋ฒ ๊ฒ์๊ธ์์๋ aws ec2 ์ธ์คํด์ค(ubuntu AMI)์ nginx+mysql+php (LEMP)๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ฌ ๋ณผ ๊ฒ์ด๋ค. 1. SFTP ์ฝ๊ฒ ์ฌ์ฉ๋ฒ ftp ๋๋ sftp ํ๋กํ ์ฝ ์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋์ฐ ์ฌ์ฉ์๋ค์ winSCP๋ฅผ ์ฌ์ฉ ํ ๊ฒ์ด๋ค. ํ์ง๋ง ์ด๋ macOS ๋ฒ์ ์ ์ง์ํ์ง ์๋๋ค. ๊ทธ๋ฆฌํ์ฌ ํ์ผ์ง๋ผ๋ฅผ ์ฌ์ฉํ์ฌ์ aws ec2 ์ธ์คํด์ค๋ฅผ sftp ํ๋กํ ์ฝ์ GUI ๋ก ์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ฝ๊ฒ ํ์ผ ์ ์ก์ด ๊ฐ๋ฅ! ์ด๋ฅผ ์ค์นํ์ฌ ์ค๋ค. ํ์ผ์ง๋ผ๋ฅผ ์คํ ์ํค๋ฉด ์์ ๊ฐ์ ํ๋ฉด์ ๋ง์ฃผํ๊ฒ ๋๋ค. ํ์ผ์ง๋ผ ์ผ์ชฝ ์์ ์ฒซ๋ฒ์งธ ์์ด์ฝ์ ๋๋ฅด๋ฉด ์ฌ์ดํธ ๊ด๋ฆฌ์๋ฅผ ํธ์ง ํ ์ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm6pBD%2FbtqJ8fy2PeT%2FZC8sm3QTFSj1Ahqf2Dyoe1%2Fimg.png)
AWS ec2 ์ธ์คํด์ค ์์ฑ (ubuntu AMI)
EC2 ๋ ๋ฌด์์ธ๊ฐ? - EC2๋ AWS ์๋น์ค์ ํต์ฌ์ผ๋ก์จ ์ฌ์ฉ์๋ ์๋ง์กด์ ๊ฐ์์ปดํจํฐ๋ฅผ ์๋๋ฐ์ ๊ทธ ์์ ์์ ๋ง์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์คํํด ์ํ๋ ๊ธฐ๋ฅ์ ์ปดํจํฐ๋ฅผ ๋ฐ๋ก ์ด ํ์ ์์ด ํ์ํ ์ฑ๋ฅ, ์ฉ๋๋งํผ ๊ฐ๋จํ๊ฒ ๊ตฌ์ถํ ์ ์๋ค. aws ec2 ๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ฅผ ๊ตฌ์ถํด ๋ณด๊ฒ ๋ค. ์ด์์ฒด์ ๋ฅผ ์ ํํ๋ค. ubuntu 20.04 ๋ฒ์ ์ผ๋ก ํ๊ฒ๋ค. AMI๋? - ์ธ์คํด์ค๋ฅผ ์์ํ๋ ์ต์ด์ ์ค์ (์ด์์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ์ ํ๋ฆฌ์ผ์ด์ )์ ์๋ฏธํ๋ค. ์ด๋ฅผ ์ด๋ฏธ์ง๋ผ๊ณ ํ๋ค. ํ๋ฆฌํฐ์ด๋ฅผ ์ ํํ๋ค ์ธ์คํด์ค๋ 1๋ก ํ๋ค. ์ธ์คํด์ค๋ ๋ฌด์์ธ๊ฐ? : ์ธ์คํด์ค๋ ํด๋ผ์ฐ๋์ ๊ฐ์ ์๋ฒ์ด๋ค. ์ฝ๊ฒ ๋งํด์ ์ธ์คํด์ค๋ ์ปดํจํฐ ์ด๋ค. ์ธ์คํด์ค ๊ฐฏ์๋ฅผ ์ฐ๋ฆฌ๋ 1๋ก ํ์๋ค. ์ด ๋ง์ aws ์ธํ๋ผ ์์ ์๋ฒ๋ฅผ ์ํ ์ปดํจํฐ๋ฅผ 1๋ ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC0aqp%2FbtqJXWVpp5X%2Fyt6MvPyGtphJZdk8bIUlJk%2Fimg.jpg)
์ธ๋ถ ip์์ local ์๋ฒ ์ ์
์ด์ ๊ฒ์๊ธ์์๋ bitnami mamp๋ก ์๋ฒ๋ฅผ ๊ตฌ์ถํ ๋ค์์ ์ด๋ฅผ localhost ์์ ์ ์ ์ด๋ฒ ์๊ฐ์๋ ์ธ๋ถ ip์ฃผ์์์ ์ ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. [mac ์์ bitnami mamp ์ค์น: 10000sukk.tistory.com/22] ์ ๋ mac os ํ๊ฒฝ์์ ์งํํจ. 1. ip ์ฃผ์ ํ์ธํ๋ ๋ฐฉ๋ฒ ๋ช ๋ น์ด ifconfig | grep inet ๋ฅผ ํตํด์ ์์ ์ ์์ดํผ ์ฃผ์ ํ์ธ์ด ๊ฐ๋ฅ(ipconfig getifaddr en0 ๋ํ ๊ฐ๋ฅ) ์์ ์ ๊ฒ์ดํธ ์จ์ด ์ฃผ์๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ช ๋ น์ด netstat -rn ๋๋ route get default ๋ฅผ ํตํด์ ์ ์ ์๋ค. ๊ธฐ๋ณธ ์ ์ผ๋ก ip ์ฃผ์๋ฅผ ํ์ธ ํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ดฃ๋ค. ํ์ง๋ง ์ด๊ฑด ๋จ์ง '๋ด๋ถ ์์ดํผ ์ฃผ์' ์ผ ๋ฟ์ด๋ค. ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FevWajd%2FbtqJ3hRGInA%2F0scJNoIw8KWHHJ6755b3pK%2Fimg.png)
Mac ์์ bitnami MAMP ์ค์น
Bitnami ๋? Bitnami (์ดํ ๋นํธ๋๋ฏธ)๋ ์ฌ๋ฌ๊ฐ์ง ์ดํ๋ฆฌ์ผ์ด์ ์๋ฃจ์ ๋ค์ ๋ค์ํ ํ๊ฒฝ์ ์ฝ๊ฒ ์ค์นํ ์ ์๊ฒ ํจํค์ง๋ฅผ ๋ง๋ค์ด ๋ฐฐํฌํด์ฃผ๋ ํ์ฌ์ด๋ค. ์ฝ๊ฒ ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋๊ตฌ๋ผ๊ณ ๋งํ ์ ์๋ค. ์ฌ๊ธฐ์ AMP(apache + mysql + php) ๋ฅผ ์ค์นํ๊ณ ์ ํ ๋ ์ด์์ฒด์ ๊ฐ windows ๋ฉด wamp, mac ์ด๋ฉด mamp ๊ฐ ๋๋ค. ์ค์น๋ฅผ ์ํด์ ์๋ ์ฌ์ดํธ์ ์ ์ํ๋ค. [bitnami.com/stack/mamp/installer] ํด๋ฆญํ์ฌ ๋ค์ด์ ๋ฐ๋๋ค. ๋ค์ด์ ์๋ฃ ํ์ผ๋ฉด ์ด์ manage-orx ๋ผ๋ ํฑ๋๋ฐํด ๋ชจ์์ ์ดํ์ด ๋ฐ์นํจ๋์ ์๊ฒป์ ๊ฒ์ด๋ค. ์ด๋ฅผ ์คํํ๋ฉด Manage Servers ์์ ์๋ฒ๋ฅผ ํค๊ณ ๋ ์ ์๋ค. mysql ์ฐ๊ฒฐ์ ํ์ธํด ์ค๋ค. php ๋ํ ๋ชจ๋ ์ฐ๊ฒฐ์ ํ์ธํ..