拥有自己的私有云盘-使用Docker安装nextcloud云盘
nextcloud是个免费专业的私有云存储网盘的开源项目,之所以选择它,是因为相比于owncloud(同一个团队的人员开发)那么浓重的商业氛围,它的开源性很好,且支持跨平台,手机pc端均可使用,界面美观而且功能强大。
而且博主在之前做活动的时候买了阿里云,有了服务器放着也是浪费,当然是要。。
使用Docker安装nextcloud
这边采用docker-compose安装,前提是要安装Docker1.3+的版本,关于Docker的安装和说明可参考本人另一篇博客 ->Docker入门及centOS7下安装
1.安装docker-compose curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose #增加执行权限 chmod +x /usr/local/bin/docker-compose #测试是否安装成功 docker-compose -version (如果出现Cannot open self/usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg 删掉docker-compose重新curl -L。。。安装docker-compose) 2.创建nextcloud容器文件夹并创建nextcloud网络,首先为Nextcloud建立一个独立的容器网络: docker network create nextcloud 3.新建docker-compose.yml,并写入以下(docker-compose使用version: '2'时,它会自动生成所有文件中定义的容器之间的一个网络,每个容器将立即指向docker-compose.yml文件中定义的容器名字,并且我们不再需要连接,该脚本主要用于启动所需要的镜像(如果没有会自行pull下来,如果pull慢的话可以用阿里云镜像加速),并把关键文件挂载在宿主机上,关联mysql,配置数据库名密码等。。) version: '2' services: db: container_name: cloud_db image: mysql:5.7 volumes: - "./data/cloud/mysql:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: garwer MYSQL_DATABASE: nextcloud app: container_name: cloud_app depends_on: - db image: nextcloud volumes: - ./data/cloud/config:/var/www/html/config - ./data/cloud/data:/var/www/html/data - ./data/cloud/apps:/var/www/html/apps links: - db ports: - "8090:80" restart: always cron: container_name: cloud_cron image: nextcloud links: - db volumes_from: - app user: www-data entrypoint: | bash -c 'bash -s <<EOF trap "break;exit" SIGHUP SIGINT SIGTERM while /bin/true; do /usr/local/bin/php /var/www/html/cron.php sleep 900 done EOF' restart: always networks: default: external: name: nextcloud 4.保存docker-compose.yml后启动 在同路径下 docker-compose up -d 5.如果有需要的话,可自行安装nginx给自己的私有网盘做反向代理映射域名。安装完成后进入ip:8090进入首次登陆页面
#如果期间出错,重新安装步骤 由于执行docker-compose.yml已安装mysql和nextcloud镜像,先停止并删除相关容器 docker stop cloud_cron cloud_app cloud_db docker rm cloud_cron cloud_app cloud_db #进入挂载目录删除相关挂载文件 在同个路径 rm -rf data #查看未被引用的容器卷 docker volume ls --filter dangling=true #删除nextcloud的容器卷容器卷(这边注意要删除nextcloud相关不要误删) docker volume rm 容器卷id #或者直接docker volume rm $(docker volume ls -qf dangling=true) #重新启动容器 docker-compose up -d
启动容器, 可以看到mysql没有映射端口到宿主机(由于内部已经关联),粗略估计该应用估计占用500m内存。
首次进入页面,默认是用内置的SQLite,由于docker-compose已经安装了mysql,这边采用mysql,亲测确实更快点。
切换为mysql并完成首次安装
使用管理员登陆后,nextcloud的欢迎界面
使用体验
界面看起来挺舒服的,可以添加用户,查看用户最近动态等系列功能,而且汉化做的挺好的,但是美中不足的是我的带宽只有1M,下载速度感人QAQ
跨平台,支持IOS,安卓
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
vsts + XX云服务器构建netcore+docker持续集成交付部署
持续集成交付部署是什么意思,它给我们带来什么好处? 先贴一张图 持续集成(Continuous Integration) 持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试(这个要看情况了是否需要) 持续交付(Continuous Delivery) 持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境中。 持续部署(Continuous Deployment) 持续部署则是在持续交付的基础上,把部署到生产环境的过程自动化。 更多概念请参考 https://link.zhihu.com/?target=http%3A//www.mindtheproduct.com/2016/02/what-the-hell-are-ci-cd-and-devops-a-cheatsheet-for-the-rest-of-us/ 减少重复劳动 提高效率 jenk...
- 下一篇
弹性计算双周刊 第 5 期
【最新动态】 1.阿里云弹性裸金属服务器(神龙)于2018年5月16日举行产品发布会,再度引起行业关注热潮,直播现场拆服务器!阿里云资深专家旭卿和特邀嘉宾狒哥为大家作了精彩的分享(直播回放福利见文末)。 2. 全新一代FPGA云服务器F3正式上线,一张图看懂FPGA-F3实例 实现云上 FPGA 加速业务的快速研发、安全分发、一键部署和弹性伸缩能力。为人工智能产业、图片视频转码、基因计算提供强有力的加速服务。阿里云宣布全新一代FPGA云服务器F3正式上线,并且开通邀测。 3. 阿里云专有宿主机(公测)发布 阿里云专有宿主机是一台物理独享的云主机,和其他租户在物理级别上隔离。专有宿主机提供给用户一种依托阿里云虚拟化服务的单租户运行环境,彻底解决多租户争抢问题,获得更高隔离性,满足更严格合规监管,满足自带许可证上云场景。 4. Baz
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19