原文地址:https://lala.im/8521.html,請支持原作者!該處僅作轉載。
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/