手动部署 - [OneinStack]
请使用root账户进行操作!
安装所需软件
apt update && apt install wget curl git vim -yyum update -y && yum install wget curl git vim -y安装oneinstack
如果害怕遇到网络中断,SSH断连等问题,可以自行谷歌nohup/screen的用法
前往oneinstack官网选择合适的软件,再复制安装命令到SSH上执行
PHP >= 7.2.5
PHP缓存 Opcache (可选,推荐)
fileinfo
redis
MySQL 5.5+
Redis 无版本要求

别忘了DB密码,这个真的很重要!
安装时间视机器配置而定,vultr 2C2G 安装大概20分钟左右
安装完成后会输出nginx等软件的存放位置,安装后别忘记重启

创建网站
请先做好域名解析后,再开始创建网站!
如果域名有开启CDN,请先关闭,CDN会影响到之后的证书获取
SSH连接到VPS后输入下方命令,创建网站
三个选项分别是使用HTTP,使用自己的证书,以及申请免费证书
输入网站域名
网站目录,直接回车网站目录默认位于
/data/wwwroot/网站域名是否需要添加更多域名
是否需要HTTP重定向到HTTPS
申请证书使用的邮箱

自动申请完证书后,还有几步
是否需要热链接保护
是否需要添加伪静态规则
添加哪种伪静态规则(这里直接回车,自带的laravel规则和proxypanel所需的不同)
是否允许记录访问日志

推荐使用SFTP修改文件不容易出错,下面是为了偷懒所以才的vim,当然你也可以换成你喜欢的编辑器
删除禁用函数
删除以下禁用函数:
proc_open
proc_get_status
symlink

删除后重启PHP
修改网站运行目录
在root开头那行末尾添加/public,别忘了末尾的分号

添加伪静态
添加以下伪静态规则
重启nginx
创建数据库与用户
登录并创建数据库
首先使用以下命令登录mysql,并输入密码(密码是啥?请看安装oneinstack小节)
创建数据库,查看数据库是否创建成功
如果想偷懒,跳过创建数据库用户,直接使用root用户
创建数据库用户
创建名为ProxyPanel的用户,密码为ProxyPanel(自行更换密码),并给ProxyPanel用户ProxyPanel数据库的所有权限以及所有数据库的使用权限
如果创建用户失败请尝试先删除用户后再刷新权限
安装面板
编辑.env
如果跳过了创建数据库用户,下方需要修改为root用户和密码
参照下方含义进行编辑
安装依赖
输入下方命令安装PHP Composer,安装过程很简单,就不多赘述.
再运行以下代码安装依赖
导入数据库
必要环境设置
设置定时任务
设置队列管理 Horizon
设置广播 Reverb
大致步骤:
编辑目录下
.env文件中 REVERB_ 开头参数;清理缓存
php artisan optimize:clear && php artisan optimize重新编译前端js和重启reverb,
npm run build && supervisorctl restart reverb添加/修改网站nginx配置文件
通用修改/存在参数
BROADCAST_DRIVER
reverb
REVERB_APP_ID
随机数字id
REVERB_APP_KEY
随机字符串
REVERB_APP_SECRET
随机字符串
REVERB_SCHEME
可选,值为http/https
以下配置按照自生需求选一个配置
方案A 广播使用与面板同子域名
通知和面板都是使用:proxypanel.ddo.jp;← 域名是为了方便理解使用的案例
配置env,REVERB_PATH, 用于分流正常访问和通知访问;
REVERB_PATH
Reverb 服务器期望接收连接的 URL 路径。在您的配置中为 REVERB_PATH=,表示没有路径前缀。
例如:/eventcastsing
REVERB_HOST
proxypanel.ddo.jp
修改nginx配置中第4行需要按照REVERB_PATH值修改
方案B 广播使用与面板使用不同子域名
面板使用:proxypanel.ddo.jp;← 域名是为了方便理解使用的案例
通知使用:b.ddo.jp 或者 proxypanel.work.gd
配置env,REVERB_HOST;
REVERB_HOST
proxypanel.work.gd
优化
更新
面板
数据库
最后更新于
这有帮助吗?