Skip to main content

Install ownCloud on Debian Machine

Installation

export OWNCLOUD_BIN="/usr/local/bin/owncloud"
export OWNCLOUD_CONFIG_DIR="/etc/owncloud"
export OWNCLOUD_DATA_DIR="/var/lib/owncloud"
export OWNCLOUD_USER="owncloud"
sudo wget -O "$OWNCLOUD_BIN" https://github.com/owncloud/ocis/releases/download/v8.0.0/ocis-8.0.0-linux-amd64
sudo chmod 0755 "$OWNCLOUD_BIN"
sudo mkdir -p "$OWNCLOUD_CONFIG_DIR"
sudo mkdir -p "$OWNCLOUD_DATA_DIR"
sudo useradd --shell /usr/sbin/nologin --system --no-create-home "$OWNCLOUD_USER"
sudo chown "$OWNCLOUD_USER":"$OWNCLOUD_USER" "$OWNCLOUD_DATA_DIR"
sudo chmod 0750 "$OWNCLOUD_DATA_DIR"
cat << EOF | sudo tee /etc/default/owncloud > /dev/null
OCIS_URL=https://data.havlas.me
OCIS_INSECURE=false
OCIS_CONFIG_DIR=/etc/owncloud
OCIS_BASE_DATA_PATH=/var/lib/owncloud
EOF
source /etc/default/owncloud
export OCIS_URL
export OCIS_INSECURE
export OCIS_CONFIG_DIR
export OCIS_BASE_DATA_PATH
sudo -E owncloud init
sudo chown owncloud /etc/owncloud/ocis.yaml
cat << EOF | sudo tee /etc/systemd/system/owncloud.service > /dev/null
[Unit]
Description=ownCloud

[Service]
Type=simple
User=owncloud
Group=owncloud
EnvironmentFile=/etc/default/owncloud
ExecStart=/usr/local/bin/owncloud server
Restart=always

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now owncloud