生產建議使用:8核以上(python相當消耗cpu),16g以上記憶體 (資料傳輸很大的),磁碟 350g 以上
測試建議使用:cpu 4核以上,ram 8g以上,disk 50g以上
python2.7 (自編譯), mysql 5.6以上(暫時不做安裝教程指導) , redis (暫時本機單機版,不做教程,不設密碼)
yum install epel-release
yum install sshpass nmap supervisor
ssh-keygen 一路回車
2.1 編譯2.7
編譯前的依賴安裝
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
cd python-2.7.15
./configure --prefix=/usr/local/python2.7
make -j 4
make install
安裝pip
wget
/usr/local/python2.7/bin/python get-pip.py
部署python 虛擬環境
/usr/local/python2.7/bin/pip install virtualenv
mkdir /data/python-env
/usr/local/python2.7/bin/virtualenv -p /usr/local/python2.7/bin/python2.7 --distribute /data/python-env/
source /data/python-env/bin/activate
資料庫的配置資訊在
roeops/settings.py 中查詢
create database roeops
create user roeops identified by 'roeops123'
grant all on roeops.* to roeops
匯入 roeops.sql
注意 這裡面已經初始化了 admin 使用者,不要再做django 的 makemigration ,除非你懂得如何做
要在python虛擬環境下
roeops 預設部署在
/data/pycharmproject/roeops
目錄下,自己酌情修改目錄,pip 安裝依賴
pip install -r requirements.txt
啟動 roeops
nohup python manager runserver 0.0.0.0:80 &
vim /etc/supervisord.conf 檔案尾部新增
1;三個工人處理佇列
2 [program:celery-worker-default
]3 command=/data/python-env/bin/python manage.py celery worker --loglevel=info -e -q default
4 directory=/data/pycharmproject/roeops
5 stdout_logfile=/data/pycharmproject/roeops/logs/celery-worker-default
.log
6 autostart=true
7 autorestart=true
8 redirect_stderr=true
9 stopsignal=quit
10 numprocs=1
1112 [program:celery-worker-ansible]
13 command=/data/python-env/bin/python manage.py celery worker --loglevel=info -e -q ansible
14 directory=/data/pycharmproject/roeops
15 stdout_logfile=/data/pycharmproject/roeops/logs/celery-worker-ansible.log
16 autostart=true
17 autorestart=true
18 redirect_stderr=true
19 stopsignal=quit
20 numprocs=1
2122 [program:celery-worker-database]
23 command=/data/python-env/bin/python manage.py celery worker --loglevel=info -e -q database
24 directory=/data/pycharmproject/roeops
25 stdout_logfile=/data/pycharmproject/roeops/logs/celery-worker-database.log
26 autostart=true
27 autorestart=true
28 redirect_stderr=true
29 stopsignal=quit
30 numprocs=1
31 ;celery預設任務單元由任務生產者觸發,但有時可能需要其自動觸發,而beat程序正是負責此類任務,能夠自動觸發定時/週期性任務.
32 [program:celery-beat]
33 command=/data/python-env/bin/python manage.py celery beat
34 directory=/data/pycharmproject/roeops
35 stdout_logfile=/data/pycharmproject/roeops/logs/celery-beat.log
36 autostart=true
37 autorestart=true
38 redirect_stderr=true
39 stopsignal=quit
40 numprocs=1
41;對事件進行快照,就是監控事件的工作情況,預設1秒乙個,可以調整
42 [program:celery-cam]
43 command=/data/python-env/bin/python manage.py celerycam --frequency=0.5
44 directory=/data/pycharmproject/roeops
45 stdout_logfile=/data/pycharmproject/roeops/logs/celery-celerycam.log
46 autostart=true
47 autorestart=true
48 redirect_stderr=true
49 stopsignal=quit
50 numprocs=1
# 啟動celery
/usr/bin/supervisord -c /etc/supervisord.conf
supervisorctl status #檢視running狀態,如果沒啟動就去看日誌奧,會有報錯提示的,
'''#管理 supervisord
supervisorctl update # 更新了配置檔案,就要更新
supervisorctl reload # 每次更新了python中的task 就要reload ,不然你的task
supervisorctl start program_name #單獨啟動(program_name=配置檔案中的程式名稱)
supervisorctl #檢視正在守候的程序
pervisorctl stop program_name #停止某乙個程式(program_name=配置檔案中的程式)
supervisorctl restart program_name #重啟某乙個程序(program_name=配置檔案中的程式)
supervisorctl stop all #停止所有的程序
Linux系統部署LAMP的詳細教程
lamp 的搭建對於初學者是一件困難的事情,但是不用慌。此教程,手把手的教你如何快速搭建linux apache mysql php的方法,希望能幫到你。一 首先,搭建乙個穩定的lamp的環境,需要確保你centos虛擬機器能連通網。自己可以自行測試一些。在虛擬機器裡邊ping一下,要是出現和我下圖...
ELK日誌管理系統 kibana部署教程
1.部署準備 c 40伺服器 2.開始部署 a 解壓 kibana 7.6.1 linux x86 64.tar.gz tar xvf kibana 7.6.1 linux x86 64.tar.gz c usr local elkb 建立elk使用者並新增到elk組,分配kibana許可權 gro...
zabbix安裝部署教程
目的 阿里雲伺服器上部署安裝zabbix服務端 zabbix認識 對於zabbix是一款非常強大的運維監控軟體,採用c s模式採集資料,使用b s模式展示資料,只是展示資料不是很具有個性化,因為使用的乙個展示平台所以不是很美觀。對於乙個運維開發人員來說是必學的乙個軟體!教程 對於zabbix網上已經...