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_SYSTEMD="owncloud"
export OWNCLOUD_USER="owncloud"
sudo wget -O "$OWNCLOUD_BIN"{OWNCLOUD_BIN}" https://github.com/owncloud/ocis/releases/download/v8.0.0/ocis-8.0.0-linux-amd64
sudo chmod 0755 "$OWNCLOUD_BIN"{OWNCLOUD_BIN}"
sudo mkdir -p "$OWNCLOUD_CONFIG_DIR"{OWNCLOUD_CONFIG_DIR}"
sudo mkdir -p "$OWNCLOUD_DATA_DIR"{OWNCLOUD_DATA_DIR}"
sudo useradd --shell /usr/sbin/nologin --system --no-create-home "$OWNCLOUD_USER"{OWNCLOUD_USER}"
sudo chown "$OWNCLOUD_USER"{OWNCLOUD_USER}:${OWNCLOUD_USER}"$OWNCLOUD_USER" "$OWNCLOUD_DATA_DIR"{OWNCLOUD_DATA_DIR}"
sudo chmod 0750 "$OWNCLOUD_DATA_DIR"{OWNCLOUD_DATA_DIR}"
cat << EOF | sudo tee "/etc/default/owncloud${OWNCLOUD_SYSTEMD}" > /dev/null
OCIS_URL=https://data.havlas.me
OCIS_INSECURE=false
OCIS_CONFIG_DIR=/etc/owncloud${OWNCLOUD_CONFIG_DIR}
OCIS_BASE_DATA_PATH=/var/lib/owncloud${OWNCLOUD_DATA_DIR}
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