[RisingTest] ํ์ ์ ๋ธ๋์น ์์ฑ ํ git clone + ์คํ๋ง๋ถํธ prod๋ง ์๋ฒ์ ์ฌ๋ฆฌ๊ธฐ
๐ ๊นํ๋ธ์ ๋ธ๋์น ์์ฑํ๋ ๋ฐฉ๋ฒ
์ฐ์ ๋๋ ์๋ฒ ๊ฐ๋ฐ์ ๋ถ 1๋ถ์ด๋ ํ์ ์ ํ๋ ์ํฉ์ด์๊ธฐ์ ์๋ก ์ฝ๋๊ฐ ์ถฉ๋๋๋ฉด ์๋ผ์ ์ต์ด์ปค๋ฐ๋ถํฐ ๋ด ๋ธ๋์น๋ฅผ ์์ฑํด์ ์ปค๋ฐํ๋ค.
git init
git add .
git commit -m "์ํ๋ ์ปค๋ฐ๋ฉ์ธ์ง"
์ฌ๊ธฐ๊น์ง ๋์ผํ๋ฐ ์ด ๋ค์๋ถํฐ ๋ธ๋์น๋ฅผ ์ ์ค์ ํด์ค์ผํ๋ค. ์ธํ ๋ฆฌ์ ์ด์์ ๊น์ ์ปค๋ฐํ ๋๋ default๋ก main์ด๋ผ๋ ๋ธ๋์น์ ์ปค๋ฐํ ์ ์๋ค. ํ์ง๋ง ๋๋ ๋ด ๊ฐ์ธ ๋ธ๋์น์ธ kathy๋ฅผ ์์ฑํด์ค ๊ฒ์ด๋ค.
git checkout -b "kathy"
git remote add origin ๊นํ๋ธ๋ ํฌ ์ฃผ์
git push -u origin kathy
์ด๋ผ๋ ๊ทผ๋ฐ pushํ ๋ permission denied๊ฐ ๋๋ค. ์ด๋ด ๋๋ ๊ฐ์ ๋ก pushํด์ค ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ
git push -u origin +kathy
https://doozi316.github.io/errorlog/2019/09/30/error1/
Git push ์ค๋ฅ ํด๊ฒฐ (Updates were rejected because the tip of your current branch is behind its remote..)
doozi316.github.io
[Git] branch ์์ฑ๊ณผ ์ ํ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ : ๋ธ๋์น ์กฐ์์ ์ํด์๋ ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋๊ฐ?
branch๋ ๋ฌด์์ธ๊ฐ? branch๋ ๊ฐ๋ฐ ์ ์ฅ์๋ฅผ ์ด์ง๋ฝํ์ง ์๊ณ ๋ณ๋ ฌ์ ์ผ๋ก ๊ฐ๋ฐ์ ์ํํ ์ ์๋๋ก ๋์์ฃผ๋ ์์ ๊ณต๊ฐ์ด๋ค. branch๋ Git์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ ๊ณต๊ฐ ๋จ์์ด๋ค. ๋ฐ๋ผ์ branch๋ผ ๋ถ๋ฅด๋
kotlinworld.com
๐ ์์ผ๋ก ์์ ๋ด์ฉ๋ค์ ํน์ ๋ธ๋์น๋ก ์ปค๋ฐํ๋ ๋ฐฉ๋ฒ
์ด์ ๋๋ ๋ด ์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ฅผ kathy๋ผ๋ ๋ธ๋์น์๋ง ์ปค๋ฐํ๊ณ ์ถ๋ค. ๊ทธ๋ด ๋๋
git add . // ๋ชจ๋ ์ปค๋ฐํ๊ณ ์ถ์ ๋๋ . ์ด์ง๋ง ํน์ ๋ด์ฉ์ ์ปค๋ฐํ๊ณ ์ถ์ ๋ ํ์ผ ์ง์ ํด์ฃผ๋ฉด ๋
git commit -m "์ปค๋ฐ๋ฉ์ธ์ง"
git pull origin kathy
git push -u origin kathy
๋๋
์ปค๋ฐ๋ฉ์ธ์ง๊น์ง ์์ฑํ ๋ค์์ git push origin kathy๋ง ํด์ค๋ 2์ฐจ ์ปค๋ฐ๋ถํฐ๋ ๊นํ๋ธ์ ์ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
https://kkangsg.tistory.com/83
[GitHub] Repository์ 'main' branch๋ก push ํ๊ธฐ
ํด๋ ๋ฐ ํ์ผ๋ก ์ฝ๋์์ฑ์ ๋ค ํ ๋ค, ์๊ฒฉ์ ์ฅ์์ ์ ์ฅํ๋ ค๊ณ ํ๋ค. ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์์ ์ด๋ก์ New ๋ฒํผ์ ๋๋ฌ์ commit-test ๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. 3๊ฐ์ ์ฒดํฌ ๋ฐ์ค ์ค ์ฒซ ๋ฒ์งธ
kkangsg.tistory.com
๐ EC2์ ํน์ ๋ธ๋์น๋ง ํด๋ก ํ๋ ๋ฐฉ๋ฒ
EC2์ ๊ฒฝ์ฐ SSH๋ก๋ง git ํด๋ก ์ด ๊ฐ๋ฅํ๋ค. ๊ทผ๋ฐ ํน์ ๋ธ๋์น๋ง ํด๋ก ํ๋ ค๊ณ ํ๋๊น ๋ permission denied๊ฐ ๋ด๋ค..
๊ทธ๋ด๋๋ chown์ ํตํด ์์ ์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
sudo chown -R $USER /var/www
git clone -b ๋ธ๋์น๋ช
repo ssh ์ฃผ์
Could not create work tree dir 'example.com'.: Permission denied
I have got a virtual private server with nginx Virtual Hosts setup (Server Blocks). I've installed Git and got my ssh keys authenticated with GitHub. I have my website running in ~/var/www/exam...
stackoverflow.com
๋๋ ์์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์ง๋ง ์๋ ์คํ ์ค๋ฒํ๋ก์ฐ ๊ธ๋ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๋ฏํ๋ค.
git clone fatal: cannot create work tree dir permission denied
so I'm trying to clone a repository from git, into a folder i know I have write access in. I'm trying to clone it using IntelliJ's built in VCS capabilities, and the git bash program from git-scm...
stackoverflow.com
๐ ํน์ branch์ ๋ด์ฉ๋ง pullํ๊ณ ์ถ์ ๋
git pull origin <branch name>
https://potensj.tistory.com/90
[ git ๊ธฐ๋ณธ ] git pull ์ ํน์ branch ๋ฅผ pull ํด์ค๊ธฐ
์ด๋ฒ ํฌ์คํ ์์๋ git pull ์ ํน์ ๋ธ๋์น๋ฅผ pull ํด์ค๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ git branch -v ๋ช ๋ น์ ํตํด ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ branch ๋ฅผ ํ์ธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ git pull ์ ํด์ฃผ๋ฉด ํ์ฌ ์ฌ์ฉ
potensj.tistory.com
โญ permission denied๊ฐ ๋์จ๋ค > ๋ช ๋ น์ด ์์ sudo๋ฅผ ๋ถ์ฌ๋ณด์.
์ ๋ ์ด๋ฒ์ permission denied๊ฐ ๋ง์ด ๋์๋๋ฐ vim ๊ฐ์ด ubuntu cliํ๊ฒฝ์์ ์์ ์ ํ ๋ permission denied๊ฐ ๋์ค๋ฉด ์์ sudo๋ฅผ ๋ถ์ด๋๊ฒ ์ข๋ค.
๐ ์คํ๋ง๋ถํธ์์ ํ๊ฒฝ๋ถ๋ฆฌ
์ค์ ๋ฐฐํฌํ ์๋น์ค๋ผ๋ฉด ๊ฐ๋ฐ์๋ฒ์ ์ด์์๋ฒ๋ฅผ ๋๋ ์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค.
๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ymlํ์ผ ๋๋๊ธฐ์ ํ๋์ ymlํ์ผ์์์ ๋๋๊ธฐ์ธ๋ฐ ๋๋ ์ ์๋ฅผ ์ ํํ๋ค!
๐ prod๋ง ์๋ฒ์ ์ฌ๋ฆฌ๊ณ ์ถ์ ๋
๋๋ dev์ prod๋ง ๋ถ๋ฆฌํ๋๋ฐ
์ฐ์ ์ธํ ๋ฆฌ์ ์ด์์ application.yml์ ์์ ํด์ค์ผ ํ๋ค.
์ธ๊ฐ๋ก ๋ถ๋ฆฌํด์ค๋ค์
prod๋ 9002๋ฒ ํฌํธ๋ฅผ ์ด์ด์คฌ๋ค. ๊ธฐ๋ณธ์ธ application.yml์ 9000๋ฒ ํฌํธ๋ฅผ ์ด์ด์คฌ๋ค!
๊ทธ๋ฆฌ๊ณ EC2 ๋ณด์๊ทธ๋ฃน ์ธ๋ฐ์ด๋ ๊ท์น๋ 9002๋ฒ ํฌํธ๋ฅผ IPV4,IPV6 ๋ชจ๋ ์ด์ด์ค์ผ ํ๋ค.
EC2์ ์๋ฐ ์ค์นํ๊ณ
https://meaningland02.tistory.com/32
[Server] EC2์๋ฒ git clone + RDS์ ์คํ๋ง๋ถํธ์ฐ๊ฒฐ +ํ๋ก์ ์ค์
1. github ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ springboot ํ๋ก์ ํธ์ ์ฐ๋ํ๋ค. ์ด๊ฑด ์ธํ ๋ฆฌ์ ์ด ํฐ๋ฏธ๋ ์ด์ด์ํ๋ฉด๋จ 2.ec2์์ git ์ค์น apt-get install git git --version 3. ec2 git cloneํ๊ธฐ ๋ณด์์ ์ ์ฑ ๋๋ฌธ์ git c..
meaningland02.tistory.com
์ฌ๊ธฐ ๋ด์ฉ๋ณด๋ฉด์
./gradlew clean build
java -jar "-Dspring.profiles.active=prod" build/libs/[๋ด ํ๋ก์ ํธ ์ด๋ฆ]-0.0.1-SNAPSHOT.jar
๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ํ๋ก์ ํธ์ด๋ฆ์ด demo์๋ค ์ด์ ๊น์ง๋ profiles.active์ค์ ์ ํด์ฃผ์ง ์์์ง๋ง prod์๋ฒ๋ง ์ด๊ฒ์ด๊ธฐ์ ์ด๋ ๊ฒ ํด์คฌ๋ค.
https://stackoverflow.com/questions/46614338/issue-run-spring-boot-profiles-jar
Issue run spring boot profiles jar
I'm runing spring boot jar in a console java -jar -Dspring.profiles.active=dev [name].jar I don't understand why I get this error: Unable to access jarfile .profiles.active=
stackoverflow.com
๊ทธ๋ฌ๋ฉด 9002๋ฒ์์ ์ด์๋ prod์๋ฒ๊ฐ ์ ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ ํ๋ก์์๋ฒ ์ค์ ํ ๋ ์ฃผ์์ !
vim /etc/nginx/sites-available/default
๋ฅผ ํ๋ฉด vim ํธ์ง๊ธฐ๊ฐ ๋จ๋๋ฐ ๋๋ ๊ธฐ๋ณธ์๋ฒ/ prod์๋ฒ/dev ์๋ฒ๋ฅผ ๋ค ๋ฐ๋ก ๊ตฌ์ถํด์คฌ์๋ค.
์ด๊ฑด ๊ธฐ๋ณธ ์๋ฒ์ ํ๋ก์์ค์ ์ธ๋ฐ ์๋ฒ 3๊ฐ๋ฅผ ๋ฐ๋ก ์ค์ ํด์คฌ์ผ๋ ๋น์ฐํ localhost ๋ถ๋ถ์ด ๋ฐ๋ก ๋ฐ๋์ด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด ๋ด๊ฐ localhost:9000์ prod์๋ฒ์ ๋๊ฐ์ด ์ค์ ํด์ค๋ค๋ฉด ํฌ๋กฌ์ฐฝ์ prod.๋๋ฉ์ธ์ ์ณค์ ๋ 502์๋ฌ๊ฐ ๋ฐ๊ฒ์ด๋ค. 9002๋ฒ ํฌํธ๋ฅผ ์ด์ด์คฌ๋๋ฐ 9002๋ฒ์ ๋ํ ํ๋ก์ ์ค์ ์ด ์๋์ด์์ผ๋ ๋ง์ด๋ค.
localhost:9000 (๊ธฐ๋ณธ)
localhost:9001 (dev)
localhost:9002 (prod)
์ด๋ฐ์์ผ๋ก ๋ฐ๋ก ์ค์ ํด์ค์ผ ๋์ค์ prod๋ง ์คํ๋ง๋ถํธ์์ ๋น๋ํ ๋
์์ ์ฌ์ง์ฒ๋ผ http:prod.jmlee.shop์ ํ์ ๋ prod๋ง ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ Prod์๋ฒ์ SSL์ธ์ฆ์ ์ฃผ๋๋ฒ
https://velog.io/@oyeon/HTTPS-%EC%A0%81%EC%9A%A9-Lets-Encrypt
HTTPS ์ ์ฉ (Let’s Encrypt)
reference https://luminitworld.tistory.com/85?category=975147 https://namu.wiki/w/Let's%20Encrypt ํ๊ฒฝ ํด๋ผ์ฐ๋ ์๋ฒ : AWS EC2 ์ธ์คํด์ค OS : Ubuntu 20.04 LTS Web
velog.io
์ฌ์ค์ ์ด๊ฑฐ ๋ณด๊ณ ๋ฐ๋ผํ๋ฉด ๋๋๋ฐ
์ด์ฐจํผ server_name์ prod.๋๋ฉ์ธ์ผ๋ก ํด์คฌ์ผ๋ ๋์ด๊ฐ๊ณ
SSL ์ธ์ฆ์ ๋ฐ์ ๋
~$ sudo certbot --nginx -d prod.jmlee.shop
ํด์ฃผ๋ฉด ๋๋ค. ๊ฐ๋น์์์ ๊ฑด๋ค๊ฑฐ๋ ์๋ค.