Debian 11 安装 PVE7

唧唧复唧唧~那不得先有个容器装一下。

以下部分核心内容搬运自官方,如不喜欢请自行移步官方文档。

1.前奏

1.1 网络重装

简单一点直接dd一遍避免出现奇奇怪怪的问题。比如网络重装Debian 11,有需要可以移步参考:dd Linux

1.2 换源(可选)

dd完成后,对于国内机器可以换成国内源,来加速下载。海外机器就不要凑热闹了哈。
仅适用于:国内机器 且宿主机系统为Debian11,点击展开

#比如Debian11可以复制以下全部内容到ssh窗口中执行,其它的系统自行替换对应的镜像源
cat > /etc/apt/sources.list <<EOF
deb http://mirrors.ustc.edu.cn/debian bullseye main
deb http://mirrors.ustc.edu.cn/debian bullseye-updates main
deb http://mirrors.ustc.edu.cn/debian-security bullseye-security main
deb http://mirrors.ustc.edu.cn/debian bullseye-backports main
EOF

1.3 安装所需软件

apt -y update && apt -y install wget curl screen

1.4 获取信息

简单获取一下相关信息:

#获取主机名,上面dd完成默认debian
hostname
#获取ip地址
hostname --ip-address

修改hosts文件 nano /etc/hosts ,将第二行的内容修改为 ip地址  主机名.proxmox.com  主机名,正常情况下上面dd完成只需要修改“第二行第二列”,修改完成后的内容参考如下:

127.0.0.1       localhost
xxx.xxx.xxx.xxx   debian.proxmox.com   debian

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

2.中曲

正式开始安装PVE7。

2.1 开启bbr(可选)

海外机器可以开启,来优化网络。点击展开

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

2.2 添加源

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

国内机器可以使用国内的镜像源加速
国内机器可使用,点击展开

#比如中科大的镜像源
echo "deb [arch=amd64] http://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

2.3 添加key

wget https://enterprise.proxmox.com/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

同样的,国内机器可以使用国内的镜像源加速下载
国内机器可使用,点击展开

#比如中科大的镜像源
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

下载完成后,简单验证一下SHA

sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
 
#正常会输出以下内容,可以复制过去匹配一下
#7fb03ec8a1675723d2853b84aa4fdb49a46a3bb72b9951361488bfd19b29aab0a789a4f8c7406e71a69aabbc727c936d3549731c4659ffa1a08f44db8fdcebfa  /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg 

2.4 更新及安装依赖

这里如果很慢的话,对于国内机器请检查是否已经替换为国内源,若没有可以使用文章开头提供的中科大的源。海外机器一般不太会,除非那种io巨低的……

apt update -y && apt full-upgrade -y

2.5 安装PVE7

都准备好了之后就可以开始安装了

apt install -y proxmox-ve postfix open-iscsi

 

* 过程中会要求选择邮箱服务器,此时若SSH显示区域过小,可能会导致图形化界面不予以展示。这时候可以使用 ctrl+c 来取消安装,然后扩大ssh显示区域,再次使用上面的命令来安装

* 邮箱服务器图形化可视选择界面里(而不是以文本的形式输出!),Windows可以使用 上下键或tab键 切换选择,如果没有特殊需求就选择最后一个“Local Only”,然后一路回车默认的就可以。

2.6 重启

安装完成之后,若没有提示其它错误,就可以重启系统了。反之自行检查哪里出了问题。

reboot

3.尾声

3.1 移除(推荐)

重启后,若没有将PVE作为双启动安装在另一个操作系统上,那么可以移除掉操作系统探测器包。

apt remove os-prober

 

* 同时官方那边还建议说移除掉原先的linux内核,因为安装完成后是使用pve自己的内核。但是博主没有试过,好奇的也可以去按官方的流程操作一下,这里就不记录了,动内核这种东西往往一不小心就彻底失联……留着也占用不了多少磁盘空间……

3.2 访问测试

直接浏览器访问 https://ip地址:8006 ,能成功登录就可以了。

#用户名: root
#密码: root密码
#身份: 首次登录请选择 Linux PAM standard authentication
#语言: 可以选 Chinese (Simplified) 简体中文

3.3 部署域名(可选)

后续,可以使用nginx等方式“饭袋”,以域名的方式来访问PVE WEB,nginx配置参考如下:

server
    {
        listen 80;
        #listen [::]:80;
        server_name web.cimen-pve.tk ;
        return 301 https://web.cimen-pve.tk$request_uri;
    }

server
    {
        listen 443 ssl http2;
        #listen [::]:443 ssl http2;
        server_name web.cimen-pve.tk ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/web.cimen-pve.tk;

        ssl_certificate /usr/local/nginx/conf/ssl/cimen-pve.tk-cf/cimen-pve.tk-cf.pem;
        ssl_certificate_key /usr/local/nginx/conf/ssl/cimen-pve.tk-cf/cimen-pve.tk-cf.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
        ssl_session_cache builtin:1000 shared:SSL:10m;
        # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
        ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

        include rewrite/none.conf;
        #error_page   404   /404.html;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
        
        #include enable-php.conf;
        location / {
            proxy_pass https://127.0.0.1:8006;
            proxy_http_version    1.1;
            proxy_cache_bypass    $http_upgrade;
            proxy_set_header Upgrade            $http_upgrade;
            proxy_set_header Connection         "upgrade";
            proxy_set_header Host               $host;
            proxy_set_header X-Real-IP          $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto  $scheme;
            proxy_set_header X-Forwarded-Host   $host;
            proxy_set_header X-Forwarded-Port   $server_port;
        }
        access_log off;
    }

4.孵化小鸡

4.1 内容分支

4.1.1 创建网卡
4.1.2 配置网卡

4.2 完整的内容

突然发现能水好多好多篇,那就分开水吧,完整的内容传送门:

碎碎念

若无法访问 https://ip地址:8006  ,可以检查:

  • 防火墙是否放行8006端口,有的商家有双层防火墙,记得都放行8006。
  • 使用命令systemctl status 和 systemctl status 分别查看pve运行状态
  • 重启系统
  • 推倒重来,dd一遍重开
  • ……

* 如果有可能,8006端口最好严格限制来源ip,或者设置个复杂的路径“饭袋”一下。

阅读剩余
THE END