【云盘算】Docker部署Nextcloud网盘并实现随地公网远程访问 ...

打印 上一主题 下一主题

主题 654|帖子 654|积分 1962

配置文件

切换root权限,新建一个nextcloud的文件夹,进入该目录,创建docker-compose.yml
  1. [cps@localhost ~]$ su root
  2. Password: 666666
  3. [root@localhost cps]# ls
  4. Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
  5. [root@localhost cps]# docker images
  6. REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
  7. hello-world   latest    d2c94e258dcb   13 months ago   13.3kB
  8. centos        7         eeb6ee3f44bd   2 years ago     204MB
  9. [root@localhost cps]# pwd
  10. /home/cps
  11. [root@localhost cps]# mkdir nextcloud
  12. [root@localhost cps]# cd nextcloud/
  13. [root@localhost nextcloud]# touch docker-compose.yml
  14. [root@localhost nextcloud]# gedit docker-compose.yml
复制代码
  1. version: '2.1'
  2. volumes:
  3.   nextcloud:
  4.   db:
  5. services:
  6.   db:
  7.     image: mysql
  8.     command: --default-authentication-plugin=mysql_native_password
  9.     restart: always
  10.     volumes:
  11.       - /home/cps/nextcloud/mysql:/var/lib/mysql
  12.     environment:
  13.       - MYSQL_ROOT_PASSWORD=12345678
  14.       - MYSQL_PASSWORD=nextcloud
  15.       - MYSQL_DATABASE=nextcloud
  16.       - MYSQL_USER=nextcloud
  17.    
  18.   app:
  19.     image: nextcloud
  20.     ports:
  21.       - 8008:80
  22.     links:
  23.       - db
  24.     volumes:
  25.       - /home/cps/nextcloud/nextcloud:/var/www/html
复制代码
安装部署

  1. docker-compose up -d
复制代码
本地访问

http:localhost:8008

Nextcloud设置


等候一会

内网穿透

cpolar安装

  1. curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  2. sudo systemctl enable cpolar
  3. sudo systemctl start cpolar
复制代码
cpolar登录web

   

  • https://www.cpolar.com/官网注册账号
  • cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】
  • 使用cpolar账号登录,登录后即可看到cpolar web 配置界面,在仪表盘下创建隧道。
  

配置可信任域名


‘trusted_domains’ => 添加可信任域名5256185a.r1.vip.cpolar.cn
  1. [root@localhost nextcloud]# find / -name "config.php"
  2. find: ‘/run/user/1001/gvfs’: Permission denied
  3. /var/lib/docker/volumes/ad49ff6c8750b8ec4841ac640f8c6b1a4f49fece3a97401bd714d072e1cedda3/_data/config/config.php
  4. [root@localhost nextcloud]# gedit /var/lib/docker/volumes/ad49ff6c8750b8ec4841ac640f8c6b1a4f49fece3a97401bd714d072e1cedda3/_data/config/config.php
  5. [root@localhost nextcloud]# cat /var/lib/docker/volumes/ad49ff6c8750b8ec4841ac640f8c6b1a4f49fece3a97401bd714d072e1cedda3/_data/config/config.php
  6. <?php
  7. $CONFIG = array (
  8.   'htaccess.RewriteBase' => '/',
  9.   'memcache.local' => '\\OC\\Memcache\\APCu',
  10.   'apps_paths' =>
  11.   array (
  12.     0 =>
  13.     array (
  14.       'path' => '/var/www/html/apps',
  15.       'url' => '/apps',
  16.       'writable' => false,
  17.     ),
  18.     1 =>
  19.     array (
  20.       'path' => '/var/www/html/custom_apps',
  21.       'url' => '/custom_apps',
  22.       'writable' => true,
  23.     ),
  24.   ),
  25.   'instanceid' => 'ocq23pxvlmom',
  26.   'passwordsalt' => 'uzZUljuHVuZ8MtsoKF6pljCMUskNwo',
  27.   'secret' => 'hevqvGaITGj/9zns/PpMJZ2L98xCpl0g6iS76aeB9/1siZpZ',
  28.   'trusted_domains' =>
  29.   array (
  30.     0 => 'localhost:8008',
  31.     1 => '5256185a.r1.vip.cpolar.cn',
  32.   ),
  33.   'datadirectory' => '/var/www/html/data',
  34.   'dbtype' => 'mysql',
  35.   'version' => '23.0.0.10',
  36.   'overwrite.cli.url' => 'http://localhost:8008',
  37.   'dbname' => 'nextcloud',
  38.   'dbhost' => 'db',
  39.   'dbport' => '',
  40.   'dbtableprefix' => 'oc_',
  41.   'mysql.utf8mb4' => true,
  42.   'dbuser' => 'nextcloud',
  43.   'dbpassword' => 'nextcloud',
  44.   'installed' => true,
  45. );
复制代码
确保docker容器NextCloud、Mysql已开启
  1. [root@localhost nextcloud]# docker ps
  2. CONTAINER ID   IMAGE       COMMAND                  CREATED      STATUS      PORTS                                   NAMES
  3. 1e9178afddf5   nextcloud   "/entrypoint.sh apac…"   2 days ago   Up 2 days   0.0.0.0:8008->80/tcp, :::8008->80/tcp   nextcloud_app_1
  4. e504c967c5b5   mysql       "docker-entrypoint.s…"   2 days ago   Up 2 days   3306/tcp, 33060/tcp                     nextcloud_db_1
复制代码
公网访问


问题与解决

bash: docker-compose: command not found…

  1. [root@localhost nextcloud]# docker-compose up -d
  2. bash: docker-compose: command not found...
复制代码

  • 安装工具源
   sudo yum -y install epel-release
  

  • docker-compose依赖python,安装 python-pip 模块
   sudo yum install python-pip
  

  • 下载docker-compose 安装包
   wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64
  

  • 重命名工具 docker-compose 名称,并移动到系统可实行目录
   mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
  

  • 修改文件的可实行属性
   chmod +x /usr/local/bin/docker-compose
  

  • 验证
   docker-compose -version
  
mysql 很多Waiting。。。镜像pull不下来



  • 配置文件
  1. vi   /etc/docker/daemon.json
复制代码
  1. {
  2. "registry-mirrors": ["https://studk.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io"]
  3. }
复制代码

  • 重启服务
  1. sudo systemctl restart docker
复制代码

通过不被信任的域名访问


  1. 'trusted_domains' =>
  2.   array (
  3.    0 => 'localhost',
  4.    1 => '这里写域名',
  5. ),
复制代码
参考

我的docker漫笔19:Nextcloud部署
https://juejin.cn/post/6982782635546411015
docker-compose: command not found问题的两种常用方法
https://blog.csdn.net/sinat_17358633/article/details/128764036
容器技能.合版.v0.095.增改.学生版.pdf 【3.3.2 镜像加快】
docker镜像pull不下来终极解决方法
https://www.cnblogs.com/wang50902/p/11378202.html
Docker 配置国内源加快(2023/05/14)
https://blog.csdn.net/qq_44797987/article/details/112681224
docker 报错ERROR: client version 1.22 is too old. Minimum supported API version is 1.24···
https://blog.csdn.net/zwy3327078581/article/details/136037950
如安在Linux系统使用Docker部署Nextcloud网盘并实现随地公网远程访问
https://cloud.tencent.com/developer/article/2392880
Nextcloud通过不被信任的域名访问解决方法 Nextcloud 您正在访问来自不信任域名的服务器
https://blog.51cto.com/u_15296600/3008162

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

温锦文欧普厨电及净水器总代理

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表