[ec2] AWS ์๋ฒ๊ตฌ์ถ + Nginx , Mysql ์ค์นํ๊ธฐ + MySQL ์ธ๋ถ์ ์ ํ์ฉํ๊ธฐ
ec2 ์๋ฒ ์๋
aws์์ ํ์๊ฐ์ ์ ํ๋ฉด ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค.
์๋ง์กด ํด๋ผ์ฐ๋ ์๋ฒ ํธ์คํ | Amazon Web Services
Amazon Elastic Compute Cloud(Amazon EC2)๋ 500๊ฐ๊ฐ ๋๋ ์ธ์คํด์ค, ๊ทธ๋ฆฌ๊ณ ์ต์ ํ๋ก์ธ์, ์คํ ๋ฆฌ์ง, ๋คํธ์ํน, ์ด์ ์ฒด์ ๋ฐ ๊ตฌ๋งค ๋ชจ๋ธ์ ์ต์ ๊ณผ ํจ๊ป ์ํฌ๋ก๋์ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ๋ถํฉํ ์ ์๋๋ก
aws.amazon.com
์ฝ์์ ๋ก๊ทธ์ธ ํ ํ ์ธ์คํด์ค ์์ฑ์ ํด๋ฆญํ๋ค.
์ฐ๋ถํฌ 20.04๋ฅผ os๋ก ์ ํํ๋ค. ํ์ง๋ง ๋๋ ๋์ค์ ์๋ฌ ๋๋ฌธ์ 18.04๋ก ๋ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
ํค ํ์ด๋ฅผ ์์ฑํด์ฃผ๋๋ฐ pemํ์ผ์ ์ ๋ ์์ด๋ฒ๋ฆฌ๋ฉด ์๋๋ค. ๊ฐ์ธ์ ์ผ๋ก C:\Users\์ฌ์ฉ์ ์ด๋ฆ\ .ssh ํด๋์
์ ์ฅํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
๋ณด์๊ทธ๋ฃน ์ค์ ์ ๋ณด๋ฉด ssh๋ ๋ณด์์ ๋ด ip์ฃผ์๋ง ํ์ฉํด์ค์ผ ํ๋ค. ์ ์ฒด๋ก ์ ํํ๋ค๊ฐ๋ ๋์ค์ ์ด ์ธ์คํด์ค๊ฐ ๋ซํ๋
์ผ๋ ๋ฐ์ํ๋ค๊ณ ํ๋ค. http์ https๋ ์ ์ฒด๋ฒ์๋ก ์ง์ ํด์ค๋ค. (IPV4์ IPV6 ๋ชจ๋ ์ค์ ํด์ฃผ๋ฉด ๋๋ค)
WinSCP๋ฅผ ์ค์นํ ๊ฒ์ด๋ค.https://winscp.net/eng/download.php
WinSCP :: Official Site :: Download
WinSCP 5.21 Download WinSCP 5.21 is a major application update. New features and enhancements include: SSH core upgraded to PuTTY 0.77. That includes support for rsa-sha2-256 and rsa-sha2-512 SSH public key algorithms and improved support for HTTP proxies
winscp.net
SFTP ํ๋กํ ์ฝ๋ก ์ค์ ํด์ฃผ๊ณ , ํธ์คํธ ์ด๋ฆ์ ๋ด ec2์๋ฒ์ ํผ๋ธ๋ฆญ IPV4๋ฅผ ๋ฃ์ด์ค๋ค.
์ฌ์ฉ์ ์ด๋ฆ์ ubuntu os์ ๊ฒฝ์ฐ ubuntu๋ฅผ ์ฐ๋๊ฒ์ด ๊ด๋ก์ด๊ณ , ๋น๋ฐ๋ฒํธ๋ ์๋ค.
๊ณ ๊ธ → ์ธ์ฆ์ผ๋ก ๋ค์ด๊ฐ์ ๊ฐ์ธํค ํ์ผ์ ์๊น ๋ฐ์๋์ .pemํ์ผ์ ์ฒจ๋ถํ๊ณ ์ ์ฅํ ๋ pemํ์ผ์ ์ด๋ฆ์ผ๋ก ์ ์ฅํด๋๋๋ค.
๐จ puTTY ์ ์์ค๋ฅ๊ฐ ๋ด๋๋ฐ
์๋ ์ฌ์ดํธ๊ฐ์ PuTTY ๋ค์ด๋ฐ์ผ๋ฉด ํด๊ฒฐ๋๋ค.
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Download PuTTY: latest release (0.77)
This page contains download links for the latest released version of PuTTY. Currently this is 0.77, released on 2022-05-27. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel
www.chiark.greenend.org.uk
Nginx ์ค์น
~$ sudo apt update
~$ sudo apt install nginx
์ ์ค์น๋์๋์ง ํ์ธํ๋ ค๋ฉด ํฌ๋กฌ์ฐฝ์ ec2 ํผ๋ธ๋ฆญ IPV4 ์ฃผ์๋ฅผ ๋ฃ์ผ๋ฉด๋๋ค.
๋ณด์๊ทธ๋ฃน์ http์ https์์ ์ ์ฒด๋ก ์ค์ ํด์ค์ผ ์ ๋ฐ ์ฐฝ์ด ๋ฌ๋ค.
MySQL์ค์นํ๊ธฐ
~$ sudo apt install mysql-server
~$ sudo mysql
mysql> use mysql
์ฌ๊ธฐ์ ๋ฐ๋ก use mysql์ ํด์ฃผ๋ฉด์ ๋น๋ฐ๋ฒํธ ์ค์ ๊น์ง ํด์ค๊ฑฐ๋ค.
1. ํ์ฌ ์ํธํ์ธ
mysql> select Host, User, authentication_string from user;
2. ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝํ๊ธฐ
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '๋ด๊ฐ ์ค์ ํ๋ ค๊ณ ํ๋ ๋น๋ฐ๋ฒํธ';
mysql> FLUSH PRIVILEGES;
์ ๋์ ๋ exit๋๋ฅด์ง ๋ง๊ณ ์ด์ํ๋ก ์ธ๋ถ์ ์๊น์ง ๊ฐ๊ฑฐ๋ค.
MySQL ์ธ๋ถ์ ์
mysql> create user '์ด๋ฆ'@'%' identified by '๋น๋ฐ๋ฒํธ';
mysql> show databases;
mysql> use mysql;
mysql> select user, host from user;
1. db์ ๊ถํ ๋ถ์ฌํ๊ธฐ
mysql> create database ์ด๋ฆdb
mysql> grant all privileges on springdb.* to '์ด๋ฆ'@'%';
mysql> select user, host from user;
mysql> flush privileges;
mysql> show grants for '์ด๋ฆ'@'%';
2. MySQL ์ธ๋ถ์ ์ ์ค์
mysqld.cnf ์์ ํด์ค๋ค.
~$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
...
bind-address = 0.0.0.0
...
ec2 ๋ณด์๊ทธ๋ฃน -> mysql์ ์ธ๋ฐ์ด๋ ๊ท์น์ ์ถ๊ฐํ๋ค.
IPV4 IPV6 ๋ชจ๋ ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
๋ง์ฝ workbench๋ datagrip์์ ์ธ๋ถ์ ์์ด ์๋๋ค๋ฉด ์ฌ์์์ ํด๋ณด๋ฉด ๋๋ค!
service mysql restart