這是一篇關於如何在linux下,之後臺進程的方式運行服務,命令改改基本上就通用了。python
咱們在windows本地開發完Django項目後,須要把項目部署到linux環境下。linux
固然,直接在目錄下敲擊命令不就好了嘛(python manage.py runserver 0.0.0.0:8000),可是這是之前臺的形式啓動的;web
若是你關閉了窗口,進程也隨之結束,那我不關了唄,你行!!!!!!sql
若是想服務在後臺運行,就得知道 nohup命令。shell
首先linux系統要先安裝Djangodjango
pip3 install django==1.11.11
vim
將你的項目打包上傳至linux服務器:windows
上傳命令能夠用 rz -y
,不知道的百度一下。瀏覽器
[root@192.168.32.130 /python/django]$ unzip mysite.zip Archive: mysite.zip creating: mysite/ creating: mysite/.idea/ creating: mysite/.idea/inspectionProfiles/ inflating: mysite/.idea/misc.xml inflating: mysite/.idea/modules.xml inflating: mysite/.idea/mysite.iml inflating: mysite/.idea/workspace.xml creating: mysite/app01/ inflating: mysite/app01/admin.py inflating: mysite/app01/apps.py creating: mysite/app01/migrations/ extracting: mysite/app01/migrations/__init__.py creating: mysite/app01/migrations/__pycache__/ inflating: mysite/app01/migrations/__pycache__/__init__.cpython-36.pyc inflating: mysite/app01/models.py inflating: mysite/app01/tests.py inflating: mysite/app01/views.py extracting: mysite/app01/__init__.py creating: mysite/app01/__pycache__/ inflating: mysite/app01/__pycache__/admin.cpython-36.pyc inflating: mysite/app01/__pycache__/apps.cpython-36.pyc inflating: mysite/app01/__pycache__/models.cpython-36.pyc inflating: mysite/app01/__pycache__/views.cpython-36.pyc inflating: mysite/app01/__pycache__/__init__.cpython-36.pyc inflating: mysite/db.sqlite3 inflating: mysite/manage.py creating: mysite/mysite/ inflating: mysite/mysite/settings.py inflating: mysite/mysite/urls.py inflating: mysite/mysite/wsgi.py extracting: mysite/mysite/__init__.py creating: mysite/mysite/__pycache__/ inflating: mysite/mysite/__pycache__/settings.cpython-36.pyc inflating: mysite/mysite/__pycache__/urls.cpython-36.pyc inflating: mysite/mysite/__pycache__/wsgi.cpython-36.pyc inflating: mysite/mysite/__pycache__/__init__.cpython-36.pyc creating: mysite/templates/ inflating: mysite/templates/404.html inflating: mysite/templates/home.html inflating: mysite/templates/index.html [root@192.168.32.130 /python/django/mysite]$ chmod +x manage.py [root@192.168.32.130 /python/django/mysite]$ ll total 28 drwxr-xr-x 4 root root 4096 Nov 21 2019 app01 -rw-r--r-- 1 root root 12288 Nov 21 2019 db.sqlite3 -rwxr-xr-x 1 root root 826 Nov 21 2019 manage.py drwxr-xr-x 3 root root 4096 Nov 21 2019 mysite drwxr-xr-x 2 root root 4096 Nov 21 2019 templates
製做啓動腳本 [root@192.168.32.130 /python/django/mysite]$ vim start.sh #/bin/bash # File : start.sh # Author: Jack秦 # Date : 2019/11/21 IP="0.0.0.0" START_PORT=8000 RUN_PORT=`netstat -tunlp|grep ${START_PORT}|awk '{print $7}'|awk -F'/' '{print $1}'` run_info="${IP}:${START_PORT}" python_bin="/usr/local/bin/python3" logfile="log_app.out" if [ -n "${RUN_PORT}" ];then kill -9 ${RUN_PORT} fi nohup ${python_bin} manage.py runserver ${run_info} >>${logfile} 2>&1 & [root@192.168.32.130 /python/django/mysite]$ chmod +x start.sh 製做關閉腳本 [root@192.168.32.130 /python/django/mysite]$ vim stop.sh #/bin/bash # File : start.sh # Author: Jack秦 # Date : 2019/11/21 START_PORT=8000 RUN_PORT=`netstat -tunlp|grep ${START_PORT}|awk '{print $7}'|awk -F'/' '{print $1}'` kill -9 ${RUN_PORT} [root@192.168.32.130 /python/django/mysite]$ chmod +x stop.sh
好了,至此,如今已經制做好了,執行./start.sh 就能夠啓動咱們的django項目了
[root@192.168.32.130 /python/django/mysite]$ ./start.sh [root@192.168.32.130 /python/django/mysite]$ netstat -tunlp|grep 8000 tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 130640/python3
那麼咱們在web瀏覽器輸入咱們的地址就能夠訪問咱們的項目了
http://192.168.32.130:8000/index/