본문 바로가기

가상화/Proxmox

[proxmox] 설치 후 초기 설정

반응형

sources.list 수정


 

sources.list 수정

 

sources.lst 에 다음 줄을 추가 한다.

 

deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

 

AS-IS

cat /etc/apt/sources.list
deb http://ftp.us.debian.org/debian bullseye main contrib

deb http://ftp.us.debian.org/debian bullseye-updates main contrib

# security updates
deb http://security.debian.org bullseye-security main contrib

 

 

TO-BE

> cat /etc/apt/sources.list
deb http://ftp.kr.debian.org/debian bullseye main contrib

deb http://ftp.kr.debian.org/debian bullseye-updates main contrib

# security updates
deb http://security.debian.org bullseye-security main contrib

deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

 

 

 

 

sources.list.d 수정

 

pve-enterprose 줄을 주석 처리한다.

> cat /etc/apt/sources.list.d/pve-enterprise.list 
#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise

 

pve-no-subscription.list 를 만들고 다음 줄을 추가 한다.

> cat /etc/apt/sources.list.d/pve-no-subscription.list 
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

 

 

 

update 확인

 

위 설정이 완료 되면 source list update를 진행해 본다.

apt update

 

버전업을 위해서는 다음을 실행 해 본다.

apt-get dist-upgrade

 

 

 

 

 

No valid subscription 팝업 해제


GUI 로그인시 나타나는 구독 팝업을 해제 하기 위해 proxmoxlib.js 파일을 수정해야 한다.

먼저 혹시 모를 상황을 대비해 파일을 백업 한다.

cp -arf /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.ori

 

proxmoxlib.js에 "No valid" 를 검색 후 아래와 같이 수정한다. (약 548번 째줄)

 

Ext.Msg.show  ->  void

 

AS-IS

    checked_command: function(orig_cmd) {
        Proxmox.Utils.API2Request(
            {
                url: '/nodes/localhost/subscription',
                method: 'GET',
                failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                },
                success: function(response, opts) {
                    let res = response.result;
                    if (res === null || res === undefined || !res || res
                        .data.status.toLowerCase() !== 'active') {
                        Ext.Msg.show({
                            title: gettext('No valid subscription'),
                            icon: Ext.Msg.WARNING,
                            message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
                            buttons: Ext.Msg.OK,
                            callback: function(btn) {
                                if (btn !== 'ok') {
                                    return;
                                }
                                orig_cmd();
                            },
                        });
                    } else {
                        orig_cmd();
                    }
                },
            },
        );
    },

 

TO-BE

    checked_command: function(orig_cmd) {
        Proxmox.Utils.API2Request(
            {
                url: '/nodes/localhost/subscription',
                method: 'GET',
                failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                },
                success: function(response, opts) {
                    let res = response.result;
                    if (res === null || res === undefined || !res || res
                        .data.status.toLowerCase() !== 'active') {
                        void({
                            title: gettext('No valid subscription'),
                            icon: Ext.Msg.WARNING,
                            message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
                            buttons: Ext.Msg.OK,
                            callback: function(btn) {
                                if (btn !== 'ok') {
                                    return;
                                }
                                orig_cmd();
                            },
                        });
                    } else {
                        orig_cmd();
                    }
                },
            },
        );
    },

 

 

 

 

DARK Theme 테마 적용


 

참조 : https://github.com/Weilbyte/PVEDiscordDark

 

스크립트를 다운로드 한다.

wget https://raw.githubusercontent.com/Weilbyte/PVEDiscordDark/master/PVEDiscordDark.sh

 

설치

bash PVEDiscordDark.sh install

 

삭제

bash PVEDiscordDark.sh uninstall

 

상태

bash PVEDiscordDark.sh status
반응형