惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
Lohrmann on Cybersecurity
Martin Fowler
Martin Fowler
Engineering at Meta
Engineering at Meta
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
TaoSecurity Blog
TaoSecurity Blog
博客园_首页
Vercel News
Vercel News
Hugging Face - Blog
Hugging Face - Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Last Week in AI
Last Week in AI
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
T
The Exploit Database - CXSecurity.com
量子位
Project Zero
Project Zero
A
Arctic Wolf
小众软件
小众软件
NISL@THU
NISL@THU
C
CERT Recently Published Vulnerability Notes
有赞技术团队
有赞技术团队
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
News and Events Feed by Topic
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Troy Hunt's Blog
P
Privacy & Cybersecurity Law Blog
Security Latest
Security Latest
B
Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
Schneier on Security
Schneier on Security
The Hacker News
The Hacker News
K
Kaspersky official blog
C
Check Point Blog
Hacker News: Ask HN
Hacker News: Ask HN
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Webroot Blog
Webroot Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
人人都是产品经理
人人都是产品经理
AI
AI
Cisco Talos Blog
Cisco Talos Blog
MyScale Blog
MyScale Blog
Cloudbric
Cloudbric
B
Blog RSS Feed
S
Schneier on Security
P
Palo Alto Networks Blog

生活不在别处

