1Panel环境部署ProxyPanel

环境准备:

系统:debian 11

面板:1Panel

1P面板安装不再赘述。

ProxyPanel项目地址:

https://github.com/ProxyPanel/ProxyPanel

环境部署:

应用商店安装:OpenResty、Redis、MySQL 5.7、PHP 8.2

redis任意版本即可

mysql端口对外开放,方便连接修改数据库导入数据库

PHP环境构建

创建推展模板

ctype,curl,dom,fileinfo,filter,hash,mbstring,openssl,pdo,session,tokenizer,xml,redis,opcache,mysqli,pdo_mysql,mysql,gd,zip,bcmath

环境构建

待构建完成后创建网站

这里以php82-proxy容器名称为例

进入--主机--终端

进入网站根目录,删除index.php文件,下载proxypanel、composer

执行

cd /www/1panel/apps/openresty/openresty/www/sites/你的域名/index
rm -rf index.php
git clone https://github.com/ProxyPanel/ProxyPanel.git .
cp .env.example .env
##下载composer
wget https://getcomposer.org/installer -O composer.phar

数据库准备:

创建数据库

使用navicat连接,连接方式不再赘述

修改数据库排序规则为 utf8mb4_unicode_ci

在网站目录中搜索 .sql结尾的文件

并将其下载

导入数据库

将刚刚下载的sql文件导入至数据库

右击选择运行sql文件

无报错即可

网站配置

网站SSL自行配置

设置网站运行目录为 public

网站添加伪静态

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}

给予网站目录权限

给予storage目录权限

env配置修改

修改网站根目录下.env文件

添加mysql与redis的连接参数

mysql与redis的IP地址在--容器--页面可以查看

1p的redis默认有密码,可以在--数据库--Redis--连接信息--查看复制

APP_URL=你的域名

composer配置

打开php82-proxy容器终端

执行

cd sites/你的域名/index/
composer install --prefer-dist --optimize-autoloader --no-dev
php artisan migrate --seed    ##导入数据库(其实已经导入,这里测试)
php artisan key:generate
php artisan storage:link

无报错即成功

添加计划任务

php82-proxy容器中每分钟执行一次

php /www/sites/你的域名/index/artisan schedule:run >> /dev/null 2>&1

测试访问

默认管理员登录

账号:[email protected]

密码:123456