使用xftp將專案傳到linux
將knight 傳到linux上
將專案的資料匯出
mysqldum -uroot -p --all-database > alldb.dump
在windows的cmd中執行上面命令匯出mysql所有資料庫的資料
然後將alldb.dump用xftp傳到opt目錄下
匯入資料:
mysql -uroot -p < alldb.dump
記得遠端連線授權:
嘗試雲行下
發現缺少模組。
解決步驟:
pip3 install django==1.11.16
pip3 install pymysql
pip3 install django-multiselectfield
將專案的settings.py中引數改以下:
記得還需改變連線資料庫的賬號密碼等資訊
啟動:
centos+django的專案部署就完成了
使用uwsgi.ini配置檔案去啟動專案,這個檔案自己去建立即可,放哪都可以
(knight) [root@qishione knight]# cat uwsgi.ini
[uwsgi]
# django-related settings
# the base directory (full path)
#寫上專案的絕對路徑
chdir= /opt/knight
# django's wsgi file
#填寫找到django的wsgi檔案,填寫相對路徑,以chdir引數為相對路徑
module= knight.wsgi
# the virtualenv (full path)
#填寫虛擬環境的絕對路徑
home= /root/envs/knight/
# process-related settings
# master
#啟動uwsgi主程序
master= true
# maximum number of worker processes
processes= 5
#如果你使用了nginx,做反向**,必須填寫socket鏈結,而不是http引數
# the socket (use the full path to be safe
#socket= 0.0.0.0:8000
#如果你不用nginx,直接使用uwsgi,執行乙個http服務端,就用這個http引數
指定配置檔案去啟動uwsgi
uwsgi --ini uwsgi.ini
/opt/mydjangoproject/knight
啟動你會發現靜態檔案不生效了
1.設定django的靜態檔案目錄,收集一下
修改knight/settings.py ,寫入如下引數
static_root= '/opt/static'
2.使用命令收集django的靜態檔案
python3 manage.py collectstatic
3.檢視django的靜態檔案收集目錄
ls /opt/static
4.配置nginx,反向**,找到uwsgi專案,且配置nginx處理uwsgi的靜態檔案
nginx.conf 修改配置如下
server
#當使用者請求是qishijd.com/static/的時候
#就會進入這個location匹配
#通過alias引數進行路徑別名,讓nginx去/opt/static底下去找靜》態資源
location /static
}
記得改這裡!!
10. 公司會用乙個程序管理工具,去啟動,管理多個專案,supervisor
本來我們是用命令啟動管理專案,
現在講這些命令,寫入到supervisor,通過superviosr去啟動管理這些命令
安裝supervisor
yum install python-setuptools
#安裝easy_install supervisor
2.使用supervisor命令,生成配置檔案
echo_supervisord_conf > /etc/supervisor.conf
3.在這個配置檔案中,寫入我們想要管理的任務
vim /etc/supervisor.conf
在最底行寫入如下配置
#定義乙個任務,名字自定義
#commnad=引數,定義我們啟動專案的命令
[program:crm_knight]
command=/root/envs/knight/bin/uwsgi /opt/knight/uwsgi.ini
stopasgroup=true ;預設為false,程序被殺死時,是否向這個
程序組傳送stop訊號,包括子程序
killasgroup=true ;預設為false,向程序組傳送kill訊號,包括子程序
4.通過配置檔案啟動supervisor服務
supervisord -c /etc/supervisor.conf
5.啟動了supervisor服務端後,管理任務
supervisorctl -c /etc/supervisor.conf
任務管理命令如下:有兩種,乙個是互動式,乙個是引數形式
#引數形式
supervisorctl -c /etc/supervisor.conf stop/start/restart all
supervisorctl -c /etc/supervisor.conf start crm_knight
#互動式形式
supervisorctl -c /etc/supervisor.conf
CRM 專案記錄
硬體篇 陣列r5 3個盤才能做r5陣列,還需要單獨的乙個ssd硬碟做系統盤 軟體篇 跨域問題 springmvc 配置了跨域,也使用了跨域註解,但是依然不能解決問題 最後通過直接修改tomcat的web.xml檔案解決的 開啟tomcat安裝目錄 開啟 conf 目錄 開啟web.xml檔案 fil...
CRM專案完成實現
這兩天我們都在寫專案的介面與實現的!今天主要是遇到的問題 當我在新增新的班級的時候,班級的老師 我需要去判斷這個老師是否存在,如果不存在的話,我就要把這個老師新增到學校的員工表中!我會先判斷這個老師是否存在,但是每次我新增班級的,老師總是會重新新增一條資料。可是我也先判斷了,也不知道到底是 出了問題...
crm專案 許可權元件
表結構分析 表結構設計 1,四張表 使用者表,userinfo,這個表本身不會被建立,而是用來被真正的使用者表做繼承,角色表,role,選單表,menu,許可權表,permission,2,關聯關係 使用者表和角色表多對多關聯,角色表和許可權表多對多關聯,許可權表和選單表一對多關聯,提供的操作 提供...