翼龙面板是什么,如何进行搭建

翼龙面板是一个开源的,用于游戏服务器管理的程序,可以方便地在网页界面中创建Minecraft,起源引擎游戏和Teamspeak3 服务器。 它使用前后端程序,因此可以创建多后端节点,对游戏服务器和服务器节点进行统一管理。 对游戏配置文件的自定义支持允许我们自由地配置不同需求的游戏服务器。所以有很多人想要自己搭建配置,那么具体的流程是什么呢?

选择服务器操作系统

翼龙可在多种操作系统上运行,因此请选择最适合您使用的操作系统。

由于与 Docker 不兼容,翼龙不支持大多数 OpenVZ 系统。如果计划在基于 OpenVZ 的系统上运行此软件,将很大概率不会成功。
不过翼龙面板前端就没那么需求了,只要前端服务器能装 BT-Panel,和 LNMP 或者 LAMP,就可以用来搭建翼龙面板前端了。一般服务器均能满足前端的搭建要求。

安装宝塔面板

此界面提供的安装脚本具有时间局限性,可能落后于官方最新版本,有条件的话请去宝塔官网查看

# Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

# Ubuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

# Debian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

# 万能安装脚本
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

安装LNMP或LAMP基础环境

LNMP 和 LAMP 分别代表着 Linux Nginx\Apache Mysql PHP
选择版本请务必保证 PHP版本 >= 8.1、 MySQL版本 >= 5.7
这一般会在第一次登录宝塔面板时提示安装,若阁下错过提示,可点击 软件商店 自行安装
在安装完毕时,建议将 PHP 的函数禁用全部删除,并且在拓展里安装 fileinfo ,他的作用还是很大的。

新建站点并开始构建

新建站点

使用宝塔面板来新建一个网站

下载并上传程序文件至网站目录

翼龙中国开发版 是在 翼龙官方上游仓库上实时同步 进行的汉化,包含了翼龙官方最新的功能更新/修复,同时也可能带来了新的问题,若喜欢使用开发版,则可使用以下命令下载开发版程序

https://github.com/pterodactyl-china/panel/releases/latest/download/panel.tar.gz
 

进入网站目录解压程序文件并设置环境文件

现在所有文件都已下载,我们需要进入网站目录解压刚刚上传的 panel.tar.gz 压缩包

然后将 .env.example 文件重命名为 .env

使用 Composer 安装相关依赖

点击 网站的 设置 ,再点击 设置 里的 Composer

先点击 升级Composer 确保其为最新版本,并按红圈所示选择
在 补充命令 中输入以下命令后点击 执行 ,等待命令执行完成后关闭窗口即可。

composer install --no-dev --optimize-autoloader

伪静态及二级目录设置

点击 网站的 设置 ,进入设置界面

伪静态设置

点击 设置 里的 伪静态

先点击左上角的伪静态模板,并使用 laravel5 伪静态模板 点击 保存 即可设置成功。

二级目录设置

点击 设置 里的 网站目录

点击 运行目录 一栏,并选择 /public 点击 保存 即可设置成功。

生成APP_KEY并进行环境配置

现在我们要开始输入一些指令了,请先记住在宝塔新建站点时设置的站点目录

#进入站点目录
cd {在宝塔新建站点时设置的站点目录}
# 例如 cd /www/wwwroot/pterodactyl

# 注意,以下指令仅针对于第一次安装部署翼龙面板前端
# 且对应数据库内无数据时执行,若并非第一次安装且数据库内有数据,请忽略此指令
php artisan key:generate --force
#下面两个指令是设置一些基础信息和数据库配置,应该在此步骤之前为面板前端新建一个数据库
php artisan p:environment:setup
php artisan p:environment:database

# 下面这个指令是配置面板的发件系统,如果阁下不需要可忽略
# 若使用 PHP 自带的 mail 拓展 (不推荐使用), 请在执行以下指令后选择 "mail"。
# 若使用自定义 SMTP 服务器,请在执行以下指令后选择 "smtp"。
php artisan p:environment:mail

现在我们要将面板所有的核心数据写入我们之前为面板准备的数据库内。

此步骤可能花费较长时间来进行执行,花费的时间取决于主机性能,主机与数据库主机的网络连接状态等因素。请耐心等待数据导入完成,切勿中途使用 CTRL+C 强制中断执行!

php artisan migrate --seed --force

添加首位用户

