Dokumentace: http://uwsgi-docs.readthedocs.io/en/latest/Systemd.html

Jsou tam popsané dva režimy - Emperor (hromada web apps pod jednou
"emperor" uwsgi instancí) a One service per app, to by mohlo být jednodušší.

Takže prostě vytvoříš dva soubory:

/etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]

A spustíš:

systemctl enable [email protected]
systemctl enable [email protected]
systemctl start [email protected]

To, co dáš za zavináč (např. cgit) se do těch souborů doplní jako hodnota
%i.

Já osobně třeba ten socket ani nepoužívám, takže v mém případě (teda dokud
jsem to nepředělal na Docker) bych to spustil takhle:

# /etc/systemd/system/www.messa.cz.service
[Unit]
Description=www.messa.cz
After=network.target
[Service]
ExecStart=/home/messa/weby/www.messa.cz/start.sh
User=messa
Type=simple
Restart=always
[Install]
WantedBy=default.target

Ten skript start.sh by obsahoval jen nějaké "exec uwsgi --něco". Pak
už jen systemctl
enable www.messa.cz; systemctl start www.messa.cz (tu příponu .service si
to doplní).

To systemctl enable dělá to, že se to začne automaticky spouštět při startu
systému.

Je to teď lepší? :)

PM


Dne 30. ledna 2018 14:18 Petr Blahos <[email protected]> napsal(a):

> Nepopsali byste to prosím někde "pro blbý?" Jestli mohu prosit, pro až tak
> blbý jako:
> Jak mají vypadat soubory pro systemd, a co vlastně dělají?
>
> Jasně. systemd + uwsgi . Už několik let.
>> --V
>
>
> Systemd pro spouštění uwsgi a uwsgi na tu wsgi app? Čili vpodstatě
> normální systémová instalace uwsgi, a je jedno, zda je to přes
> systemd nebo init, že?
>
> --
> Petr
>
>
>
> --
> --
> E-mailová skupina [email protected]
> Správa: http://groups.google.cz/group/django-cs
> ---
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny
> „django-cs“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny,
> zašlete e-mail na adresu [email protected].
> Chcete-li tuto diskusi zobrazit na webu, navštivte
> https://groups.google.com/d/msgid/django-cs/CAE1QKmQ%3DUXyDzi%
> 3DcsFaQJoKLH95SBMXhNfXc2Pme35uda9cSZQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-cs/CAE1QKmQ%3DUXyDzi%3DcsFaQJoKLH95SBMXhNfXc2Pme35uda9cSZQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> Další možnosti najdete na https://groups.google.com/d/optout.
>

-- 
-- 
E-mailová skupina [email protected]
Správa: http://groups.google.cz/group/django-cs
--- 
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs 
ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete 
e-mail na adresu [email protected].
Chcete-li zobrazit tuto diskusi na webu, navštivte 
https://groups.google.com/d/msgid/django-cs/CAK9Q5BTpx8N8zcbqwREO07HAg1G8MKmr%2BtAD-CSPoKgUZbmy%3Dg%40mail.gmail.com.
Další možnosti najdete na adrese https://groups.google.com/d/optout.

Reply via email to