共计 3422 个字符,预计需要花费 9 分钟才能阅读完成。
最近 青云 QingCloud 在搞特价促销,最便宜的一款主机(VM Instance)曾经低至年费只需 89.9 元人民币,味千拉面当初都得 51 块一碗了…,买来之后能够做什么呢?有人搭博客、有人跑 Git、有人做测试,我这里提供一个思路,能够最大水平的榨取这款机器的价值,且解决工作与生存中的理论问题和需要。
从 2007 年逐步衰亡的挪动互联网让咱们每个人手头都有多款电子设备,比方我本人的日常设施:
- Android Phone – 电话(随时)
- iPad Pro – 挪动办公辅助设施(差旅)
- Mac Book Pro – 挪动办公主力设施(差旅)
- PC with Arch Linux – 固定办公设备(办公室或家)
还有更多人在应用 Windows 设施,由此可见日常工作和生存中咱们跨设施之广。为了解决在这么多不同厂商、不同操作系统的设施之间保持数据同步及统一,大家条件反射会想到 Dropbox 和 百度网盘,然而:
- 前者在墙外,翻墙是个强技术活儿、且也不适宜用来做数据同步、花销高、还有额定 xx 危险…;
- 后者存在重大的隐衷和用户数据安全问题;
- 如果你的数据比拟多,免费版将无奈反对的了,而付费,则将大大超过 89.9 元。
驰名的开源我的项目 Nextcloud 能够很容易地完满解决此需要,而且因为是自部署(self-hosted),所以不存在隐衷问题、免费版限度等问题。当然,Nextcloud 绝不仅仅是一个网盘和文件同步性能,通过其插件体系能够很容易实现一个残缺的生产力平台。
以下操作应用的是一台位于 广东 2 区 的 Arch Linux 主机,你能够抉择本人喜爱的 Region 和 Linux 散发版。创立主机我就不形容了,随着向导走即可。
1. 筹备工作环境
1.1. EIP
主机创立实现之后,须要 EIP(弹性公网 IP 地址)连贯互联网。在 Web Console 导航栏中进入 网络与 CDN -> 公网 IP,而后申请一个 IPv4 EIP,绑定到你的主机上即可。
1.2. Docker
批改 pacman 镜像源:
/etc/pacman.d/mirrorlist
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
刷新操作系统:
pacman -Syyu
reboot
装置 Docker:
pacman -S docker
配置 Docker Daemon:
/etc/docker/daemon.json
{
"experimental": true,
"bridge": "none",
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
启动、启用 Docker:
systemctl start docker
systemctl enable docker
2. 运行 nextcloud
创立工作目录:
mkdir -p /srv/nextcloud/{server,data}
拉取最新稳定版、并启动 nextcloud server:
docker pull nextcloud:latest
docker run --name nextcloud --restart unless-stopped \
-v /srv/nextcloud/server:/var/www/html \
-v /srv/nextcloud/data:/var/www/html/data \
--network host -d nextcloud:latest
而后关上浏览器,输出地址 http://your-eip-address,即可开始对 nextcloud server 进行初始化配置。该模版默认应用 TCP 80 端口,请记得去 平安 -> 防火墙,确保 TCP 上行 80 端口为开启状态。
初始化配置很简略,只有三个我的项目:
- 在初始化界面里,创立的第一个用户领有管理员权限;
- 放弃 Storage & database 不变;
- 勾销 (uncheck) Install recommended apps。
而后点击 Finish Setup,期待实现即可。
3. 优化 nextcloud
Nextcloud 是一个宏大的零碎,能够调教优化的中央十分多,我这里仅仅指出两点比拟适宜小团体或集体应用的网盘及文件同步性能的优化,毕竟大家在促销时通常也是购买低配置的机型。
3.1. 禁止没啥用的 apps
应用上一步初始化时创立的 nextcloud 管理员账号登陆后,关上 apps 配置页,地址是 http://your-eip-address/setti…,禁用以下 apps:
- Accessibility
- Activity
- Collaborative tags
- Federation
- First run wizard
- Nextcloud announcements
- Privacy
- Recommendations
- Support
- Usage survey
3.2. cron job
Nextcloud 有一系列的工作是在后盾工作的,新建以下两个配置文件:
/etc/systemd/system/nextcloud-cron.service
[Unit]
Description=Nextcloud cron.php job
[Service]
ExecStart=docker exec --user www-data nextcloud php -f /var/www/html/cron.php
/etc/systemd/system/nextcloud-cron.timer
[Unit]
Description=Run Nextcloud cron.php every 10 minutes
[Timer]
OnBootSec=5min
OnUnitActiveSec=10min
Unit=nextcloud-cron.service
[Install]
WantedBy=timers.target
启用、启动:
systemctl daemon-reload
systemctl enable nextcloud-cron.timer
systemctl start nextcloud-cron.timer
而后,以管理员账号登陆 nextcloud,进入 Settings -> Administration -> Basic settings -> Background jobs,选中 Cron 这个我的项目,即可。
4. nextcloud 客户端
Nextcloud 客户端 反对市面上全副的操作系统,包含 Windows、Linux、Mac OS X、Android、iOS、iPadOS,从其官网或各挪动利用市场均可下载安装。
5.(可选的)极致省钱操作
正当应用青云 QingCloud 的一些收费政策,花点儿技术配置工夫,能够长年累月的极致省钱,以下举两个例子。
5.1. 应用 IPv6 EIP
若你的日常网络环境(办公室、家庭等)有 IPv6 反对的话,强烈建议在以上配置完结后应用 IPv6 的 EIP 地址代替 IPv4 的,因为青云 QingCloud IPv6 地址是收费的。目前在中国少数状况下,IPv6 是默认部署了的,以北京电信为例,其 ADSL 宽带和手机 4G 网络都已良好反对 IPv6,且局方默认均开启。
留神,因为 IPv6 地址无奈间接在浏览器地址栏应用,所以必须应用 FQDN 域名解析到 IPv6 地址,青云 QingCloud 提供了收费的 DNS 权威解析服务,位于 Web Console 导航栏的 网络与 CDN -> DNS。
5.2. 应用对象存储
青云 QingCloud 的对象存储在 10GB 容量以内是收费的,而且跟位于同一 Region 的主机之间的流量是内网,速度稳固高速、且完全免费,在 Web Console 导航栏中进入 存储 -> 对象存储,而后创立一个 bucket。
Nextcloud 能够反对 S3 对象存储作为 external storage,而青云 QingCloud 对象存储齐全兼容 兼容 S3 APIs,只需以下三步操作:
- 在管理员界面的 apps 里启用 External storage support。
- 在 Settings -> Administration -> External storages 中选中 All user to mount external storage、并确保 Amazon S3 是被选中的子项。
- 在 Settings -> Personal -> External storages 中抉择 Amazon S3,而后输出相应的青云 QingCloud 对象存储的信息。
这样就多了 10GB 收费空间了。
更多玩法,大家能够开掘,have fun !
更多内容能够拜访 www.qingcloud.com