PufferPanel是一个免费的、开放源代码的基于web的游戏服务器管理系统,允许我们创建多个游戏服务器,PufferPanel是移动准备,允许我们通过智能手机访问游戏服务器。本文将和大家分享下如何在Ubuntu 20.04上安装PufferPanel。
作为根用户SSH登陆到目标服务器,并向系统中添加安装源。
# curl -s https://packagecloud.io/install/repositories/pufferpanel/pufferpanel/script.deb.sh | sudo bash
2、安装PufferPanel包
# apt-get install pufferpanel
3、启用PufferPanel服务
# systemctl enable pufferpanel
4、开始PufferPanel
# systemctl start pufferpanel
允许8080和5657端口通过操作系统防火墙和主机防火墙。
创建您的管理员帐户。当PufferPanel询问这个帐户是否是管理员时,请回答Y。
# pufferpanel user add
在web浏览器的端口8080上访问PufferPanel web界面,用您的服务器地址替换示例IP地址。
# https://192.0.2.123:8080
使用管理员凭据登录到PufferPanel web界面,导航到左侧菜单中的模板,单击“导入模板”打开弹出窗口,从下拉选项中选择你想要导入的游戏服务器模板,单击导入模板,等待模板下载。
6、创建一个服务器
在左侧菜单中单击Servers,点击屏幕右下角的加号按钮,输入请求的信息,部署您创建的游戏服务器,使用SSL的自定义域(可选)。这个可选步骤允许您使用Nginx作为反向代理和免费的Let’s Encrypt certificate SSL证书通过HTTPS安全地访问web面板。
7、安装Nginx
# apt-get install -y nginx
为您的服务器创建DNS " a "记录,本文使用示例值:
- DNS Name: example.com
- IP Address 0.2.123
为PufferPanel创建一个Nginx配置文件
# nano /etc/nginx/sites-enabled/pufferpanel.conf
将以下代码粘贴到文件中,将server_name替换为您的服务器名称。
server { listen 80; root /var/www/pufferpanel; server_name panel.example.com; location ~ ^/\.well-known { root /var/www/html; allow all; } location / { proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Nginx-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; client_max_body_size 100M; }}
8、保存并退出该文件
9、重启Nginx
# systemctl restart nginx
10、安装Let's Encrypt.证书
# apt-get install -y certbot python3-certbot-nginx
11、使用Certbot请求SSL证书,将panel.example.com替换为服务器的名称。
# certbot --nginx -d panel.example.com
12、回答Certbot提出的问题。
13、使用服务器名在web浏览器中导航到PufferPanel。