Posts
Q&A
ํ ์ด๋ธ ๊ทธ๋ฆฌ๋ ค๊ณ ํ๋๋ฐ ์ด๋ ค์์
(์ฌ์ง)Table Creator ํ๋ฌ๊ทธ์ธ ์ฐ๋๊น ํ ์ด๋ธ ๋์์ธ์ด ์ฝ๋ค์ ๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 154
Q&A
ssh ํฐ๋๋ง์ผ๋ก vm ์ ์์ด ์๋ฉ๋๋ค.
git bash ์์ ์ด๋ฐ ์ ์ฐจ๋ก ํด๋ณด์ธ์0. ๋ก์ปฌ์์ ssh key ์์ฑํ๋ก์ ํธ ํด๋/$ cat ~/.ssh/github_id_rsa.pub1. ์ผ๋จ ๋ก์ปฌ์์ ์ ์ฅํ github_id_rsa.pub ์กฐํ terec@hyun-pc MINGW64 ~/devops/express2 (dev)cat ~/.ssh/github_id_rsa.pub2. lightsail ์์ ์๋์ ๊ฐ์ด vim ์ผ๋ก ์ฐ๋ค ssh ๋ถ์ฌ ๋ฃ๊ธฐubuntu@ip-xxxxxxxxxxx:~$ vim ~/ .ssh/authorized_keys์๋๋ฉด ์์ vm ์ ํ๋ก์ ํธ ๋ ๋ฆฌ๊ณ ์ฒ์ ๋ถํฐ ๋ค์ ํ์๋๊ฒ ๋ ์๋ ์์ด์ฌ ์ powershell ๋ก ํ๋ค๊ฐ ๋ญ๊ฐ ์์๋์ git bash ์์ ํ๋๊น ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค
- 0
- 2
- 334
Q&A
ssh ํฐ๋๋ง์ผ๋ก vm ์ ์์ด ์๋ฉ๋๋ค.
์ด๋ ํํธ ์ฝ๋์์?
- 0
- 2
- 334
Q&A
deploy.yml์ด workflow์์ ์๋๋์ง ์๋ ์ด์
์ ๋ ์๋์ name: deploy on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Debug SSH_USERNAME and SSH_PUBLIC_IP run: | echo "SSH_USERNAME: ${{ secrets.SSH_USERNAME }}" echo "SSH_PUBLIC_IP: ${{ secrets.SSH_PUBLIC_IP }}" - name: Set up SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa - name: Set up known hosts run: | echo "${{ secrets.SSH_KNOWN_HOSTS }}" >> ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts - name: SSH and deploy run: | ssh ${{ secrets.SSH_USERNAME }}@${{ secrets.SSH_PUBLIC_IP }} " cd sample_express2 git pull || exit 1 npm install || exit 1 npm run build sudo pkill node || exit 1 sudo npm run start & npx wait-on http://localhost exit " (์ฌ์ง)
- 0
- 2
- 471
Q&A
๋์ปคํ์ผ๋ก ์ฅ๊ณ ํ๋ก์ ํธ ๋น๋ ํ๊ณ ๋ฐํ ๋ manage.py ๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํฉ๋๋ค
์ผ๋จ ์์ฒ๋ผ ํ๋ฉด ์ฅ๊ณ ์ฒซํ๋ฉด ์์ฒญ์ ์ฑ๊ณต ํฉ๋๋ค๊ทธ๋ฐ๋ฐ ์ด๊ฒ ๋ฒ์ ผ ๋ฌธ์ ์๋์ง ์๋ชจ๋ฅด๊ฒ ๊ณ ๊ฐ์์์๋ python -m django startproject backend2์ธ๋ฐ ์ ๋ python -m django startproject backend2 . ๋ก ์์ฑํ๋๊น ๋์ปค ํ์ผ ์ฝ๋๋ ๋ฌ๋ผ์ง๊ณ ADD ./backend /code => ADD . /coderequirements.txt ์์น๋ ๋ฌ๋ผ์ง๊ฑฐ ๊ฐ๊ณ ๋ญ๊ฐ ํผ๋์ค๋ฝ๋ค์ฌ์ต์ด ํ๋ก์ ํธ ํด๋ + manage.py ์ด๋ ๊ฒ ํ๊ณ docker file ์์ Add . /Code ๋ก ํ๊ณ ๋ด๋ถ์ ์ผ๋ก ์ฝ๋ ํด๋ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ๋ค ๋ณต์ฌํ๋ค requirements.txt ๋ ๊ฑฐ๊ธฐ์ ์คํํ๊ณ ์ด๋ฐ์์ธ๊ฑฐ ๊ฐ์๋ฐ ์ด๋ ค์์ ์ฐจ๊ทผ ์ฐจ๊ทผ ํ์ ํด ๋๊ฐ์ผ ๊ฒ ์ฃ ๊ฐ์ฌํฉ๋๋ค
- 0
- 11
- 1.5K
Q&A
๋์ปคํ์ผ๋ก ์ฅ๊ณ ํ๋ก์ ํธ ๋น๋ ํ๊ณ ๋ฐํ ๋ manage.py ๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํฉ๋๋ค
๋ฃจํธ ํด๋ prac-dockerpython -m django startproject backend2 .code .๋์ปค ํ์ผ ์ถ๊ฐprac-docker/DockerfileFROM ubuntu:18.04RUN apt-get update && apt-get install -y python3-pip python3-dev && apt-get clean WORKDIR /code/ ADD . /code RUN pip3 install -r requirements.txt EXPOSE 8000 CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"] prac-docker/requirement.txtdjango~=3.0.0vs code(์ฌ์ง)๋น๋ ๋ฐ ์คํ (๋์ปค ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ ๋ฐ ์คํ)~/prac-dockerdocker build -t test_dj .docker run --rm -p 9000:8000 test_dj test url:http://127.0.0.1:9000/ test result:(์ฌ์ง)
- 0
- 11
- 1.5K
Q&A
๋์ปคํ์ผ๋ก ์ฅ๊ณ ํ๋ก์ ํธ ๋น๋ ํ๊ณ ๋ฐํ ๋ manage.py ๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํฉ๋๋ค
์ฌ์ฐจ ์ง๋ฌธ๋๋ฆฌ๋๋ฐ๋ ๋ต๋ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.์ผ๋จ python -m django startproject backend2 ๋ก ํ๋ก์ ํธ ์์ฑ ์ดํ์ settings.py ๋ฅผ ์์ ํ์ง๋ ์์์ต๋๋ค.ํน์ ์๋ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์์๊น์ฌ?DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
- 0
- 11
- 1.5K
Q&A
๋์ปคํ์ผ๋ก ์ฅ๊ณ ํ๋ก์ ํธ ๋น๋ ํ๊ณ ๋ฐํ ๋ manage.py ๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํฉ๋๋ค
์ผ๋จ ๋น๋๋ ์ฑ๊ณตํ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ๋ ์ผ๋จ์ ๊ฐ์ ํ๋ฉด๊ณผ ๋ค๋ฅด์ง ์์ต๋๋ค.(์ฌ์ง)๊ทธ๋ฐ๋ฐ http://localhost:9000 ์ผ๋ก ์์ฒญํ๋ฉด ์๋์ฒ๋ผ ์ถ๋ ฅ ๋ฉ๋๋ค.(์ฌ์ง)์ ๋ฒ์ -it ์ต์ ์ ๋ถ์ฌ์ ๋ค์ ๋ฐ ํด๋ณด๋ผ๊ณ ํ์ จ๋๋ฐ ์ด๋์ ํด์ผ ํ ๊น์?๋ฐฉ๋ฒ1:โฏ docker run --rm -p 9000:8000 test_dj -itdocker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "-it": executable file not found in $PATH: unknown.
- 0
- 11
- 1.5K
Q&A
๋์ปคํ์ผ๋ก ์ฅ๊ณ ํ๋ก์ ํธ ๋น๋ ํ๊ณ ๋ฐํ ๋ manage.py ๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํฉ๋๋ค
์ค๋ ์์นจ์ ์ฅ๊ณ ํ๋ก์ ํธ ์์ฑ ๋ถํฐ ๋ค์ ํ๋๋ฐ ์๋ฌ๊ฐ ๋ ๋ฐ๋์์ด์ ์ ์ด๋ ๊ฒ ์ด๋ ต์ฃ (์ฌ์ง)
- 0
- 11
- 1.5K
Q&A
๋์ปคํ์ผ๋ก ์ฅ๊ณ ํ๋ก์ ํธ ๋น๋ ํ๊ณ ๋ฐํ ๋ manage.py ๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํฉ๋๋ค
์๋์ฒ๋ผ ๋๋ฉด ์๋ฒ๊ฐ ์คํ์ ๋๋๊ฑฐ๊ฒ ์ฃ ? ์ดํ 127.0.0.1:9000 ์ผ๋ก ํธ์ถํ๋ฉด ์ต์ด์๋ nginx ๊ฐ ์ถ๋ ฅ ๋๊ณ ๋๋ฒ์งธ์๋ ์์ฒ๋ผ ์๋ฌ ํ์ด์ง์ธ๋ฐ ํน์ ์ด์ ์์๋ฉด ์๋ ค์ฃผ์ธ์ฌ ๊ฐ์ฌํฉ๋๋ค (์ฌ์ง)
- 0
- 11
- 1.5K