数据库配置完成后,您需要为面板创建一个管理用户,以便您可以登录面板。 为此,请运行以下命令。 并保证账户密码满足以下要求:8 个字符,大小写混合,至少一个数字。

php artisan p:user:make

设置程序文件权限

我们需要进入网站目录并全选设置文件权限为 755 所有者为 www

注册队列监听服务

我们使用队列来使应用程序更快,并在后台处理发送电子邮件和其他操作。您需要设置工作队列以处理这些操作。

Crontab 定时任务设置

我们需要做的第一件事是创建一个新的 Cronjob,它每分钟运行一次以处理特定的任务,例如会话清理并将计划任务发送到守护进程。 您需要使用 sudo crontab -e 打开您的 crontab,然后将以下字符串以新一行粘贴进去,并保存更改。

* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1

创建队列监听服务

接下来,您需要创建一个新的 systemd 来保持我们的队列进程在后台运行。 该队列负责发送电子邮件并为翼龙面板处理许多其他后台任务。

在 /etc/systemd/system 文件夹中创建一个名为 pteroq.service 的文件,其内容如下。

# 翼龙工作队列文件
# ----------------------------------

[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service

[Service]
# 在某些系统上用户和组可能不同。
# 有些系统使用 `apache` 或 `nginx` 作为用户和组。
User=www
Group=www
Restart=always
ExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target

CentOS 上的 Redis 如果您使用的是 CentOS,则需要在 After= 一行将 redis-server.service替换为 redis.service,以确保 redis 在工作队列之前启动。

如果你没有使用 redis 做任何事情,你应该删除 After= 一行,否则服务启动时会遇到错误。 如果你的面板路径并不是 /var/www/pterodactyl/,请替换为你面板的绝对路径,否则邮件服务将无法使用。 如果你宝塔默认命令行使用的并不是 8.1PHP 可以尝试使用绝对路径,将 /usr/bin/php 改为 /www/server/php/81/bin/php

如果您在系统中使用 redis,则需要确保启用它会在引导时启动。您可以通过运行以下命令来执行此操作:

bash sudo systemctl enable --now redis-server

最后,启动队列监听服务并设置开启自动启动

sudo systemctl enable --now pteroq.service

说了这么多,最重要的还是承载的服务器,服务器承载不了,那搭建起来的也就没有这么稳定了。

德迅云安全弹性云服务器,灵活管理资产,拥有强大的实时可视化监控、一键自主重装等功能,保障业务系统高效运行。并且可以按需选配,资源弹性扩容;分钟级的交付周期将提供给您实时的业务响应能力;云快照助力轻松备份及拓展;控制台可轻松查看并使用,操作指引简洁易懂。主要的优势在于:

一、稳定

单实例可用性达 99.975%,多可用区多实例可用性达 99.995%,云盘可靠性达9个9,可实现宕机自动迁移、快照备份

二、弹性

支持分钟级别创建千台实例,多种弹性付费选择更贴合业务现状,同时带来弹性的扩容能力,实例与带宽均可随时升降配,云盘可扩容

三、安全

提供DDoS防护、木马查杀等服务,提供支持可信计算、硬件加密、虚拟化加密计算的实例,通过多方国际安全认证,云服务器云盘支持数据加密功能

四、高性能

单实例最高可选256vCPU ,内存6TB,主频3.8GHz,性能最高可达2400万PPS,80Gbps,100万IOPS,1600万session,网络时延20us+


五、易用性

丰富的操作系统和应用软件,通过镜像可一键简单部署,同一镜像可在多台云服务器中快速复制环境,轻松扩展

六、可拓展性

弹性云服务器可与德迅云安全产品无缝衔接,可持续为业务发展提供完整的计算、存储、安全等解决方案

除此之外,弹性云服务器主要的功能在于:
一、丰富的实例类型和多种存储选择

面向各类企业应用场景,弹性云服务器将提供超过100款高性能规格选择。按实际业务场景可选择不同配置实例搭配1到16块不同容量的存储磁盘。

1.计算架构

提供X86、ARM计算架构,在选型时可以选择适合的架构,充分贴合业务场景。

2.实例规格

每种计算架构下提供多种面向不同场景的实例类型和规格,在满足需求的同时提供极致的性价比。

3.存储类型

按实际业务场景可选择不同配置实例,搭配1到65块不同容量的存储磁盘。云盘、本地盘提供多样选择的同时,云盘将提供给最高9个9的可靠性。

二、VPC专有网络

基于德迅云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离,只能通过对外映射的IP(弹性公网IP和NAT IP)互联。由于使用隧道封装技术对云服务器的IP报文进行封装,所以云服务器的数据链路层(二层MAC地址)信息不会进入物理网络,实现了不同云服务器间二层网络隔离,因此也实现了不同专有网络间二层网络隔离。专有网络内的云服务器使用安全组防火墙进行三层网络访问控制。

1.访问控制

灵活的访问控制规则。 满足政务、金融的安全隔离规范。

2.软件定义网络

按需配置网络设置,软件定义网络。管理操作实时生效。

3.丰富的网络连接方式

支持软件VPN;支持专线连接。

三、快照与多种镜像类型

快照与多种镜像类型,支持业务快速部署。

1.快照安全系数更高

每个云盘有多个快照额度,为数据提供更长的保护周期和更细的保护粒度。

2.自动快照策略

实现无人值守的自动化数据备份,减轻运维部门工作负担。

3.快照灵活易用

性能影响小,用户业务无感知,随时支持数据快照备份。支持秒级创建/回滚的极速快照和快照一致性组。

4.镜像种类丰富

公共镜像、镜像市场、自定义镜像、社区镜像满足各类型用户对于应用环境的快速部署、灵活管理的需求。

5.实例规格

每种计算架构下提供多种面向不同场景的实例类型和规格,在满足需求的同时提供极致的性价比。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/669751.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

测试onlyoffice在线预览文件功能

HTML示例代码 <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><title>测试onlyoffice在线预览文件功能</title><script type"text/javascript" src"http://onlyoffice服务器ip:端口/…

c++ string模拟实现

模拟实现string类&#xff0c;里面包含四个成员变量&#xff0c;第一个是指向字符数组的指针&#xff0c;第二个变量是目前存放了多少个字符&#xff0c;第三个变量为这个字符数组的容量的大小。最后一个为静态成员变量npos。 注意&#xff1a;一个const 修饰的整型&#xff0…

vs2019 无法打开QT的UI文件

/* * --------------------------- Microsoft Visual StudioQt5.15.2\5.15.2\msvc2019_64 --------------------------- D:\QT_Project_vs\QtWidgetsApplication1\QtWidgetsApplication1\QtWidgetsApplication1.ui 无法打开文件。 --------------------------- 确定 -------…

人工智能学习笔记(2):认识和安装Stable Diffusion

人工智能学习笔记&#xff08;2&#xff09;&#xff1a;认识和安装Stable Diffusion 文章目录 人工智能学习笔记&#xff08;2&#xff09;&#xff1a;认识和安装Stable DiffusionStable Diffusion的起源和发展历程Stable Diffusion的应用场景基本原理文本到图像的转换过程潜…

全网唯一:触摸精灵iOS版纯离线本地文字识别插件

目的 触摸精灵iOS是一款可以模拟鼠标和键盘操作的自动化工具。它可以帮助用户自动完成一些重复的、繁琐的任务&#xff0c;节省大量人工操作的时间。但触摸精灵的图色功能比较单一&#xff0c;无法识别屏幕上的图像&#xff0c;根据图像的变化自动执行相应的操作。本篇文章主要…

vs2019 QT UI 添加新成员或者控件代码不提示问题解决方法

右键点击头文件&#xff0c;添加ui的头文件 添加现有项 找到uic目录的头文件 打开ui,QtWidgetsApplication2.ui,进行测试 修改一个名字&#xff1a; 重点&#xff1a; 设置一个布局&#xff1a; 点击生成解决方案&#xff1a; 以后每次添加控件后&#xff0c;记得点击保存 这样…

Matlab|基于粒子群算法优化Kmeans聚类的居民用电行为分析

目录 主要内容 部分代码 结果一览 下载链接 主要内容 在我们研究电力系统优化调度模型的过程中&#xff0c;由于每天负荷和分布式电源出力随机性和不确定性&#xff0c;可能会优化出很多的结果&#xff0c;但是经济调度模型试图做到通用策略&#xff0c;同样的策…

hot100 -- 回溯(下)

&#x1f442; ​​​​​​​▶ 幸福就是 (163.com) &#x1f442; ▶ 当爱在靠近 (163.com) 目录 &#x1f6a9;括号生成 AC DFS &#x1f33c;单词搜索 AC DFS &#x1f382;分割回文串 AC DFSDP AC DFS记忆化 &#x1f33c;N 皇后 AC DFS &#x1f6a9;括号…

TS38.300中的切换流程(很一般)

本文根据3GPP R18 TS 38.300第9.2.3节整理 切换(Handover)是移动终端(UE)进入RRC_CONNECTED状态后在不同服务小区(Cell)之间保持与网络联系唯一手段&#xff0c;期间首先通过控制面(C-Plane)进行无线测量、切换协商及触发等&#xff1b;为此3GPP在TS38.300中定义如下。 RAN系统…

Github 2024-05-31 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-31统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目10TypeScript项目1JavaGuide - Java 程序员学习和面试指南 创建周期:2118 天开发语言:Java协议类型:Apache License 2.0Star数量:1…

IDEA 打开项目后看不到项目结构怎么办?

1、先把这个项目从 IDEA 中移除 2、再重新打开或导入 3、如果还没有解决&#xff0c;就先把这个项目拷贝出来把原来的路径上的项目给删除&#xff0c;然后再把拷贝后的项目放在一个路径下&#xff0c;再打开就可以了

C# 流程图demo

1、向panel添加控件。 2、panel控件中的控件可以自由拖动。 3、控件之间连线。 4、连线的控件&#xff0c;拖动时更新连线。 流程图连接线 //流程图连接线private void draggablePanel1_Paint(){Graphics g this.draggablePanel1.CreateGraphics();g.Clear(this.BackColor…

使用Python操作Git

大家好&#xff0c;当谈及版本控制系统时&#xff0c;Git是最为广泛使用的一种&#xff0c;而Python作为一门多用途的编程语言&#xff0c;在处理Git仓库时也展现了其强大的能力。通过Python&#xff0c;我们可以轻松地与Git仓库进行交互&#xff0c;执行各种操作&#xff0c;从…

leetcode148. 排序链表,归并法,分治的集大成之作

leetcode148. 排序链表 题目链接 给你链表的头结点 head &#xff0c;请将其按升序排列并返回排序后的链表。 示例 1&#xff1a; 输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1,2,3,4] 输入&#xff1a;head [-1,5,3,4,0] 输出&#xff1a;[-1,0,3,4,5] 示例 3&…

STM32 | 超声波实战

​01、上节回顾 STM32 | HC-SR04 超声波测距模块 | DHT11数字温湿度传感器(第七天)STM32 | 数字温湿度传感器DHT11STM32 | HC-SR04 超声波测距模块STM32 | DHT11数字温湿度传感器实战02、超声波图示 03、超声波头文件 #ifndef __SR04_H#define __SR04_H​#include "stm…

HNU-深度学习-电商多模态图文检索

前言 主要是跟着baseline搭了一遍&#xff0c;没有想到很好的优化。 有官方教程&#xff0c;但是有点谬误&#xff0c;所以就想着自己记录一下我的完成过程。 github项目地址&#xff1a; https://github.com/OFA-Sys/Chinese-CLIP 官方文档&#xff1a; 电商多模态图文检…

Django中使用Celery和APScheduler实现定时任务

在之前的文章我们已经学习了Celery和APScheduler的基本使用&#xff0c;下面让我们来了解一下如何在Django中使用Celery和APScheduler Celery 1.前提工作 python 3.7 pip install celery pip install eventlet #5.0版本以下 pip install importlib-metadata4.8.3&#xff08…

Git系列:rev-parse 使用技巧

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【机器学习300问】106、Inception网络结构如何设计的?这么设计的目的是什么?

谷歌的Inception网络&#xff0c;也被称为GoogLeNet&#xff0c;是Google在2014年推出的一种深度卷积神经网络&#xff08;CNN&#xff09;模型&#xff0c;在这之前的AlexNet、VGG等结构都是通过增大网络的深度&#xff08;层数&#xff09;来获得更好的训练效果&#xff0c;但…

车载监控解决方案在工程机械行业的应用

随着科技的快速发展&#xff0c;现代工程机械行业正迎来一场智能化、信息化的革命。GPS、4G通信、车载监控以及车载智能应用等技术的综合运用&#xff0c;为工程机械的安全作业提供了全方位、全时段的保障。本文以挖掘机为例&#xff0c;探讨车载监控解决方案在工程机械行业的广…