Infinite Scale是ownCloud团队用Go语言重写的网盘程序,之前一直都在开发中,最近发布了第一个正式版本:2.0.0。
相比较之前的版本,这个版本最大的优势就是性能增强,毕竟旧版本是PHP写的。下面记录一下部署的过程。
安装需要用到的包:
apt -y update apt -y install wget sudo nginx python3-certbot-nginx
下载ocis的二进制文件给执行权限:
wget -O /usr/local/bin/ocis https://download.owncloud.com/ocis/ocis/stable/2.0.0/ocis-2.0.0-linux-amd64 chmod +x /usr/local/bin/ocis
创建一个名为ocis的用户,并且设置这个用户不允许登录shell:
useradd --system --no-create-home --shell=/sbin/nologin ocis
准备ocis的数据存储目录:
mkdir -p /var/lib/ocis chown ocis:ocis /var/lib/ocis
准备ocis的配置文件存放目录:
mkdir -p /etc/ocis touch /etc/ocis/ocis.env chown -R ocis:ocis /etc/ocis
编辑刚新建的环境变量配置文件:
nano /etc/ocis/ocis.env
写入如下配置,将ocis.example.com的域名修改成你自己的:
OCIS_URL=https://ocis.example.com PROXY_HTTP_ADDR=0.0.0.0:9200 PROXY_TLS=false OCIS_INSECURE=false OCIS_LOG_LEVEL=warn OCIS_CONFIG_DIR=/etc/ocis OCIS_BASE_DATA_PATH=/var/lib/ocis
生成ocis的初始配置文件:
sudo -u ocis ocis init --config-path /etc/ocis
注:
1.执行这条命令后,系统将询问你是否要在禁用证书检查的情况下配置ocis,请务必输入yes。
2.完成之后会回显管理员的账号和密码,请妥善保管。
新建systemd服务:
systemctl edit --force --full ocis.service
写入如下配置:
[Unit] Description=OCIS server [Service] Type=simple User=ocis Group=ocis EnvironmentFile=/etc/ocis/ocis.env ExecStart=/usr/local/bin/ocis server Restart=always [Install] WantedBy=multi-user.target
启动ocis并设置开机自启:
systemctl enable --now ocis
配置反向代理,新建nginx配置文件:
nano /etc/nginx/sites-available/ocis
写入如下配置:
server { listen 80; listen [::]:80; server_name ocis.example.com; location / { proxy_pass http://localhost:9200; proxy_set_header Host $host; client_max_body_size 0; } }
做一个软连接,启用新的nginx配置:
ln -s /etc/nginx/sites-available/ocis /etc/nginx/sites-enabled/ocis
签发ssl证书:
certbot --nginx
访问你的域名,如果正常应该可以看到登录界面,使用刚才保存的管理员账号密码即可登录:
试用了一下,基本的功能都有,就是web界面还没有中文,日常运行内存占用不多,但是上传文件后进行处理需要用到比较多的内存,所以个人建议2Gb内存起步。。
更多内容可参考官方的文档:https://doc.owncloud.com/ocis/next/
博主感觉和cloudreve比感觉如何
从国人的使用习惯来说,目前没有cloudreve好用,功能也比cloudreve少,但是架构方面ocis更先进,都是微服务实现,还有很大的发展空间,而且这才刚发布正式版,后面应该会出更多的功能。
好的
看来你是杨康了