nextcloud个人云搭建

树莓派安装系统

首先安装树莓派官方系统(Raspbian),需要安装lite版的系统(桌面版系统尝试过,后续会安装失败,不能用),不清楚为什么视频教程里面的就是用的桌面版操作系统。

下载完成后需要进行解压,得到以.img结尾的文件,使用[balenaEtcher](balenaEtcher - Flash OS images to SD cards & USB drives)进行烧写系统,

也可使用树莓派官方烧写工具进行烧写系统,烧写完成后,拔出读卡器,再重新插入电脑,创建文件ssh (没有后缀名)打开树莓派的ssh。

登录路由器管理界面查看树莓派的ip地址,树莓派系统默认用户名pi,密码raspberry。

进入系统后输入:
sudo passwd root
重新设置密码

安装OMV5

首先下载文件

apt-get update
apt-get install openssl libssl-dev vim
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install|sudo bash

至此omv5安装完毕

浏览器输入树莓派网址(默认端口80)

omv5系统默认用户名:admin,密码: openmediavault

安装dockcer

在openmediavault管理界面中,找到OMV-Extras,点击docker安装,安装portainer,(如果期间出现了错误,再安装一次就可以了)

打开portainer管理页面设置密码,去containers中即可看到正在运行的容器,

在树莓派shell中输入:

docker pull nextcloud
默认下载最新版本23

在portainers的images中可以看到nextcloud镜像,将容器中的目录映射到树莓派系统中

docker run -d --name nextcloud -p 8080:80 -v /var/www/html:/var/www/html nextcloud

挂载硬盘进行映射(使用u盘测试的)

在openmediavault管理页面中,找到磁盘,可以看到刚刚插入的硬盘,在文件系统中对硬盘进行挂载,格式化,创建文件系统格式,格式选择ext2或者ext3格式。

在 shell界面中/src目录下可以找到挂载的硬盘,进入目录后,用mkdir在硬盘中创建文件。

docker run -d --name nextcloud -p 8080:80 -v /srv/dev-disk-by-uuid-73f049ab-12d9-4c48-8356-da19484d7457/nextcloud:var/www/html nextcloud

创建成功后shell界面就会出现一串id码

映射成功后可以在portainer中的nextcloud容器中可以看到映射成功;

使用IP地址进入nextcloud页面

如果使用windows格式的硬盘,那么会出现报错,

如果强烈使用windows格式的硬盘,在映射出来的目录里,进入config/config.php,

在最后一行加入,

'check_data_directory_permissions' => false,

在地址栏进行刷新即可

不足

接下来要考虑连接数据库mysql,nginx ssl反向代理

配置数据库

使用docker拉取postgresql

docker pull postgres:latest

这里未使用mysql是因为dockerhub里面的mysql官方镜像并不支持arm/v7

并没有arm的标签,所以采用了postgresql数据库。

运行容器

sudo docker run -d --name=postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 postgres:latest

数据库的端口是5432,密码是123456。

  1. run 创建并运行一个容器
  2. -d 后台运行
  3. –name 指定创建的容器的名字
  4. -e POSTGRES_PASSWORD=123456,设置环境变量,设置密码为123456
  5. -p 5433:5432,将主机的的5432端口映射到容器的5433端口

进入容器

docker exec -it postgres psql -U postgres -d postgres

创建数据库

CREATE DATABASE nextcloud;

退出容器

exit

nextcloud使用数据库

主机名一定要写ip地址,不能写localhost

问题

使用数据库连接工具连接了数据库之后,并没有找到nextcloud数据库,不太清楚原因,但是nextcloud能正常使用数据库。

关于使用ssl证书

由于ssl证书需要使用ip地址生成密钥,但是由于未来我的树莓派地址会改变,所以就不打算设置ssl了,打算只在内网使用。

