06 08 2025

mkdir /root/1panel && mkdir /root/1panel/volumes && mkdir /root/1panel/opt && mkdir /root/1panel/root && mkdir /root/1panel/docker

docker run -itd --restart=always --name 1panel -p 10086:10086 -v  /var/run/docker.sock:/var/run/docker.sock -v /root/1panel/volumes:/var/lib/docker/volumes -v /root/1panel/opt:/opt -v /root/1panel/root:/root -v /root/1panel/docker:/etc/docker -e TZ=Asia/Shanghai moelin/1panel:latest


默认端口:10086

默认账户:1panel

默认密码:1panel_password

默认入口:entrance


登录之后改入口、账号、密码,然后应用商店安装openresty,注意这里安装是会失败的,等出现异常,点击容器,在openresty最右侧更多,点编辑,往下翻,挂载中所有的/opt之前都加上/root/1panel,变成/root/1panel/opt,点确认之后,就能正常运行了。

然后回到应用商店安装php,插件这块选择自己需要的,我选择了zip、gd、opcache、bcmath等扩展。

安装完之后,新建站点,这个时候php是不会生效的,再次去到容器,可以看到有个php的容器,点更多,编辑,往下翻,挂载中所有的/opt之前都加上/root/1panel,变成/root/1panel/opt,点确认之后,就能正常运行了。


对于1panel的php,性能是受限的,需要在容器,点php后面的终端,进入后,cd /usr/local/etc/php-fpm.d/,vi www.conf,往下翻找到

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

按自己实际情况调整,默认最大进程数5,正常来说1H1G配置最大进程设置30左右。编辑完之后重启php容器即可。


当然这里为了安全起见,我安装了个fikker作为反代,将所有容器全部移到1panel-network网络下,然后把所有容器对外的ip全部删除了,只通过fikker进行访问。

  1. 上一篇:记录制作fikker的docker镜像并上传到dockerhub
  2. 下一篇:记录几个nano banana提示词
发表评论