解决【群晖】【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
分享
二维码
打赏
海报
解决【群晖】【docker】部署nextcloud内部服务器错误&日常操作
在部署nextcloud过程中最后登录页面时出现内部服务器错误。 由于我的是mysql也是利用docker部署的,版本是5.7.所以结合网上的信息。经测是内存溢出。 普遍通常……
<<上一篇
下一篇>>