Aby uruchomić developerską wersję Systemu Wyborczego potrzebny jest Vagrant.
$ git clone https://github.com/informatyzacja-sspwr-projekty/SWv2.git
$ cd SWv2
$ vagrant upWykonanie tych komend stworzy maszynę wirtualną w której będą włączone wszystkie komponenty Systemu.
Po wykonaniu strona administratora powinna być dostępna na http://localhost:8080/admin, z loginem admin i hasłem haker7, a komenda vagrant ssh powinna otworzyć shell na maszynie wirtualnej.
Aby wyłączyć maszynę wirtualną po skończeniu pracy można wykonać:
$ vagrant haltAby zobaczyć status wszystkich usług należy w shellu otwartym przez vagrant ssh wykonać:
$ sw-statusAby zobaczyć status jednej usługi można użyć systemctl z systemd (w shellu otwartym przez vagrant ssh):
$ systemctl status sw-close-pollAby zobaczyć logi wszystkich komponentów w czasie rzeczywistym należy w shellu otwartym przez vagrant ssh wykonać:
$ sw-logskolorami zaznaczone są nazwy usług systemu
Aby zobaczyć logi jednej usługi można użyć journalctl z systemd (w shellu otwartym przez vagrant ssh):
$ journalctl --pager-end --unit=sw-close-poll
$ # lub, krócej
$ journalctl -e -u sw-close-polllub, aby zobaczyć logi skrolujące w czasie rzeczywistym (w shellu otwartym przez vagrant ssh):
$ journalctl --lines=all --follow --unit=sw-close-poll
$ # lub, krócej
$ journalctl -n all -f -u sw-close-pollAby zrestartować wszystkie usługi (przy zmianie kodu w pythonie) (w shellu otwartym przez vagrant ssh):
$ sw-restartlub, aby zrestartować jedną usługę z użyciem systemctl z systemd (w shellu otwartym przez vagrant ssh):
$ systemctl restart sw-close-pollAplikacja we Flasku z panelem administratora
Usługa pozbywająca się tokenów z zamkniętych głosowań
Usługa zamykająca głosowania gdy ich czas zakończenia nadejdzie
Opis i skrypty dla bazy danych Postgresql
Usługa wysyłająca maile dla głosujących
Serwer HTTP(s)
Serwer SMTP przekazujący maile od sw-mailsender do WCSS
Usługa rozpoczynająca zaplanowaną w czasie wysyłkę maili
