Centos部署專案

2022-08-23 06:27:16 字數 3273 閱讀 4737

nginx + virtualenv + uwsgi + django + mysql + supervisor 部署專案

一、安裝python3

二、安裝mariadb,並授權遠端

grant all privileges on *.* to root@'

%' identified by'

mysql密碼';

flush privileges;

三、匯出資料庫

mysqldump --databases -uroot -p crmproject > mycrm.dump

四、使用xftp或者winscp傳入專案和資料庫

五、匯入資料庫

mysql -uroot -p < /opt/mycrm.dump

六、修改專案的settings.py檔案

allowed_hosts = ['*'

]static_root = '

/opt/static

'資料庫的連線配置

七、在虛擬環境裡安裝安裝uwsgi

pip3 install uwsgi

八、使用uwsgi啟動專案

方式1:直接輸入命令啟動

#--module 指定專案資料夾路徑

方式2:使用ini配置檔案啟動

vim uwsgi.ini

'''配置檔案如下

[uwsgi]

# django-related settings

# the base directory (full path)

# 專案的絕對路徑

chdir = /opt/crmproject

# django's wsgi file

# 專案中根據chdir找到wsgi.py檔案

module = crmproject.wsgi

# the virtualenv (full path)

# 虛擬環境的絕對路徑

home = /root/envs/mycrm

# process-related settings

# master

# 主程序

master = true

# maximum number of worker processes

# 子程序數

processes = 1

# the socket (use the full path to be safe

#使用nginx反向**,填寫socket連線

socket = 0.0.0.0:8000

# 直接使用uwsgi執行http服務,使用http連線

# 熱啟動時間設定

py-autoreload=1

'''

#

將每1秒檢查python模組更改並最終重新啟動例項

uwsgi --ini uwsgi.ini

現階段能通過ip:8000訪問專案,但是目的是通過80埠訪問

九、修改nginx配置

vim nginx/conf/nginx.conf

'''配置如下

'''server

location /static

}

#

收集配置檔案(在專案的虛擬環境下)

python3 manage.py collectstatic

重啟nginx,此時啟動nginx和通過uwsgi啟動專案即能正常訪問

十、使用supervisor管理

1.安裝

#

## 使用python2環境安裝

### 使用python2環境安裝

### 使用python2環境安裝

yum install python-setuptools

easy_install supervisor

2.通過命令生成supervisor的生成配置檔案

echo_supervisord_conf > /etc/supervisor.conf

3.修改配置檔案

#

在檔案末尾新增

[program:crm]

command=/root/envs/mycrm/bin/uwsgi --ini /opt/crmproject/uwsgi.ini

stopasgroup=true

killasgroup=true

#program 指定專案名稱

#command 啟動程式的命令,一定要絕對路徑

#stopasgroup=false 預設為false,程序被殺死時,是否向這個程序組傳送stop訊號,包括子程序

#killasgroup=false 預設為false,向程序組傳送kill訊號,包括子程序

4.啟動supervisor

supervisord -c /etc/supervisor.conf

5.使用supervisor啟動和管理專案

方式1:通過互動式啟動

[root@localhost opt]#

supervisorctl -c /etc/supervisor.conf

crm running pid 3752, uptime 0:40:52supervisor>start/stop/restart/status 專案名

start/stop/restart/status all

方式2:通過引數直接啟動

supervisorctl -c /etc/supervisor.conf start all

centos部署vue專案

參考鏈結 nodejs伺服器部署教程二,把vue專案部署到線上 打包 在本地使用以下命令,打包 npm run build 打包之後本地會出現dist資料夾。將dist資料夾以及package.json 檔案上傳到centos伺服器上,此處隨便什麼位置,新建個資料夾就能放。啟動專案 定義目錄 con...

centos 部署 vue專案

tar xvf node v10.16.0 linux x64.tar.xz 移動 cd usr local mv 解壓檔案路徑 node v10.16.0.0 linux 64 nodejs npm與node命令生效 ln s usr local nodejs bin npm usr local ...

在Centos部署Django專案

uwsgi配置 配置檔案 uwsgi variables projectname iwms projectdomain iwms base var web iwms config protocol uwsgi venv base venv pythonpath base src projectnam...