Você está na página 1de 4

INSTALANDO SAPL 3.

1 E PORTAL MODELO 3

1-) Instale o sistema Debian com as op��es m�nimas do sistema. Se desejar poder�
instalar o ssh e usar o acesso remoto para o restante dos procedimentos. N�o se
esque�a de executar todos os comandos como root.

2-) Instalando as depend�ncias:


# apt-get install curl build-essential zlib1g-dev libjpeg-dev libjpeg62-turbo-
dev libssl-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libfreetype6-dev
libbz2-dev libreadline-dev libreadline6-dev readline-common python2.7 python-dev
python2.7-dev python-imaging python-ldap python-setuptools python-virtualenv
python-docutils python-psycopg2 python-libxml2 xpdf xsltproc poppler-utils wv unzip
lynx links elinks git

3-) Instalando o Docker:


# curl -ssl https://get.docker.com | sh

4-) Verificando se o docker foi instalado corretamente:


# docker ps

PS.: O retorno do comando acima, ser� algo como:


CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES

5-) Instalando o Docker Compose:


# curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-
compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

6-) D� permiss�o de execu��o do Docker Compose:


# chmod +x /usr/local/bin/docker-compose

7-) Salve e rode o docker-compose.yml para cada sistema:


# mkdir sapl31
# mkdir pm3
# touch sapl31/docker-compose.yml
# touch pm3/docker-compose.yml

OU

# wget camaraparapua.sp.gov.br/arquivos/docker-compose-sapl.yml
# wget camaraparapua.sp.gov.br/arquivos/docker-compose-portal.yml

Cole o conte�do dos arquivos de acordo com cada aplica��o (conte�do no final
desse tutorial)

# cd sapl31
# docker-compose up -d
# cd ../pm3
# docker-compose up -d

8-) Verifique se tudo foi instalado corretamente:


# docker ps

PS.: O retorno do comando acima, ser� algo como:


CONTAINER ID IMAGE COMMAND
CREATED STATUS PORTS
NAMES
42bc256931e0 interlegis/portalmodelo:3.0-19 "/docker-entrypoint.�" 2
minutes ago Up 32 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:8881-
>8881/tcp pm3_plone_1
347c34fd45a5 interlegis/portalmodelo:3.0-19 "/docker-entrypoint.�" 2
minutes ago Up 32 seconds 8080/tcp
pm3_zeoserver_1
5cc6f71660b7 interlegis/sapl:3.1.157-RC2 "/var/interlegis/sap�" 11
minutes ago Up 30 seconds 0.0.0.0:80->80/tcp
sapl31_sapl_1
0e0a2c62e180 postgres:10.5-alpine "docker-entrypoint.s�" 12
minutes ago Up 31 seconds 0.0.0.0:5432->5432/tcp
sapl31_sapldb_1

9-) Se precisar ver os logs, execute:


# docker-compose logs -f

10-) Para acessar o SAPL e Portal Modelo use os seguintes endere�os:


SAPL 3.1: http://seu-ip (http://192.168.0.91)
PM 3: http://seu-ip:8080/portal-modelo (http://192.168.0.91:8080/portal-
modelo)

11-) Para criar um novo Portal:


http://seu-ip:8080 (http://192.168.0.91:8080)

********************************************************************************
ARQUIVO DOCKER-COMPOSE.YML REFERENTE AO SAPL
********************************************************************************
sapldb:
image: postgres:10.5-alpine
restart: always
environment:
POSTGRES_PASSWORD: sapl
POSTGRES_USER: sapl
POSTGRES_DB: sapl
PGDATA : /var/lib/postgresql/data/
volumes:
- sapldb_data:/var/lib/postgresql/data/
ports:
- "5432:5432"
sapl:
image: interlegis/sapl:3.1.157-RC2
# build: .
restart: always
environment:
ADMIN_PASSWORD: interlegis
ADMIN_EMAIL: email@dominio.net
DEBUG: 'False'
EMAIL_PORT: 587
EMAIL_USE_TLS: 'False'
EMAIL_HOST: smtp.dominio.net
EMAIL_HOST_USER: usuariosmtp
EMAIL_SEND_USER: usuariosmtp
EMAIL_HOST_PASSWORD: senhasmtp
# USE_SOLR: 'True'
# SOLR_COLLECTION: sapl
# SOLR_URL: http://saplsolr:8983
TZ: America/Sao_Paulo
volumes:
- sapl_data:/var/interlegis/sapl/data
- sapl_media:/var/interlegis/sapl/media
links:
- sapldb
# - saplsolr
ports:
- "80:80"

#saplsolr:
# image: solr:7.4-alpine
# restart: always
# command: bin/solr start -c -f
# volumes:
# - solr_data:/opt/solr/server/solr
# - solr_configsets:/opt/solr/server/solr/configsets
# ports:
# - "8983:8983"
********************************************************************************

********************************************************************************
ARQUIVO DOCKER-COMPOSE.YML REFERENTE AO PORTAL MODELO
********************************************************************************
version: '2'
services:
plone:
image: interlegis/portalmodelo:3.0-19
restart: always
environment:
ZEO_ADDRESS: zeoserver:8100
ZEO_SHARED_BLOB_DIR: 'on'
ports:
- 8080:8080
- 8881:8881
depends_on:
- zeoserver
volumes:
- data:/data

zeoserver:
image: interlegis/portalmodelo:3.0-19
restart: always
command: zeoserver
environment:
ZEO_SHARED_BLOB_DIR: 'on'
volumes:
- data:/data

plonecfg:
image: interlegis/portalmodelo:3.0-19
environment:
ZEO_ADDRESS: zeoserver:8100
EMAIL: "contato@tecnico.leg.br"
PASSWORD: "adminpw"
TITLE: "C�mara Municipal"
DESCR: "Teste - DF"
HOSTNAME: "teste.df.leg.br"
entrypoint: "/configure.sh"
volumes:
- data:/data
volumes:
data:
driver: local
********************************************************************************

Explica��o do arquivo docker-compose.yml e seus par�metros referente ao SAPL:


1) Image
Este par�metro indica ao Docker qual imagem deve ser utilizada para rodar o
servi�o.
2) Environment
Neste par�metro � que fica declarado as vari�veis de ambiente necess�rias para
que o container possa rodar.
3) Volumes
Este par�metro cria uma c�pia dos diret�rios listados antes dos dois pontos (:)
para um diret�rio na sua m�quina (o listado depois dos dois pontos). Os volumes s�o
necess�rios para que, caso o container seja destru�do, n�o se percam os dados
armazenados.
4) Ports
Este par�metro indica a porta em que o servi�o ir� rodar. Antes dos dois
pontos(:), temos a porta que ser� utilizada no host, depois dos dois pontos (:),
temos a porta que ser� utilizada na rede interna do Docker. Caso a porta "80" j�
esteja sendo utilizada no seu host, voc� ir� modificar a op��o antes dos dois
pontos (:) para utilizar outra porta.
5) Services
Tem-se dois servi�os rodando com este docker-compose: uma imagem do postgres
funcionando como banco de dados do SAPL e uma imagem do SAPL que � a pr�pria
aplica��o.

Você também pode gostar