1panel V2版本使用教程
安装准备
首先需要安装1panel V2版本 (官网自己查看)
**安装完成后要安装 mysql 和redis **
安装过程中 mysql 和redis 如果需要外部设备方法 别忘了勾选 端口外部访问 我是测试就没有勾选
安装php运行环境
安装好以后选择网站 运行环境安装php的运行环境
名称就是自己给运行环境器的名称 不懂的可以随便起个 ** **来源 一般选择应用商店
**php版本选择自己需要的版本 注意 swoole 扩展总是安装失败(1panel v1我安装过是可以 这个等官网更新吧) **
镜像(重要 !!!) 可以默认 也可以自己起个名称带版本号 后续可以自己迭代版本 新手默认
扩展源 可以默认
php-fpm 端口 这个可以默认 如果被占用了可以改下端口号 (主要作用是做普通php程序用 我们是cli 其实用不到的 )
**容器名称 可以默认 **
扩展模版 就是需要安装的常用扩展集合 可以选也可以不选
默认扩展 就是 php需要安装的扩展 自己选中就可以了 madongV3版本 需要zip 和redis扩展 如果选择默认的模版的不要忘记选择了
全部选择完成点击确定 进入构建镜像阶段
**等构建完成 **
克隆项目 配置redis环境变量
镜像构建完成后会自动启动容器 我们先不管 先clone项目
登录终端 进入到自己的项目目录 clone 项目 (我进入了我本地的E盘下的test目录 后端应该都能看懂吧)
等克隆完成 找到刚才构建并启动的容器 点击更多 编辑
**添加对外暴露的端口 8899 和3898 点击挂载 可以更改 默认的挂载 **
也可以添加新的挂载 这里我就 更改默认的挂载了
点击确定 容器会自动重启
安装依赖包
容器重启后点击终端 连接 就已经进入了php运行环境容器中
执行composer install 安装php包
**之后添加 .env 环境变量 注意 要填写环境变量主要是redis 连接信息 **
首先 先获取redis连接信息
**复制如上信息 因为redis 和php容器在一个网络内 所以用 容器连接更安全一些 **
项目目录路添加如下.env的配置文件
REDIS_HOST=1Panel-redis-BzQv
REDIS_PORT=6379
REDIS_PASSWORD=redis_rSFwph
REDIS_DB=0
REDIS_PREFIX=redis
QUEUE_REDIS_HOST=1Panel-redis-BzQv
QUEUE_REDIS_PORT=6379
QUEUE_REDIS_PASSWORD=redis_rSFwph
QUEUE_REDIS_DB=0
QUEUE_REDIS_PREFIX=queue
CACHE_CUSTOM_REDIS_HOST=1Panel-redis-BzQv
CACHE_CUSTOM_REDIS_PORT=6379
CACHE_CUSTOM_REDIS_PASSWORD=redis_rSFwph
CACHE_CUSTOM_REDIS_DB=0
CACHE_CUSTOM_REDIS_PREFIX=cache_custom
更改 redis配置文件 config/redis.php
return [
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DATABASE', 0),
'prefix'=>env('REDIS_PREFIX')
],
];
更改 redis 队列配置文件 config/plugin/webman/redis-queue/redis.php
return [
'default' => [
'host' => 'redis://'.env("QUEUE_REDIS_HOST").':'.env("QUEUE_REDIS_PORT"),
'options' => [
'auth' => env("QUEUE_REDIS_PASSWORD"), // 密码,字符串类型,可选参数
'db' => env("QUEUE_REDIS_DB"), // 数据库
'prefix' => env("QUEUE_REDIS_PREFIX"), // key 前缀
'max_attempts' => 5, // 消费失败后,重试次数
'retry_seconds' => 5, // 重试间隔,单位秒
]
],
];
更改 缓存配置文件 config/cache.php
return [
'default' => 'redis',
'stores' => [
'file' => [
'driver' => 'file',
'path' => runtime_path('cache'),
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
],
//对应自定义扩展
'custom' => [
'default' => [
'host' => env("CACHE_CUSTOM_REDIS_HOST"),
'password' => env("CACHE_CUSTOM_REDIS_PASSWORD"),
'port' => env("CACHE_CUSTOM_REDIS_PORT"),
'database' => env("CACHE_CUSTOM_REDIS_DB"),
],
'namespace' => '',
'prefix' => env("CACHE_CUSTOM_REDIS_PREFIX"),
'type' => 'redis',//redis||file
'stores' => [
'redis' => [
'host' => env("CACHE_CUSTOM_REDIS_HOST"),
'password' => env("CACHE_CUSTOM_REDIS_PASSWORD"),
'port' => env("CACHE_CUSTOM_REDIS_PORT"),
'database' => env("CACHE_CUSTOM_REDIS_DB"),
],
],
],
];
建立一个数据库 通过连接地址获取数据库的 内网的地址 记好
之后启动项目
在容器内 运行启动命令 php start.php start (第一次建议后台运行 因为新手关闭终端后 项目就停止了无法执行安装了 或者不关闭终端)
有警告应该是有些扩展安装的不合适 1panelV1版本没有 等官网修复吧
**这个时候可以访问直接访问 容器linux 地址 :8899 我的地址是 **http://172.27.74.133:8899 wsl 很多用户默认是http://127.0.0.1:8899
访问显示默认首页说明安装成功
安装
**打开网页 **http://127.0.0.1:8899/app/install 进入安装程序
配置守护进程
服务内部错误: stdout: ERROR: CANT_REREAD: invalid 'autorestart' value '' in section 'program:madongV3' (file: '/etc/supervisor.d/madongV3.ini')
如果报错 点击原文 autorestart =1 试试
一切正常的话就已经启动成功了
开发环境可以关闭守护进程 终端内执行php start.php start 方便调试
说点题外话 1panel V2版本现在还没有正式发布还在内测 所以 整个过程有一些不顺畅的地方 例如扩展的安装 例如 守护进程是否自动重启 的配置 这些可以等官方优化
**我正常的使用也是supervisor+php-cli 或者supervisor+php-fpm 一切正常 很顺畅的 **
**前端比较简单 我就不怎么演示了 大体说下吧 编译完成后添加网站 上传 编译包就可以 这个是宝塔一样 **