Instalar Owncloud com Docker Ubuntu 18.04
Instalação na maquina local
Primeiramente criar uma pasta de projecto, e fazer download do docker-compose.yml
do ownCloud Docker GitHub para esta pasta. Depois criar um ficheir .env que contem as configurações base necessarias.
Setting Name | Description | Example |
---|---|---|
|
The ownCloud version |
|
|
The ownCloud domain |
|
|
The admin username |
|
|
The admin user’s password |
|
|
The HTTP port to bind to |
|
Depois apenas é necessario inciar o container:
# Instalar o Docker Compose
sudo apt install docker-compose
# Criar uma nova pasta de projecto
mkdir owncloud-docker-server
cd owncloud-docker-server
# Copiar o docker-compose.yml do repositorio GitHub
wget https://raw.githubusercontent.com/owncloud/docs/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
# Criar um ficheiro de configuração de ambiente
cat << EOF > .env
OWNCLOUD_VERSION=10.2
OWNCLOUD_DOMAIN=localhost
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
HTTP_PORT=8080
EOF
# Build e Start do container
docker-compose up -d
Quando o processo estiver compluido pode-se verificar todos os containers através de docker-compose ps
. Se estiverem todos a trabalhar correctamente deverá aparecer um resultado semelhante:
Name Command State Ports
__________________________________________________________________________________________
server_db_1 /usr/bin/entrypoint/bin/s … Up 3306/tcp
server_owncloud_1 /usr/local/bin/entrypoint … Up 0.0.0.0:8080->8080/tcp
server_redis_1 /bin/s6-svscan /etc/s6 Up 6379/tcp
Neste resultado pode-se ver a base de dados, owncloud e os containers Redis etão a correr que são acessiveis via IP através da porta 8080 assim definida na config da maquina host.
Logging In
Para logar no owncloud UI abrir http://localhost:8080
no browser á escolha e encontrar o ecra de login como na imagem.
O username e passowrd são os que definiram no ficheiro .env
.
Para os Containers
Para para os containers usar docker-compose stop
. Alternativamente, usar docker-compose down
para parar e remover os containers, com as networks usadas, imagens e volumes.
Upgrading ownCloud no Docker
Quando uma nova versão é lançada deverá ser feito o update manual através dos seguintes passos.
Ir a pasta criada de trabalho do docker criada previamente onde está o ficheiro .yaml
ou .env
. Em segundo lugar colocar o woncloud em modo manutenção através do comando:
docker-compose exec owncloud occ maintenance:mode --on
Terceiro lugar, opcional mas recomendado, criar um backup através do seguinte comando:
docker-compose exec db backup
docker-compose down
De seguida, actualizar o numero da versão do owncloud no ficheiro .env
ou no YAML. Tal como o exemplo:
# Garanta que corresponde a sua versão do owncloud.
sed -i 's/^OWNCLOUD_VERSION=.*$/OWNCLOUD_VERSION=<newVersion>/' /compose/*/.env
Em sexto lugar carantir que o ficheiro contém o que foi alterado.
cat .env
Em setimo lugar, levantar o contentor:
docker-compose up -d
A partir daqui deverá estar a correr a ultima versão do owncloud no docker-compose. O container irá automaticamente correr o occ upgrade
quando arrancar.Se tiver atenção o container irá iniciar varias vezes e puderá ser verificado através do seguinte comando:
docker-compose logs --timestamp owncloud
Está instalação ja traz o smb-client que permite armazenanmento externo através de onedrive, ftp, smb e cifs.
Tutorial: Cristiano Costa