lala.im:Debian11部署ownCloud Infinite Scale

運維技術·lala.im · 2022-12-22 · 121 人浏览

原文地址: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/

運維技術 網盤 lala.im
Theme Jasmine by Kent Liao