Serv00搭建独角数卡

准备工作

  • 一台serv00服务器
  • SSH链接工具(可以用FinalShell,XShell)
  • 域名(可选)

问题

由于Serv00 nginx反向代理我们没有root权限无法编辑。

在这里需要借用开发环境容器进行端口映射,反向代理进行项目创建。

由于开发环境的问题,建议使用生产环境搭建,避免造成不必要的损失,本教程只做一个参考。


SSH链接工具

FinalShell SSH

XShell

也可以使用自己习惯的SSH链接工具


搭建流程

打开Serv00面板,进行网站的创建,这里需要注意先打开端口

我们先创建俩个端口,一个开放我们的redis服务,另一个开放我们独角数卡的映射端口

创建web服务

添加完成后,进入File manager将文件上传到public目录下,进行解压,方法见上篇博客

文件下载链接:点击

也可以自行GitHub下载完整包,解压后压缩zip上传

此处附带GitHub链接:点击


进行SHH链接

可能有部分Serv00服务器被墙,这边可以使用机场优惠码:92vpn

链接成功后

先将系统环境php版本更换为php7.4防止安装依赖资源出现版本不兼容(别不听劝,报错误)

或者php-v自行看版本不是7.4老实抄过程。

根据官网文档描述要运行给定版本的PHP而不在二进制名称中指定其版本,代码如下

mkdir-p~/bin ln-s/usr/local/bin/php74~/bin/php echo’export PATH=$HOME/bin:$PATH’>>$HOME/.bash_profile source $HOME/.bash_profile

进行compose安装

进入自己网页public_html目录中代码自行修改

cd/usr/home/用户名/domains/域名/public_html

依赖安装

composer install

安装完成可以先进行实验,端口为自己开放的端口

php artisan serve—host=0.0.0.0—port=8001

访问网页,出现

证明安装成功。可以进行数据库和Redis的配置了

数据库可以在面板创建,上期有教程

Redis则需要先下载配置文件

fetch https:

在SSH命令行输入上面命令下载配置文件,详细更改可以见链接

启动Redis命令,建议通过screen会话进行启动

screen-S redis-server redis-server/usr/home/用户名/redis.conf

按Ctrl+A然后D,你将返回到主SSH会话,而screen会话将继续在后台运行。

直接启动代码

screen redis-server redis.conf

进行安装程序填写,数据库填写照上期教程。Redis文件没改则为默认

此处安装成功后,可能数据库出现问题,由于数据库是采用SSL认证的原因,需要修改数据库配置

在config/database.php文件中修改

‘mysql’=>[‘driver’=>’mysql’,’host’=>env(‘DB_HOST’,’127.0.0.1’),’port’=>env(‘DB_PORT’,’3306’),’database’=>env(‘DB_DATABASE’,’forge’),’username’=>env(‘DB_USERNAME’,’forge’),’password’=>env(‘DB_PASSWORD’,’’),’unix_socket’=>env(‘DB_SOCKET’,’’),’charset’=>’utf8mb4’,’collation’=>’utf8mb4_unicode_ci’,’prefix’=>’’,’strict’=>true,’engine’=>null,’options’=>[PDO::MYSQL_ATTR_SSL_CA=>env(‘MYSQL_ATTR_SSL_CA’),PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT=>false,],],

我们通过screen进行进程保活

Ctrl+C终止独角数卡进程

screen-S laravel-server cd/usr/home/用户名/domains/域名/public_html php artisan serve—host=0.0.0.0—port=8001

按Ctrl+A然后D,你将返回到主SSH会话,而screen会话将继续在后台运行。


待测试

crontab的@reboot任务系统重启时启动

自行修改用户名,域名,端口

crontab-e @reboot/usr/bin/php/usr/home/用户名/domains/域名/public_html/artisan serve—host=0.0.0.0—port=8001>/usr/home/用户名/domains/域名/public_html/laravel.log 2>&1 @reboot/usr/bin/redis-server/usr/home/用户名/redis.conf

Ctrl+X退出,Y确定,回车返回

简单步骤:Web页面Cron jobs