部署crm專案

2022-05-17 06:27:41 字數 3754 閱讀 6129

使用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,關聯關係 使用者表和角色表多對多關聯,角色表和許可權表多對多關聯,許可權表和選單表一對多關聯,提供的操作 提供...