Size: a a a

Rust — русскоговорящее сообществo

2020 March 25

A

Adv0cat in Rust — русскоговорящее сообществo
Boris Vinogradov
пока не упадёт, кстати скорее всего есть крейты чтобы делать демонов правильно
Вы токсичный, честное слово)) Ни грамма конструктива)
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Adv0cat
Вы токсичный, честное слово)) Ни грамма конструктива)
я да, более того я зануда, но правилам форума не вам учить меня жизни, а конструктива я сказал достаточно
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Adv0cat
из бинарника демон делается так:
1. Создаете файла your_project_name.service определенного вида
2. Кладете его туда, куда вам скажут для конкретного линукса
3. и потом запускаете демон так, как вам подскажут для вашего линукса ;)
+++
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
в любых взрослых приложениях вижу такой подход
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Adv0cat
из бинарника демон делается так:
1. Создаете файла your_project_name.service определенного вида
2. Кладете его туда, куда вам скажут для конкретного линукса
3. и потом запускаете демон так, как вам подскажут для вашего линукса ;)
👍.
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Stanislav Sagan
Ещё не погуглил.. Но мысль понял
Воот, когда нагуглите, хорошо почтайте про демоны, их можно на один раз запустить, а можно настроить так, чтобы при падении они рестартились, плюс там же настраивается, куда демоны срут логи, сколько коннектов к вашему демону одновременно может быть подключено и т.д. ))
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
Adv0cat
Воот, когда нагуглите, хорошо почтайте про демоны, их можно на один раз запустить, а можно настроить так, чтобы при падении они рестартились, плюс там же настраивается, куда демоны срут логи, сколько коннектов к вашему демону одновременно может быть подключено и т.д. ))
Ага, вижу, вроде не так чтоб сложно)
источник

A

Adv0cat in Rust — русскоговорящее сообществo
У меня вот так например выглядит файлик для rust бинарника сервера
[Unit]
Description=Some description of your app
After=network.target

[Service]
User=your_user
Group=your_group
LimitNOFILE=65536
WorkingDirectory=/path_to_your_app/
Environment="RUST_LOG=actix_web=info"
ExecStart=/path_to_your_app/your_app_binary
Restart=always

[Install]
WantedBy=multi-user.target
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Stanislav Sagan
Ага, вижу, вроде не так чтоб сложно)
А когда сбилдил вот так в CentOS 8 запускаю демона
sudo cp /path_to_your_git_repository_with_project/target/release/your_app_binary /path_to_your_app/; sudo setcap CAP_NET_BIND_SERVICE=+eip /path_to_your_app/your_app_binary; sudo systemctl daemon-reload; sudo systemctl start your_app_binary.service;

Но файлик *.service уже лежит где нужно, это важно!)
источник

SS

Stanislav Sagan in Rust — русскоговорящее сообществo
О, так ещё проще) Спасибо большое 😊👍👌
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
У systemd есть стандартные макросы для RPM, позволяющие не париться с тем, чтобы руками дергать всякие daemon-reload и т.д.
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
Так что если не совсем руками сервис ставить, а RPM, получается еще проще
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
jFYI
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Danila Kiver
Так что если не совсем руками сервис ставить, а RPM, получается еще проще
Замечательно, TIL, что можно еще создать rpm пакет, в котором будет нужный мне демон))
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
Можно еще rpm-репозиторий поднять (даже на nginx...) и натравить на него серваки, на которых крутятся твои приложухи ;)
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
После чего для раскатки новой версии можно тупо yum install my-package делать, и все автомагически апдейтится
источник

DK

Danila Kiver in Rust — русскоговорящее сообществo
Файлики раскатываются, сервисы рестартуют, счастье, автоматизация
источник

В

Вафель in Rust — русскоговорящее сообществo
А для арча что-то подобное есть, не знаете? :3
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Вафель
А для арча что-то подобное есть, не знаете? :3
источник