nextcloud个人云搭建的更多相关文章

  1. CentOS8 NextCloud 私有云存储搭建

    本文首发:https://www.somata.work/2019/CentOS8NextCloudBuild.html 之前发现 Owncloud 越来越捞了,推出了企业版和社区版,近几日突然发现原 ...

  2. linux下使用URLOS搭建nextcloud私有云盘系统

    Nextcloud是一个免费专业的私有云存储网盘开源项目,可以让你简单快速地在个人/公司电脑.服务器甚至是树莓派等设备上架设一套属于自己或团队专属的云同步网盘,从而实现跨平台跨设备文件同步.共享.版本 ...

  3. 使用AWS亚马逊云搭建Gmail转发服务(三)

    title: 使用AWS亚马逊云搭建Gmail转发服务(三) author:青南 date: 2015-01-02 15:42:22 categories: [Python] tags: [log,G ...

  4. 使用AWS亚马逊云搭建Gmail转发服务(二)

    title: 使用AWS亚马逊云搭建Gmail转发服务(二) author:青南 date: 2014-12-31 14:44:27 categories: [Python] tags: [Pytho ...

  5. 使用AWS亚马逊云搭建Gmail转发服务(一)

    title: 使用AWS亚马逊云搭建Gmail转发服务(一) author:青南 date: 2014-12-30 15:41:35 categories: Python tags: [Gmail,A ...

  6. 【腾讯云的1001种玩法】腾讯云搭建DiscuzX论坛

    版权声明:本文由艾可德原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/506828001481866457 来源:腾云阁 h ...

  7. Android二手交易平台,dagger2+mvp+Bmob后台云搭建

    二手交易平台 我的毕业设计项目安卓源码,二手交易平台,dagger2+mvp+Bmob后台云搭建,集成了百度地图,友盟三方登录等 系统架构 Dagger2+MVP分层,完成了一次正常的retrofit ...

  8. 阿里云搭建git服务器

    阿里云服务器环境: CentOS7.0 jdk1.8.0 jre1.8.0 RAM:1G SWAP:3G MEM:40G apache-tomcat 8.0 1.下载gitlab-ce 11.0 到本 ...

  9. 阿里云搭建elk

    参考了阿里云搭建ELK日志平台安装过程. 系统环境 阿里云ECS 2C2G CentOS 7.6 请确保机器配置至少4G!!! 配置秘钥 1.下载并安装公共签名密钥 [root@aliplay ~]# ...

随机推荐

  1. 【授课录屏】JavaScript高级(IIFE、js中的作用域、闭包、回调函数和递归等)、MySQL入门(单表查询和多表联查)、React(hooks、json-server等) 【可以收藏】

    一.JavaScript授课视频(适合有JS基础的) 1.IIFE 2.js中的作用域 3.闭包 4.表达式形式函数 5.回调函数和递归 资源地址:链接:https://pan.baidu.com/s ...

  2. python学习第五天:python基础(string、list、tuple)

    首先,什么是sequence(序列)操作? 字符串的特性被称为sequence(序列) H o w a r e y o u ? 就好像存储在一个个连续的单元格里面,每个单元格存储一个字符,每个字符就是 ...

  3. 强强联袂!腾讯云TDSQL与国双战略签约,锚定国产数据库巨大市场

    日前,腾讯云计算(北京)有限责任公司与北京国双科技有限公司签署了<国产数据库产品战略合作协议>,双方将在数据库技术方面展开深度合作,通过分布式交易型数据库的联合研发.产品服务体系建设.品牌 ...

  4. HTML多端适应 响应式布局案例

    HTML布局: <div id="one"> <div class="aa"></div> <div class=&q ...

  5. 【MySQL作业】SELECT 数据查询——美和易思MySQL运算符应用习题

    点击打开所使用到的数据库>>> 1.查询指定姓名的客户(如"张晓静")的地址和电话号码. select address 地址, phone 电话号码 from c ...

  6. Java面向对象笔记 • 【第5章 异常处理】

    全部章节   >>>> 本章目录 5.1 异常概述 5.1.1 程序中的异常 5.1.2 异常分类 5.1.3 实践练习 5.2 try-catch处理异常 5.2.2 使用f ...

  7. MySQL数据库安装Version5.7

    MySQL数据库版本: mysql-5.7.22-linux-glibc2.12-x86_64 Linux服务器系统: CentOS 7.4 64bit MySQL安装用户: mysql/aliyun ...

  8. Eclipse导入Zookeeper源码Version2017.11.3

    将Zookeeper源码导入Eclipse, Zookeeper源码需要使用ant构建后才能导入Eclipse, 和Solr的源码一样也是使用ant构建的, 大部分可以参考Eclipse导入Solr源 ...

  9. 双buffer实现无锁切换

    大家好,我是雨乐! 在我们的工作中,多线程编程是一件太稀松平常的事.在多线程环境下操作一个变量或者一块缓存,如果不对其操作加以限制,轻则变量值或者缓存内容不符合预期,重则会产生异常,导致进程崩溃.为了 ...

  10. 【Python+Django+Pytest】数据库异常pymysql.err.InterfaceError: (0, '') 解决方案

    问题背景: 接口自动化测试平台,在执行测试案例之外,还需要做以下五件事情(或步骤): 1.查询用户在数据准备中预置的测试套件层数据初始化相关sql  (setUp_class方法中) 2.查询用户在数 ...