Share
Explore

Paso a paso instalación SICAM server


1.- Install SSH en cliente
sudo apt install openssh-server
2.- Ingresar a Ubuntu en Win y copiar SSH pública al cliente
ssh-copy-id -i ~/.ssh/id_rsa.pub YOUR_USER_NAME@IP_ADDRESS_OF_THE_SERVER
3.- Configurar archivo hosts (/etc/ansible/hosts) en Ansible asignando IP del PC
a SicamPortal y corroborar comunicación al cliente
ansible sicamportal -m ping
4.- Update el SO del cliente
ansible-playbook update_linux.yml
5.- Instalar Nginx
ansible-playbook playbook_nginx.yml
ansible-playbook playbook_nginx_install.yml
5.- Ejecutar instalación de paquetes
ansible-playbook playbook_sicamportal.yml
6.- Comprobar instalación de paquetes anteriores
8.- Clonar App de github en html
git clone https://github.com/mariovaldivia/sattel-sicamServer.git
(Usar personal access token)
10.- Crear Usuario, asignar contraseña y crear DB
sudo -u postgres createuser sicam --password --interactive

Ingresar a consola Postgres
sudo -u postgres psql
alter user sicam with password 'cambiar-password';

Crear DB
sudo -u postgres createdb sicamserver

13.- Configurar .env

copiar .env.sample => cp .env.sample .env
cambiar parámetros en .env
14.- Instalar requerimientos de app
pip install -r requirements.txt
15.- Crear carpeta logs y archivo sicam.log
cd sattel-sicamServer/app
mkdir logs
cd logs
touch sicam.log
17.- Ejecutar migraciones /var/www/html/sattel-sicamServer/app
python3 manage.py makemigrations
python3 manage.py migrate

En caso de no aplicar todas las migraciones
(eliminar archivos de dir /migrations) (touch init.py)
18.- Crear superusuario
python3 manage.py createsuperuser
19.- Staticfiles admin
python3 manage.py collectstatic
modificar app/settings.py
añadir
STATIC_ROOT = os.path.join(BASE_DIR, 'app')
Mover carpeta admin de /app/app a /app/app/static
mv admin static/
21.- GUNICORN Bind en /html/sattel-sicamServer/app
gunicorn --bind 0.0.0.0:8000 app.wsgi
22.- Probar Gunicorn
sudo systemctl start gunicorn.socket
sudo systemctl enable gunicorn.socket
file /run/gunicorn.sock
sudo systemctl status gunicorn
curl --unix-socket /run/gunicorn.sock localhost
sudo systemctl status gunicorn
sudo systemctl daemon-reload
sudo systemctl enable gunicorn.service
sudo systemctl restart gunicorn
sudo systemctl status gunicorn
23.- Probar Nginx
sudo nginx -t
sudo systemctl restart nginx
sudo ufw delete allow 8000
sudo ufw allow 'Nginx Full'
Eliminar default.conf de /nginx/conf.d
en misma carpeta sicam.conf
En /nginx/nginx.conf -> agregar el sicam.conf
24.- REDIS
sudo nano /etc/redis/redis.conf

Untitled.png
sudo systemctl restart redis.service
sudo systemctl status redis

Ingresar a consola redis
redis-cli
ping --> pong
set key1 "You have successfully set up a key-value pair!"
get key1
quit
25.- CELERY
crear directorios

mkdir /var/log/celery
sudo chown sicam:sicam celery

mkdir /var/run/celery
sudo chown sicam:sicam celery

sudo systemctl enable celery
sudo systemctl start celery
sudo systemctl status celery
26.- Copiar servicios
desde sicamPortal/scripts/
sudo cp /etc/systemd/system


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.