
학교 강의를 보며 실습을 하였는데 띄운 서버의 url로 들어가도 웹이 보이지 않았다.
애저에서 도움말-직렬콘솔을 봐도 뭔가 뜨면 url이 보여야하는데 찍혀있지 않았다
원인을 파악하고자 교수님 게시판에 가봤더니 DB를 만들때 사용자 계정의 비번이 맨 앞이 특수문자가 들어간 경우에 안될 수 있다 쓰여있었다
가상 머신 생성하는 cloud-init 에서 DB 비밀번호를 입력하는데
거기에서 뭐 문제가 있는건지..? 하여튼 그래서 DB 비번을 바꿔줬다
애저 DB 비번 변경
데이터베이스 비번 바꾸는 건 개요 - 암호 재설정 통해 가능하다
바꾼 후 dbeaver로 잘 접속 되나 확인함!!
가상머신을 삭제하고 다시 생성하기엔 귀찮아서 cloud-init 만 수정해서 하는 식으로 .... :D
터미널로 일단 서버에 접속한다
해당 키워드를 찾았다..
DB_HOST 라는 단어를 적었기 때문에 그거로 찾음
grep -nir "DB_HOST" 2>/dev/null
cloud-init 에 적어준걸 다시 보니
write_files 써있는거 보니 저 패스에 저렇게 적어라 이런 느낌인듯... :D
그래서 파일 들가서 비번만 수정한 비번으로 바꿔줌
안되는 것 같길래.. 걍 VM 다시 시작해봄
그래도 안됨.. 보면 cloud-init에 적은건 가상머신 생성할때 한번만 실행되는 것 같음 (아닐수도.,.)
암튼 그렇게 생각해서 runcmd를 직접 실행하려고 터미널에서 작업함.
runcmd 실행된 로그 확인
/var/log/cloud-init-output.log 에 runcmd 실행된 로그가 찍힌대서 보는데
저 4개가 잘 작동을 안했나보다
맨첨에 한번만 runcmd를 실행했을테니.. 그때의 에러 로그인듯
/var/lib/cloud/instance/scripts/ 경로에 가보니 실행파일로 runcmd가 있었다
(실행했는데 똑같이 에러남)
cd /var/lib/cloud/instance/scripts/
ll
에러메세지를 챗지피티한테 물어봤더니
--break-system-packages 을 붙여서 시스템 전역에 설치하는 방법이 있었다
runcmd 파일 수정 후 실행
runcmd 파일 수정해줌
pip install <패키지명> --break-system-packages
파일 수정해주기 전엔 cp 명령어로 파일 복제해둠
파일복제
cp -p runcmd runcmd_241027
해당 파일은 root 권한이라 sudo su 로 root로 계정 전환한 후에 작업하면 된다
./runcmd
=> 이 명령어로 실행하면 터미널 종료하면 프로세스도 죽는다
마지막 라인은 nohup 명령어로 실행하면 될듯..
nohup <명령어> &
nohup waitress-serve --port 80 knou_shop2.shop_main:app &
저렇게 runcmd 파일을 수정해주고 다시 실행해줬더니 된다..
대박 쉽네~~ (?)
야매로 되게 만든 느낌이긴 하다만...
몰라 잘 나오기만 원했으니까 목표엔 달성!!
터미널에서 직접적으로 runcmd 파일을 실행한게 아니라
애저에서 가상머신 생성할때
cloud-init부분에 DB 비번을 잘 입력했다면 잘 실행이 되었을지도 모르겠다.🤔
'대학교' 카테고리의 다른 글
멀티웨이 탐색 트리 (0) | 2024.11.17 |
---|---|
이진 탐색 트리 (BS트리) (0) | 2024.11.17 |
Azure 학생용 계정 만들기 (0) | 2024.10.04 |
자료구조 공부 기록 (0) | 2024.09.22 |
2024-2학기 수강신청! (0) | 2024.07.20 |