{ "info": { "author": "Free Yeti", "author_email": "free.yeti.team@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# Django Deploy\n\nFor deploy Django project on Linux server.\n\nFeatures:\n\n1. Automatic\n\n2. Zero downtime\n\n3. Multiple version\n\n4. Easy rollback\n\n\n## Requirements on server\n\n* Nginx\n* Anaconda\n* Nodejs\n* PM2\n\n## Quick start\n\n1. Add \"deploy\" to your INSTALLED_APPS setting like this:\n\n ```python\n INSTALLED_APPS = [\n ...\n 'deploy',\n ]\n ```\n\n2. Configure ssh:\n\n add host config in `~/.ssh/config`\n \n ```bash\n Host host1\n Hostname xxx.xxx.xxx.xxx\n Port 2222\n User xxxx\n ServerAliveInterval 60\n # IdentityFile ~/.ssh/id_rsa_xxxxx\n ```\n \n create ssh-key file\n \n ```bash\n ssh-keygen -t rsa -C \"xxxx@xxxx.com\"\n ```\n \n you could leave a blank for password, when you execute ssh command it will not ask your password again\n\n3. Add definition in settings of Django app\n\n ```python\n GIT_URL = 'git@github.com:path/name.git'\n GIT_DEPLOY_BRANCH = 'stable'\n APP_NAME = 'appname'\n\n DEPLOY = {\n \"host1\": { # same as ssh-config\n \"task_prefix\": \"app-process\", # prefix of process name\n \"home_path\": '/path/to/appname/www', # path of each versions\n \"static_path\": '/path/to/appname/statics', # path of statics for each versions\n \"conda_path\": '/path/to/anaconda3/bin', # path of anaconda bin \n \"nginx_conf\": \"/etc/nginx/sites-enabled/appname\", # enabled site config of Nginx\n \"fixed_deploy_path\": '/path/to/appname/fixed', # use to do migrate\n }\n }\n ```\n\n4. create PM2 and Nginx configure template\n\n create directory name of `deploy` in your base path of Django app \n \n ```bash\n deploy/\n \u2514\u2500\u2500 templates\n \u2514\u2500\u2500 deploy\n \u251c\u2500\u2500 ecosystem.config.template\n \u2514\u2500\u2500 nginx.conf.template\n ```\n \n content of `ecosystem.config.template`\n \n ```bash\n ...\n ```\n \n content of `nginx.conf.template`", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FreeYeti/django-deploy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-deploy-kit", "package_url": "https://pypi.org/project/django-deploy-kit/", "platform": "", "project_url": "https://pypi.org/project/django-deploy-kit/", "project_urls": { "Homepage": "https://github.com/FreeYeti/django-deploy" }, "release_url": "https://pypi.org/project/django-deploy-kit/0.10.2/", "requires_dist": null, "requires_python": "", "summary": "A deploy tool for Django", "version": "0.10.2" }, "last_serial": 5272938, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "72ba0b46f15b2d34cef33ad96701fa9f", "sha256": "0d8c5c105eb31db62aaead1c395d6c4c1d67daa6d0c765098062a1ac60217746" }, "downloads": -1, "filename": "django-deploy-kit-0.10.tar.gz", "has_sig": false, "md5_digest": "72ba0b46f15b2d34cef33ad96701fa9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7592, "upload_time": "2019-04-21T14:29:20", "url": "https://files.pythonhosted.org/packages/c1/03/4d2df696513d07e90411589bd1deeae231340f2557471d92275350ab8678/django-deploy-kit-0.10.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "17012349b757672806f97b116182ca27", "sha256": "f1e2b2addbb54fc68db0abaf621f9c07932ffebb3fb334330ed6e506507b035d" }, "downloads": -1, "filename": "django-deploy-kit-0.10.1.tar.gz", "has_sig": false, "md5_digest": "17012349b757672806f97b116182ca27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8673, "upload_time": "2019-04-24T03:43:28", "url": "https://files.pythonhosted.org/packages/0f/08/dd9c961b0a5e548112baa8b79e646b3ad67dba7cc2ec7b593804ebbb4f9f/django-deploy-kit-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "a096e852b3e72175a6e86164ccc2282e", "sha256": "44c3134a6de72b6cb16982309cfeed32e868cb3c18c383d95ba8da94b54e5465" }, "downloads": -1, "filename": "django-deploy-kit-0.10.2.tar.gz", "has_sig": false, "md5_digest": "a096e852b3e72175a6e86164ccc2282e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8709, "upload_time": "2019-05-15T15:10:38", "url": "https://files.pythonhosted.org/packages/94/7d/42d718a88b971652c01d6369a37e3709fcd3b6afa8d1149f6007b9274e98/django-deploy-kit-0.10.2.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "9f6cd95da3de17d1a97201c6f4f9e29d", "sha256": "c96bbb1477bb097f041f74fbf00327c1e3f8cf84102a2cd83d3121d961d0062e" }, "downloads": -1, "filename": "django-deploy-kit-0.6.tar.gz", "has_sig": false, "md5_digest": "9f6cd95da3de17d1a97201c6f4f9e29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2217, "upload_time": "2019-04-20T17:50:45", "url": "https://files.pythonhosted.org/packages/2d/48/57bbed55e95b2d6a6424ea325f78d94232475bbac688cb7e3f24b7dd9301/django-deploy-kit-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "32e15b9f7796d00a72aff4856566261d", "sha256": "a5569f9df9094b045fb0e6d3348298e966341bf53d18191e641c1598c3f04c0a" }, "downloads": -1, "filename": "django-deploy-kit-0.7.tar.gz", "has_sig": false, "md5_digest": "32e15b9f7796d00a72aff4856566261d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7564, "upload_time": "2019-04-20T18:23:54", "url": "https://files.pythonhosted.org/packages/27/94/85d7c18dddd518ccd53bda91a01c6c9e448ae59248592a2f6eb21a3597b9/django-deploy-kit-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "c608fd9ecb0133b601f39f87b22001a4", "sha256": "c619deccd875473188c48c380644c4210be3f4fc24a4e6d2a7e14ef3d7906d4e" }, "downloads": -1, "filename": "django-deploy-kit-0.8.tar.gz", "has_sig": false, "md5_digest": "c608fd9ecb0133b601f39f87b22001a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7561, "upload_time": "2019-04-21T04:26:31", "url": "https://files.pythonhosted.org/packages/d7/83/0acf054a4e03d2ab9e14fa47f442f1e6b1080931e1d72070cafb9a364910/django-deploy-kit-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "de65db53b33f5f1ed73efa99f67426c6", "sha256": "30114d8c783bd904f7567ab1765f22cbd544ad99775e289f29e49f99bc632afa" }, "downloads": -1, "filename": "django-deploy-kit-0.9.tar.gz", "has_sig": false, "md5_digest": "de65db53b33f5f1ed73efa99f67426c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7578, "upload_time": "2019-04-21T04:52:08", "url": "https://files.pythonhosted.org/packages/c8/cc/a2343dd32507591ba0fc4a4eaa2ad40e5a64380fc62a7e59a9553f7c10e3/django-deploy-kit-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a096e852b3e72175a6e86164ccc2282e", "sha256": "44c3134a6de72b6cb16982309cfeed32e868cb3c18c383d95ba8da94b54e5465" }, "downloads": -1, "filename": "django-deploy-kit-0.10.2.tar.gz", "has_sig": false, "md5_digest": "a096e852b3e72175a6e86164ccc2282e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8709, "upload_time": "2019-05-15T15:10:38", "url": "https://files.pythonhosted.org/packages/94/7d/42d718a88b971652c01d6369a37e3709fcd3b6afa8d1149f6007b9274e98/django-deploy-kit-0.10.2.tar.gz" } ] }