1. No valid subscription 알람창 제거
Proxmox를 실행하면 다음과 같은 알람창이 표시된다.
다음 과정을 통해 알람창을 없애보자.
1. proxmoxlib.js 파일 편집
nano /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
2. Ctrl + w (찾기) 를 누른 후 No valid subscription 를 적으면 해당 위치로 이동한다.
3. 아래 캡처에서 빨간색으로 표시된 부분의 코드를 기존의 `!==`에서 `===`로 수정해준다.
4. 저장하면 더 이상 No valid subscription 알람이 나타나지 않는다.
2. 무료 레포지토리 설정 + 패키지 업데이트
설치하자마자 `$ apt-get update`를 하면 에러가 발생한다. Proxmox VE 레포지토리는 기본적으로 엔터프라이즈(유료 구독)로 되어있기 때문이다. 그래서 무료로 사용자용 레포지토리(pve-no-subscription)를 이용해야한다.
Proxmox 콘솔로 접속 후, 아래 화면에서 Shell 부분을 클릭한 후에 하나씩 작업해보자.
1. sources.list.d 폴더 내의 파일들 제거 (warning 방지)
rm /etc/apt/sources.list.d/*
2. 다음 명령어로 레포지토리 추가
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
3. apt 업데이트
apt update && apt full-upgrade
3. 네트워크 변경
공유기 변경으로 인해 게이트웨이(공유기 주소)가 변경되거나, 설치시 네트워크를 잘못 입력했을 경우 네트워크를 변경하는 방법이다.
1. `$ nano /etc/network/interfaces`
2. address와 gateway를 변경 (아래 캡쳐 참고)
참고로 필자는 iptime -> asus 공유기로 교체했기 때문에 `address: 192.168.50.100/24`, `gateway: 192.168.50.1` 로 변경했다.
4. DNS 설정
인터넷을 사용하는 통신사를 변경했을때, DNS를 변경해줘야 한다.
1. dns를 관리하는 resolv.conf 파일에 접근
nano /etc/resolv.conf
2. nameserver 등록
참고 ) 통신사별 네임서버 목록
KT
- 기본 DNS 서버 : 168.126.63.1
- 보조 DNS 서버 : 168.126.63.2
SKT
- 기본 DNS 서버 : 219.250.36.130
- 보조 DNS 서버 : 210.220.163.82
LG
- 기본 DNS 서버 : 164.124.101.2
- 보조 DNS 서버 : 203.248.252.2
- 기본 DNS 서버 : 8.8.8.8
- 보조 DNS 서버 : 8.8.4.4
5. 유저 설정
시스템 구성 시 보안을 강화하기 위해 루트(root) 계정으로 직접 SSH 접속하는 대신, 별도의 일반 사용자를 생성하고 SSH 접속을 설정하는 방식으로 접근하자.
proxmox 서버에 접속해서 유저 생성
$ adduser jerry
$ apt install sudo
$ groupadd sudoers
$ usermod -g sudoers jerry
$ EDITOR=nano visudo
$ su jerry
로컬에서 ssh 공개키를 서버로 복사
ssh-copy-id root@192.168.50.100
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.0.12's password:
Number of key(s) added: 1
Now try logging into the machine, with: "ssh 'root@192.168.0.12'"
and check to make sure that only the key(s) you wanted were added.
`$ nano /etc/ssh/sshd_config`파일 에서 비밀번호 인증 및 루트 계정 로그인 방식을 차단
# /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin no
ssh 서비스 리스타트
sudo systemctl restart ssh
REFERENCES
Proxmox(PVE) 8 설치 후 해야할 일 - https://velog.io/@wooadev/ProxmoxPVE-8-%EC%84%A4%EC%B9%98-%ED%9B%84-%ED%95%B4%EC%95%BC-%ED%95%A0-%EC%9D%BC-No-valid-subscription-%ED%8C%9D%EC%97%85-%EC%97%86%EC%95%A0%EA%B8%B0
HDD Mount - https://velog.io/@hong-brother/Proxmox
Proxmox VE 기초설정 - https://annyeong.me/n/proxmox-setup
Proxmox DHCP 설정 - https://velog.io/@minse0204/Proxmox-DHCP-%EC%84%A4%EC%A0%95