遇见自己 - 2025总结一下 飘过长白山的日子 - 遛娃系列(滑雪) 飘过北京的日子 - 遛娃系列(China Beijing) 遇见自己 - 新加坡自行车环岛120km 飘过新加坡的日子 - 迪卡侬 (Decathlon) 滑雪冬装抄作业 遇见自己 - 4天通关CISSP考试 (2025) 遇见自己 - 再见! 小舅 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 7 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 6 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 5 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 4 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 3 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 2 飘过新加坡的日子 - 遛娃系列(Australia Perth的冬天) Day 1 飘过新加坡的日子 - 遛娃系列(Australia Perth) 飘过新加坡的日子 - 遛娃系列 沙巴(Kota Kinabalu) 飘过新加坡的日子 - 共享汽车日记 飘过新加坡的日子 - 遛娃系列(广州长隆乐园) 飘过新加坡的日子 - 扫地机器人(国内购买) 飘过新加坡的日子 - 遛娃系列(刁曼岛Tioman) 飘过新加坡的日子 - 遛娃系列(菲律宾薄荷Bohol Alona Beach) 飘过新加坡的日子 - 天天向上 - 解锁摄像头和扫地机器人海外地区限制(一键穿梭回国) - 2024.10更新 飘过新加坡的日子 - 遛娃系列 Batam 巴淡岛 飘过新加坡的日子 - Quest 3家庭游戏聚会欢乐多 飘过新加坡的日子 - wii 家庭游戏聚会欢乐多 飘过新加坡的日子 - 溜娃系列 - 香港迪斯尼(Disney) 飘过新加坡的日子 - 德国法兰克福和纽伦堡,还有手机漫游 飘过新加坡的日子 - 汽车COE到期,"杀"车攻略(Deregister & Dispose) 飘过新加坡的日子 - 马六甲,吉伦坡,云顶经典4天3夜 飘过新加坡的日子 - 中国领事APP 和交警12123 APP 飘过新加坡的日子 - HDB 装修工具(论合格Handyman工具的重要性) 飘过新加坡的日子 - HDB装修进场顺序与电器选购 飘过新加坡的日子 - HDB智能家居装修,接入Home Assistant (2023更新) 飘过新加坡的日子 - 溜娃系列 - 马来西亚小海龟放生,看海龟妈妈下蛋,小停泊岛上山下海 飘过新加坡的日子 - 学校牙医拔牙(双排牙) 飘过新加坡的日子 - 巴西Rio的日与夜 (游记/攻略贴士) 飘过新加坡的日子 - 溜娃系列:儿童博物馆(Children's Museum) 几近成名 – 这鸡蛋真难吃 飘过新加坡的日子 - 小学转校那些事(primary school transfer) 飘过新加坡的日子 - 用Singpost邮局寄退烧药(panadol)回国 飘过新加坡的日子 - 无题 飘过新加坡的日子 - 溜娃系列:马来西亚云顶的主题乐园(Genting SkyWorlds)和金马伦摘玉米 飘过新加坡的日子 - 天天向上 - MacOS 格式化与恢复 飘过新加坡的日子 - 小学报名,抽签(2022版) 飘过新加坡的日子 - 溜娃系列 - Marina Barrage 飘过新加坡的日子 - 溜娃系列 - 马来西亚 Pulau Aur 浮潜 飘过新加坡的日子 - 溜娃系列 - 陆军开放日 (Army Open House) 飘过新加坡的日子 - 溜娃系列 - 博物馆 飘过新加坡的日子 - Grass Root Leader(GRL),社区义工,Executive Member(EM),Observer (2022) 飘过新加坡的日子 - 溜娃系列 - 赶海去 飘过新加坡的日子 - 溜娃系列 - Singapore Discovery Centre (SDC) 几近成名 – 豆瓣 飘过新加坡的日子 - 家长控制(平板,TV,手机和电脑) 飘过新加坡的日子 – 申请PR之后 (2021版) 飘过新加坡的日子 - 溜娃神器(Insta360 Go 2) 飘过新加坡的日子 - 疫情下的漫漫回国路 (2021 9月版) 飘过新加坡的日子 - 无题 飘过新加坡的日子 - 带团队的格局感 飘过新加坡的日子 - 水库钓鱼/海钓 飘过新加坡的日子 - HDB BTO SBF 买房 飘过新加坡的日子 - 第一次汽车意外、出险和私了 飘过新加坡的日子 - 第一次住院,保险MediShield Life,Integrated Shield Plan和MediSave 飘过新加坡的日子 - 入籍三部曲(二):委托书;同一人公证和认证,证明我是我 飘过新加坡的日子 - 入籍三部曲(一):退籍与宣誓 遇见自己 - 我从未见过懒惰的人 飘过新加坡的日子 - 国内转运/快递新加坡(2020) 飘过新加坡的日子 - 小学报名,抽签,学校名额以及排名 飘过新加坡的日子 - 汽车日常保养指南与费用 天天向上 - Ruckus 无线WIFI AP的网络优化 飘过新加坡的日子 - 给父母植牙(Dental Implants) 飘过新加坡的日子 - 国内药用完了,给父母开处方药(Medical prescription) 天天向上 - WINDOWNS 10操作系统备份与还原,你还在用Ghost么 天天向上 - NAS三部曲2:OpenMediaVault(OMV) 天天向上 - NAS三部曲1:Snapraid 飘过新加坡的日子 - Circuit Breaker 飘过新加坡的日子 - 暹粒(Siem Reap)吴哥窟(Angkor Wat)的日出日落 - 2020版 飘过新加坡的日子 - 民丹岛(Bintan Resorts) 飘过新加坡的日子 - 马来西亚榴莲园 飘过新加坡的日子 - E&E 自行车来了 飘过新加坡的日子 - 最好吃的螃蟹,没有之一(龙海鲜螃蟹王:Mellben Seafood) 飘过新加坡的日子 - TPG 新牌照,羊毛来了:免费12个月无限流量 飘过新加坡的日子 - 墨尔本(Melbourne)大洋路亲子家庭游(三月初秋,情怀灿烂) 飘过新加坡的日子 - 新山(Johor)Desaru海滩一日游 飘过新加坡的日子 - 办澳大利亚签证(2019版) 飘过新加坡的日子 - E&E 的针锋相对 飘过新加坡的日子 - 疏通马桶水管的正确打开方式 飘过新加坡的日子 - 没有女佣的日子 飘过新加坡的日子 - DELL U2417H双屏与质保(吐槽Lazada) 飘过新加坡的日子 - 送女佣回家(签证取消) 旅行折腾日记 - 南宁机场到火车站 飘过新加坡的日子 - 游轮旅行(Royal Caribbean) 飘过新加坡的日子 - Ella的第一次Bukit Timah 飘过新加坡的日子 - 汽车续约COE 天天向上 – GNS3 VM Esxi安装部署 飘过新加坡的日子 – Ethan 和 Ella的一天 (西部溜娃指南) 飘过云南的日子 - 香格里拉看花,看海,看世界 几近成名 – Wordpress博客搬家Hugo+Github Page 几近成名 – 爬雪山 几近成名 – 废柴的一天 几近成名 – 陪伴
天天向上 - NAS三部曲3:NextCloud
kuact · 2020-05-10 · via 生活不在别处

Contents

OMV上部署Docker,然后再是Docker上玩转NextCloud。为毛不单独部署NextCloud?因为OMV的GUI好用呀,哦,忘记说我的Linux就是个菜了。

Docker

容器的作用主要就是微服务,快速开发,快速部署,而不需要管理硬件底层的内容。容器比VMWare这些虚拟化产品更轻量化。

常用容器命令

  • docker ps
    注: 检查运行容器状态
  • docker network ls
  • docker network inspect (网络名字)
    注: To check the container assigned IP on the specified network

  • docker network connect

  • docker ps

  • docker containner list

  • docker container stop (name> / container id)

  • docker restart

  • docker container logs –tail 100 (name)

  • docker container rm -f $
    注: 清空所有container

  • docker version

  • docker update

  • docker exec -it (container name) bash
    注: Enter a running container shell

Docker 网络

Docker有五种类型网络

  • brdige:类似NAT 内网映射
  • host:用host的ip,映射在不同的端口上
  • overlay
  • macvlan:虚拟mac给container
  • none

我们最关心的是macvlan,因为大部分网络都用layer 2进行域隔离。所以我们需要用到docker host的sub-interface作为macvlan的载体。

  • 通过OMV网络界面创建vlan sub-interface
  • 交换对应端口要改成trunk port
  • 通过OMV docker界面创建macvlan 网络,指定parent interface 为vlan sub-interface

命令行方式

  • ip addr | grep mtu
  • docker network create -d macvlan
    –subnet=<10.0.10.0/24> –gateway=<10.0.10.1>
    -o parent=(eth0.10)
    (macvlan10)
    注: 你可以直接创建mvlan,sub-interface会自动创建

  • docker network ls

  • docker network connect
    –ip=<10.0.20.3>
    (macvlan20)
    (container1)

  • docker exec -ti container1 ip addr | grep ‘mtu|inet’
    注: 查看container IP

Docker 用户和用户文件映射

docker是轻型虚拟机,所以要进行文件夹映射作为docker container的虚拟硬盘使用。使用OMV的文件,就设计用户名/用户组。OMV的新建用户,默认用户组都是users;需要命令行把用户从users组移除。

  • usermod -a -G group1 user1
    注: 把user1加入到group1组中

  • usermod -g group1 user1
    注: 把user1加入到group1作为主用户组

  • gpasswd -d user1 group1
    注: 把user1从group1中移除

  • id user1
    注: 查看user1的id和组id,用于container 用户映射

NextCloud Container

NextCloud就是本地版的dropbox,构建私有云必备。

docker create
–name=nextcloud
–net=(macvlan)
–ip=(ip address)
-e PUID=1000
-e PGID=100
-e TZ=Asia/Singapore
-p 443:443
-v /sharedfolders/nextcloud/config:/config
-v /sharedfolders/nextcloud/data:/data
–restart unless-stopped
linuxserver/nextcloud

网络选择macvlan,默认端口443
注: 你要提前在OMV GUI新建共享文件夹,比如/sharedfolders/nextcloud/config和/sharedfolders/nextcloud/data,这样作为数据库的配置文件存储位置

NextCloud的配置文件在:/sharedfolders/nextcloud/config/www/nextcloud/config/config.php
注: 你可以修改数据库地址,数据库实例用户名和密码

MariDB Container

创建名为nextclouddb的MariDB Container

docker create
–name=nextclouddb
-e PUID=1000
-e PGID=100
-e MYSQL_ROOT_PASSWORD=(mysql_root_password)
-e TZ=Asia/Singapore
-p 3306:3306
-v /sharedfolders/nextcloud/db:/config
–restart always
linuxserver/mariadb

网络选择Macvlan,默认端口3306
注: 你要提前在OMV GUI新建共享文件夹,比如/sharedfolders/nextcloud,这样作为数据库的配置文件存储位置

绑定nextcloud服务器地址

  • cd /shareedfolder/AppData/Nextclouddb
  • nano custom.cnf
    bind-address= (NextCloud IP)
    注: 绑定NextCloud Server IP,意思是只有NextCloud服务器才可以访问数据库

新建数据库用户与实例

SSH 登录

  • cd
  • clear
  • docker restart nextclouddb
  • docker exec -it nextclouddb bash
    注: 进入container console界面

  • mysql -uroot -p
    注: 输入之前创建Container时候MySQL root 密码

登录之后进行如下数据库实例创建

SELECT User, Host FROM mysql.user WHERE Host <> ‘localhost’;
注: 检查当前用户

CREATE USER ‘db_user’ IDENTIFIED BY ‘db_user_password’;
注: 新建数据库用户

CREATE DATABASE IF NOT EXISTS nextclouddb;
注: 新建数据库实例

GRANT ALL PRIVILEGES ON nextclouddb.* TO ‘db_user’ IDENTIFIED BY ‘db_user_password’;
注: 文件型数据库,直接授权就可以

  • quit
  • exit

Tips

  1. Nextcloud Docker 点我穿越门
  2. MariDB Docker 点我穿越门
  3. Transmission Docker 点我穿越门
  4. Jackett Docker 点我穿越门
  5. Nextcloud 安装视频 点我穿越门
  6. Docker Cheatsheet 点我穿越门
  7. Docker 网络 点我穿越门
  8. Docker macvlan 配置 点我穿越门

AD