魚仔系統部署教程

2022-08-26 05:00:06 字數 4082 閱讀 9308

生產建議使用: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網上已經...