PVE Community Script는 꽤 편하다. 하지만 문제는 IP를 DHCP로 설정한다는 것. 나는 그게 싫다.
해결 방법은 두 가지다.
방법 1: 라우터에서 MAC 주소에 IP를 고정 바인딩한다.

방법 2: Proxmox에서 IP를 Static으로 설정한다.

나는 새로운 방식을 택해서 2번으로 갔다. 그리고 이 선택이 수많은 문제를 만들었다. 자작 자해.
Static IP로 바꾼 뒤 Portainer가 동작하지 않음
5편의 Proxmox Helper Script를 사용했다.
Click Click, Enter Yes Yes Y Y. Portainer 설치 완료.

하지만 기본 IP 192.168.1.5가 마음에 들지 않았다. 관리하기 쉬운 192.168.1.210으로 변경.

그랬더니 접속이 안 된다.
해결 방법을 찾아 reset, LXC 재생성, Portainer 재설치 등 여러 방법을 시도했다. 그런데 이 글을 쓰는 동안 다시 시도했더니 갑자기 동작했다. 원인은 결국… 다른 데 있었다.
해결과 원인
2일 뒤, Gethomepage 설정 중에 원인을 발견했다. subnet mask를 /32로 설정했기 때문. 이 상태면 자기 자신과 게이트웨이(192.168.1.1)만 통신 가능하다. /24로 바꾸면 192.168.1.0/24 대역 전체와 통신 가능해진다.
Docker를 LXC Portainer로 마이그레이션
SCP로 예전 Docker Compose 폴더를 옮겼다. 그 전에 LXC root 비밀번호를 변경해야 했다. 설치 스크립트가 비밀번호를 남기지 않아서다.
passwd root
하지만 입력이 귀찮아서 SSH 키를 넣기로 했다.
nano /root/.ssh/authorized_keys
그리고 패스워드 로그인은 비활성화한다.
sed -i -E 's/#?PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
systemctl restart sshd || systemctl restart ssh
이제 SSH가 잘 된다. (초기 192.168.1.5의 흔적은 남아있다)

SCP로 Docker Compose 파일들을 옮긴다.

결과

Comments
Join the conversation
Leave a comment
No comments yet
Be the first to share your thoughts!