解决【群晖】【docker】部署nextcloud内部服务器错误&日常操作
在部署nextcloud过程中最后登录页面时出现内部服务器错误。
由于我的是mysql也是利用docker部署的,版本是5.7.所以结合网上的信息。经测是内存溢出。
普遍通常是由于mysql服务器的缓存不够,需要对mysql服务器的配置文档进行修改。
1.进入docker版本的mysql/etc/mysql/mysql.d.conf/mysqld.cnf
2.在最下方增加:sort_buffer_size = 512K
3.重启docker版本的mysql。
参考语句
docker run -d \
--restart=always \
--name nextcloud \
-p 7788:80 \
-v ~/nextcloud:/var/www/html \
docker.io/nextcloud
#######################
run # 运行镜像创建容器示例,后面跟着创建容器参数
-d # 在后台运行
--restart=always # 总是随着宿主机重启而启动
--name nextcloud # 容器的名字,可以不用解释吧
-p 7788:80 # 将容器的80端口映射到宿主机的7788端口
-v ~/nextcloud:/var/www/html # 将容器的/var/www/html映射到宿主机的~/nextcloud
docker.io/nextcloud # 创建容器需要用到的镜像
1、sudo -i (再次输入群晖admin密码,获取root权限;不然docker命令用不了)
2、docker container ls -a (查看当前运行的容器,记住 container id)
3、docker exec -it [容器ID或名称] /bin/bash (容器ID只要输入前几个,能不跟其他的重复就行)
4、cp /var/www/html/config/config.php /var/www/html/data/
挂载外部磁盘
启用插件External storage support
该插件使管理员能够配置到外部存储提供程序的连接,如 FTP 服务器、 s3或 SWIFT 对象存储、其他 Nextcloud 服务器、 WebDAV 服务器等。
若提示:smbclient” 未安装。无法挂载 "SMB/CIFS", "使用 OC 登录的 SMB/CIFS
则按如下:
docker exec -it nextcloud bash
apt-get update
apt-get upgrade
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient
#退出容器,重启容器#
挂载宿主磁盘
NextCloud的文档数据默认是存放到:/data/wwwroot/nextcloud/data 下
THE END
0
二维码
打赏
海报
解决【群晖】【docker】部署nextcloud内部服务器错误&日常操作
在部署nextcloud过程中最后登录页面时出现内部服务器错误。
由于我的是mysql也是利用docker部署的,版本是5.7.所以结合网上的信息。经测是内存溢出。
普遍通常……
共有 0 条评论