d
An igniting portfolio theme designed
to help you leave quite a mark.
Back to Top

WvW Official Website

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

OWNCLOUD_VERSION

The ownCloud version

latest

OWNCLOUD_DOMAIN

The ownCloud domain

localhost

ADMIN_USERNAME

The admin username

admin

ADMIN_PASSWORD

The admin user’s password

admin

HTTP_PORT

The HTTP port to bind to

8080

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.

The ownCloud UI via Docker

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
Em seguida, desligar os containers.
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

Post a Comment