专栏首页Tensorbytes用nextcloud搭建个人网盘

用nextcloud搭建个人网盘

nextcloud

nextcloud是一个私有云存储网盘项目,nextcloud是owncloud的衍生版本,2016年4月27日,ownCloud联合创始人Frank Karlitschek宣布离开ownCloud ltc.,转而成立另一家公司“Nextcloud”,由于ownCloud程序本身归其开发人员所有,所以Nextcloud可以直接使用ownCloud的核心技术。nextcloud具有强大的扩展性,同时主打 a safe home for all your data,所以在安全性上nextcloud也十分出色。

nextcloud安装

参考:https://hub.docker.com/_/nextcloud/

nextcloud安装最简单的方式就是用docker来拉起应用:

$ docker run -d \
    -v nextcloud:/var/www/html \
    -v apps:/var/www/html/custom_apps \
    -v config:/var/www/html/config \
    -v data:/var/www/html/data \
    -v theme:/var/www/html/themes/<YOUR_CUSTOM_THEME> \
    -p 8080:80 \
    nextcloud

nextcloud文件目录说明:

  • /var/www/html主文件夹
  • var/www/html/custom_apps安装其他应用APP的文件夹
  • /var/www/html/config本地配置
  • /var/www/html/datanextcloud的实际数据存储
  • /var/www/html/themes/主题

如果采用默认的形式启动,其默认是采用sqlite数据库做数据的存储,如果想用mysqlPostgreSQL可以通过--link的方式连接,再设置对应的环境变量:

SQLite:

  • SQLITE_DATABASE 数据库名称

MYSQL/MariaDB:

  • MYSQL_DATABASE 数据库名称
  • MYSQL_USER 数据库用户名
  • MYSQL_PASSWORD 数据库密码
  • MYSQL_HOST 数据库服务器地址

PostgreSQL:

  • POSTGRES_DB Name 数据库名称
  • POSTGRES_USER 数据库用户名
  • POSTGRES_PASSWORD 数据库密码
  • POSTGRES_HOST 数据库服务器地址

比如连接一个MySQL:

$ docker run -d \
    -e MYSQL_DATABASE="nextcloud" \
    -e MYSQL_USER="root" \
    -e MYSQL_PASSWORD="123456" \
    -e MYSQL_HOST="127.0.0.1:3306" \
    -p 8080:80 \
    nextcloud

docker设置管理员用户名密码:

  • NEXTCLOUD_ADMIN_USER管理员用户名
  • NEXTCLOUD_ADMIN_PASSWORD管理员密码

如果在安装得时候没设置管理员用户名和密码,在第一次打开界面得时候会让你设置。

nextcloud docker迁移

可以采用docker-compose的形式部署,将数据存在容器的数据卷中,

version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=
      - MYSQL_PASSWORD=
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    restart: always

在容器升级或者数据迁移的时候直接重新拉起即可:

$ docker-compose pull
$ docker-compose up -d

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 电信wifi大数据能力平台

    机械视角
  • 构建自己的Python开源包

    项目地址:https://github.com/shikanon/BaiduMapAPI

    机械视角
  • 通过jpg图片隐藏文件

    比如我们现在有一个视频Video.mkv,我们想隐藏它,那么我们可以找一张背景图片谣言.jpg, 把他们放在同一目录下:

    机械视角
  • 学习SpringMVC——从HelloWorld开始

    前言:   时隔十二年,中国女排最终过关斩将,用3:1的成绩证明了自己的实力,霸气夺冠,为中国赢得了一枚意义非常的金牌。这是一次全民的狂欢,一场视听盛宴,带给我...

    JackieZheng
  • 【中国AI谁最强?】100家入围企业公布,霍金弟子Alan Yuille教授共同见证AI Era创新大奖!

    【新智元导读】约翰霍普金斯大学教授、霍金的学生Alan Yuille正式确定成为新智元AI WORLD 2018大会重磅演讲嘉宾,9月20日在北京国家会议中心,...

    新智元
  • Prometheus for Spring MVC

    跟Spring Boot配置方法一直:参考 Prometheus for Spring Boot

    十毛
  • 响铃:在“优质资源供给不足”这个根本问题上,AI+教育做得怎么样了?

    先是不断有重量级新玩家涌入,近日教育科技公司也未艾与中国出版集团、美国科技公司zSpace分别签署了战略合作协议,三方宣称将在“虚拟现实+智慧教育”等多个领域展...

    曾响铃
  • 学术大讲堂 |(五)网络人工智能—5G时代的试金石

    今天下午给大家分享一下网络人工智能方向的一些发展情况以及我们在这些方面做过的一些实践活动。首先是人工智能的发展历程,大家都比较熟悉,主要是三个历程,我想说的主要...

    灯塔大数据
  • 中国要把AI用到核潜艇上,在战场上辅助指挥官做决策

    唐旭 编译自 SCMP 量子位 出品 | 公众号 QbitAI ? 中国正在着手让核潜艇用上人工智能,替换掉那些老旧的计算机系统。 《南华早报》从一位项目内部高...

    量子位
  • 月入5W,月花销不足2K的程序员,可免费获得AI女友一名

    作为一个混迹技术圈儿的小编,我发现不少AI技术男都面临同一个问题——找女友,他们学的是理工科专业,工作后所在部门也多是技术项目组,娇俏可人善解人意的女生少之又少...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券