반응형

학교 강의를 보며 실습을 하였는데 띄운 서버의 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
복사했습니다!