记录群晖使用宝塔容器建站的经历

作者: E星期五 分类: 自己写的日记 发布时间: 2023-12-14 09:20 ė 163 次浏览 6 没有评论

纯手工,不喜欢在群晖上敲命令,敲坏了头大
官方镜像btpanel/baota:latest
镜像更新的挺快,是官方的又不大,就用它吧
主要存在几个关键点:
1、目录映像
2、网络配置
3、端口映射
先把目录弄上,
/volume2/docker/baota/mysql_data /www/server/data
/volume2/docker/baota/vhost /www/server/panel/vhost
/volume2/docker/baota/www/wwwroot /www/wwwroot
/volume2/docker/baota/www/backup /www/backup
网络使用host,听说使用bridge会出现不能获取访客ip,一时搞不清楚怎样解决。
按以上的配置
启动后会出现nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
对,80端口占用了,因为是host模式,就不要动群晖了,要改造这个容器端口,毕竟折腾的是容器而不是群晖。

Nginx默认监听端口80,而端口号低于1024被视为特权端口,只有特定的用户(例如root用户)才有权限绑定到这些端口上。因此,当你尝试以非特权用户(例如普通用户)身份启动 Nginx 并绑定到端口 80 时,会出现权限被拒绝的错误。
进入宝塔 /www/server/panel/vhost/nginx目录,目录下通常有3个.conf文件
搞不懂是修改哪个,全改了,只改一个也不行
server {
listen 8080;
这个listen改成8080或其他高于1024的数字
重启就行了
群晖,容器,
这时通过ip:8080就能访问
手动启动nginx和mysql,但在重新启动容器后,mysql会出现错误
[ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed. 启动失败
查了一下是日志问题,我用UpdraftPlus恢复数据库的时候多次重复导致日志占了快1G
删掉 ib_logfile* 文件并重启:/MYSQL_DATA/ib_logfile*
我是把这个文件也删了 /MYSQL_DATA/ibdata1*
启动正常

但nginx和mysql不能随容器自己启动,不知道原因

本文出自E星期五的博客,转载时请注明出处及相应链接。

本文永久链接: https://exqw.com/archives/1830.html

0

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Ɣ回顶部