准备工作
- 一台serv00服务器
- SSH链接工具(可以用FinalShell,XShell)
- 域名(可选)
问题
由于Serv00 nginx反向代理我们没有root权限无法编辑。
在这里需要借用开发环境容器进行端口映射,反向代理进行项目创建。
由于开发环境的问题,建议使用生产环境搭建,避免造成不必要的损失,本教程只做一个参考。
SSH链接工具
也可以使用自己习惯的SSH链接工具
搭建流程
打开Serv00面板,进行网站的创建,这里需要注意先打开端口
我们先创建俩个端口,一个开放我们的redis服务,另一个开放我们独角数卡的映射端口
创建web服务
添加完成后,进入File manager将文件上传到public目录下,进行解压,方法见上篇博客
文件下载链接:点击
也可以自行GitHub下载完整包,解压后压缩zip上传
此处附带GitHub链接:点击
进行SHH链接
可能有部分Serv00服务器被墙,这边可以使用 机场
链接成功后
先将系统环境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://raw.githubusercontent.com/antirez/redis/6.2/redis.conf
在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, // 如果有 SSL 验证问题
],
],
我们通过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