Skip to main content

Простой скрипт на питоне, который поможет развернуть ваше приложение

Project description

udeploy

Простой скрипт на питоне, который поможет развернуть ваше приложение. Данная утилита представляет собой обёртку над такой стандартной утилитой systemd в *nix подобных системах.

Установка

user@server$ pip install udeploy --upgrade

Использование

Превратить файл в демон

Например у вас есть проект телеграм бота на python, где главная программа называется bot.py. Чтобы превратить ваше приложение в демон, перейдите в папку вашего проекта:

user@server$ cd $YOUR_WORK_DIRECTORY

И наберите простую комманду

user@server$ udeploy -f bot.py

ИЛИ

user@server$ udeploy bot.py -f

Данная комманда автоматом создаст service из вашего приложения, и переместит в нужную директорию, сделав его видимым для systemd. Причём рабочей дирректорией демона по умолчанию ставится дирректория вашего проекта. Это важно, если в проекте вы использовали относительные пути. Также названием демона будет являтся название папки вашего проекта. Данная комманда только создаёт демон, его ещё надо запустить, добавить в автозапуск и тд.

Превратить Django проект в демон

user@server$ udeploy --django

Данная комманда просматривает директорию проекта и ищет там файл manage.py.
Дальше при помощи него запускает сервер по адресу 0.0.0.0:80.
То есть НЕ на стандартном 127.0.0.1:8000.
Это сделано потому что, если хоститить на localhost,
то не получится подключиться к приложению извне.
Также нельзя забывать, что в настойках Django settings.py внутри списка ALLOWED_HOSTS нужно указывать домен или ip, так как это уже продакшен.

Запустить демон

Для этого опять же в папке проекта просто выполните:

user@server$ udeploy start

И не нужно указывать никакого названия демона. Программа сама автоматом определит имя папки и на основании этого запустит нужный процесс. Это комманда только один раз запустит ваше приложение как демон. То есть теперь вы можете отключиться от сервера и приложение все ещё будет работать как независимый процесс.

Добавить в автозапуск

user@server$ udeploy enable

Теперь при перезагрузке сервера, вместе со всеми программами будет стартовать и ваше приложение.

Остановить демон

user@server$ udeploy stop

Убрать демон из автозапуска

user@server$ udeploy disable

Удалить демон

user@server$ udeploy remove

Полезно, если вы ошиблись в параметрах при создании демона и не хотите захломлять сервер ненужными нерабочими демонами. Данная коммада удаляет service файлы демона и перезагружает systemd, а если ваше приложение в это время работало, то ещё и останавливает его.

Показать подсказку

user@server$ udeploy --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

udeploy-0.0.4.tar.gz (6.2 kB view details)

Uploaded Source

Built Distributions

udeploy-0.0.4-py3.9.egg (8.4 kB view details)

Uploaded Source

udeploy-0.0.4-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file udeploy-0.0.4.tar.gz.

File metadata

  • Download URL: udeploy-0.0.4.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for udeploy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b1b47abcf996470258d79bdd2a11fa41cf3b8a5c42f0d942d28bbac09b4e0cdc
MD5 6af337f4503820102139c1bbf51459e9
BLAKE2b-256 5981d7fac26f96f018cca9f96a31754dbc24c6f777862b23fafdad5c1bc63ff4

See more details on using hashes here.

File details

Details for the file udeploy-0.0.4-py3.9.egg.

File metadata

  • Download URL: udeploy-0.0.4-py3.9.egg
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for udeploy-0.0.4-py3.9.egg
Algorithm Hash digest
SHA256 2f642efb48ee4333d5c27eda8e3f0513d73e90ac5f37c7228b6de9f3cf104635
MD5 b866665490bd032e2ee3c09101adc643
BLAKE2b-256 471f2773b32c0ff5e39c9808f5a1bb9537083c5b4a23554d4a356f7552b6312d

See more details on using hashes here.

File details

Details for the file udeploy-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: udeploy-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for udeploy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f61ee345fcb74a6298026edf005932191712f757bcf78cc25de57fb3284b0984
MD5 67687281b75ba65a71a30a059d943c47
BLAKE2b-256 379ad044176b9acc0eea33cda24ed6e2e607eb2887457b288556b684c0b96750

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page