[AWS] EC2 ์๋ฒ ๋ฐฐํฌ - EC2 Ubuntu Console ์ ์, ๋น๋
by rlaehddnd0422์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ ํฌ์คํ ์ ์ด์ด ์์ฑํ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ๊ณ , ๋ง๋ ํ๋ก์ ํธ๋ฅผ ๋น๋ํด๋ด ์๋ค.
์ง์ํ๋ ๋ค ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
โก๏ธ ์ฐ์ ํ๋ก์ ํธ๊ฐ ์๋ฒ์ ๋น๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์, ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ค๋กํ๊ณ ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๋น๋๋ฅผ ํด์ค ์ดํ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
EC2 Ubuntu Console ์ ์
1. ํฐ๋ฏธ๋์ ํตํด ์ด ์ ์ ์์ฑํ ํค ํ์ด๊ฐ ์๋ ๋๋ ํ ๋ฆฌ์ ์ ๊ทผ
2. chmod 400 ~.pem
- pem ํ์ผ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๋ฐ๊ฟ์ค๋๋ค.
3. ssh -i ~.pem ubuntu@๊ณต๊ฐIP์ฃผ์
- pem ํ์ผ์ ํตํด ssh -i ๋ก Ubuntu Console์ ์ ์ํฉ๋๋ค.
Ubuntu Console์ git, mysql ์ค์น
Prerequisite
# apt-get ์
๋ฐ์ดํธ
sudo apt-get update
# Git
sudo apt-get install get
sudo apt install git
# Java 17(๋ณธ์ธ ํ๋ก์ ํธ์ ๋ง๋ ๋ฒ์ ์ค์น)
sudo apt-get install openjdk-11-jdk
# Mysql
sudo apt-get install mysql-server
ํ๋ก์ ํธ ๋น๋๋ฅผ ์ํด git์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Ubuntu์ git๊ณผ mysql์ ์ค์นํด์ค์๋ค.
Github์ SSH KEY ์์ฑ
์์ฑํ SSH_KEY๋ฅผ ์์ฑํ์์ต๋๋ค.
์ด์ ๊นํ๋ธ์ ์์ฑํ KEY๋ฅผ ๋ฑ๋กํด์ค์๋ค.
Setting - SSH and GPG keys - New SSH key ํญ์ ๋ค์ด๊ฐ cat id_rsa.pub ๋ช ๋ น์ด๋ก ์ถ๋ ฅ๋ key๋ฅผ ์ถ๊ฐํด์ค๋๋ค.
Ubuntu Console ์์ ๋น๋
๋น๋ํ๊ณ ์ ํ๋ ํ๋ก์ ํธ์์ SSH ์ฝ๋๋ฅผ ๋ณต์ฌํ์ฌ Ubuntu Console์์ "git clone SSH ์ฝ๋"๋ฅผ ํด์ค์๋ค.
์, ์ด์ ์์ฑ๋ ์ฝ์์ ์์ฑ๋ ํ๋ก์ ํธ ํ์ผ์ ๋น๋ํด๋ด ์๋ค.
./gradlew clean build # ๋น๋
cd build/libs # ๋น๋๋ jar ํ์ผ ๊ฒฝ๋ก ์ด๋
java -jar .jar # ๋น๋ ํ์ผ ์คํ
๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์๋ฒ ํค๊ธฐ : nohup .jar &
&๋ฅผ ๋ถ์ด๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ๋ค๋ ์๋ฏธ๋ก EC2 ์ฝ์ ์ ์์ ๋๋๋ผ๋ ์คํํ์ผ์ ๊ณ์ ์คํํ๋ผ๋ ๋ช ๋ น์ด์ ๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ์ค์ธ์ง ํ์ธ : jobs
์ถ๋ ฅ ๋ก๊ทธ ํ์ธ : cat nohup.out
ํ๋ก์ ํธ๊ฐ ๋น๋๋์์ผ๋ ์ด์ ์ฒ์์ ์ธ๊ธํ๋ ์ธ์คํด์ค์ ์ง์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ํ์ธ ํ ์คํธ
ํผ๋ธ๋ฆญ DNS๋ค์ 8080์ ๋ถ์ฌ์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํด๋ณด๋ฉด ์ ์์ด ์ ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
AWS EC2 ์ธํ ๋ถํฐ ์๋ฒ ๋ฐฐํฌ๊น์ง ์์๋ณด์์ต๋๋ค.
์์ํ๊ธฐ ์ ์๋ ๋ง์ฐํ๊ฒ ์ด๋ ค์ธ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ ์น๊ตฌ์ ๋์์ ๋ฐ์ ํฐ ์ด๋ ค์ ์์ด ์์กฐ๋กญ๊ฒ ์ ์งํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง CORS ์ฒ๋ฆฌ, S3(Simple Storage Service) ํ์ผ ์๋ฒ, Https ์ค์ , DNS ๋ฐ๊ธ, SSL ์ธ์ฆ์ ๋ฐ๊ธ๊น์ง ๊ฐ์ผํ ๊ธธ์ด ๋จ์์์ง๋ง ์ฐจ์ฐจ ํ๋์ฉ ํด๊ฒฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
<์ฐธ๊ณ ์๋ฃ>
https://daily1313.tistory.com/category/DevOps/AWS
'๐ Etc > Sol' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] S3(Simple Storage Service)์๋ฒ์ Spring Boot ์ฐ๋ (0) | 2023.08.17 |
---|---|
[MySQL] blocked because of many connection errrors ์๋ฌ ํด๊ฒฐ (0) | 2023.08.17 |
[DB] EC2 MySQL ์ฐ๋ ์ค ๋๋ฏธ ๋ฐ์ดํฐ ์ฝ์ ์ค๋ฅ ํด๊ฒฐ (0) | 2023.08.16 |
TestCode์์ Lombok ์ฌ์ฉ (build.gradle) (0) | 2023.08.16 |
[AWS] EC2 ์๋ฒ ๋ฐฐํฌ - ์ธ์คํด์ค ์์ฑ ๋ฐ ์ค์ (1) | 2023.08.13 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422