https://github.com/alv91/ansible-role-supla
Nic nie szkodzi by uruchomić ansible lokalnie, skonfigurowanie serwera powinno być zatem banalnie proste. Wystarczy zalogować się na swojego użytkownika z uprawnieniami sudo i wykonać kilka poleceń. Pisałem i testowałem na Debian 8, Ubuntu 16.04 (architektura bez znaczenia). Instalacja trwa zależnie od wydajności jednostki 5-25 min.
Kod: Zaznacz cały
sudo apt-get update
sudo apt-get install python-pip python-dev libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg8-dev zlib1g-dev -y
sudo pip install --upgrade pip
sudo pip install ansible
mkdir -p ~/ansible/roles
cd ~/ansible
git clone https://github.com/alv91/ansible-role-supla roles/supla
Kod: Zaznacz cały
---
- hosts: all
become: true
vars:
mysql_root_pass: secretpassword
supla_database_password: secretpassword
install_supla_server: True
install_supla_cloud: True
install_supla_dev: True
supla_generate_cert: True
supla_server: supla.example.com
roles:
- role: supla
Kod: Zaznacz cały
supla_mailer_transport: null
supla_mailer_host: null
supla_mailer_user: null
supla_mailer_password: null
supla_mailer_port: null
supla_mailer_encryption: null
supla_mailer_from: null
supla_admin_email: null
supla_server: supla
supla_server_list: null
supla_locale: en
supla_ewz_recaptcha_public_key: null
supla_ewz_recaptcha_private_key: null
supla_secret: generatesecrethashhere
Kod: Zaznacz cały
ansible-playbook -i "localhost," -c local playbook.yml -k -K -s -D
Gdyby wywalił się na "Git clone", wywołajcie polecenie powyżej jeszcze raz. (W module git oprogramowania ansible jest bug, który dostał już poprawkę, ale nie została wydana jego nowa wersja)
Kilka uwag:
Nie wykonuj z roota
Zmienne install_supla_* ustawione na True będą za każdym razem instalować najnowszą wersję oprogramowania dostępną na github.
Zmienna supla_server definuje nazwę serwera, która jest dodana do symfony, certyfikatu i apache2 jako servername.
Jeśli nie podasz kluczy recaptcha instalator wyłączy jego obsługę.
Zmienną supla_generate_cert możesz wyłączyć generowanie certyfikatu, np. gdy chcesz dodać własny lub uruchomić letsencrypt.
Po zainstalowaniu możesz się zarejestrować, dodać urządzenia, lokalizacje. Pamiętaj jednak, że do poprawnej aktywacji potrzebujesz skonfigurowanej funkcji "mail", czyli zmiennych "mailer".
Jeśli ktoś ma jakieś uwagi, proszę pisać.