環境准備
linux系統( CentOS 7)
Xshell
Xftp
Navicat
python3.6
httprunnermanager包
docker
python安裝
1.yum安裝依賴包 避免后面出現少包的問題
> yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel
有些系統可能缺少gcc編譯包
> yum install gcc gcc-c++ kernel-devel
2.wget下載python版本 https://www.python.org/ftp/python/ 找到 Python-3.6.8.tgz包
>wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
3. 解壓tar -xvf Python-3.6.8.tgz
cd 到目錄> cd Python-3.6.8
4. 指定安裝目錄./configure --prefix=/root/python36
5.編譯:make
6. 安裝:make install
python添加軟鏈接
由於linux系統 ,都自帶了python2.7環境,輸入python指向的是2.7版本 所以我們需要讓python3 指向python3.6
設置python3 軟鏈接
ln -s /root/python36/bin/python3.6 /usr/bin/python3
設置pip3 軟鏈接
ln -s /root/python36/bin/pip3 /usr/bin/pip3
docker 環境安裝
1.安裝依賴包: sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2.添加docker 下載源地址: sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.更新yum緩存 sudo yum makecache fast
4.安裝docker : sudo yum install docker-ce
5.或者指定版本安裝 sudo yum install docker-ce-17.12.1.ce
docker 服務啟動
1.啟動docker # sudo systemctl start docker
查看狀態 # sudo systemctl status docker
停掉服務 # sudo systemctl stop docker
2.加入開機啟動項 # sudo systemctl enable docker
3.查看docker版本 # docker version
4.卸載docker # sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
docker鏡像mysql環境搭建
1.下載鏡像 docker pull mysql:5.7
(關於下載鏡像速度慢問題解決:
先 cd 到/etc/docker,查看是否有 daemon.json 文件(一般默認都沒有),如果沒有就新建一個,vi 進入 添加上阿里雲加速器地址 :wq保存退出。
重啟配置
sudo systemctl daemon-reload
sudo systemctl restart docker)
2.新建掛載目錄 mkdir -p ~/testqiu/mysql/conf ~/testqiu/mysql/data
3.啟動容器
下面是一句話 docker run -p 3309:3306 --name qiumysql -v ~/hrun_mysql/mysql/conf:/etc/mysql/conf.d -v ~/hrun_mysql/mysql/logs:/logs -v ~/hrun_mysql/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
(容器開機啟動,需加 --restart=always 如果已經啟動的項目,則使用update更新: docker update --restart=always 容器id或名稱)
4.命令說明
●--name 重命名qiumysql
●-p 3309:3306: 將容器的3306端口映射到主機的 3309端口。
●-V -V ~/hrun_mysql/mysql/conf:/etc/mysql/conf.d: 將主機
~/hrun_mysql/mysql/conf掛載到容器的/etc/mysql/my.cnf.
●-V ~/hrun_mysql/mysql/logs:/logs: 將柱機~ /hrun_mysql/mysql 掛載到容器
的/logs.
-V ~/hrun_mysql/mysql/data:/var/lib/mysql :將主機~/hrun_mysql/mysql/data
目錄掛載到容器的/var/lib/mysq|。
●-e MYSQL_ ROOT_ PASSWORD= 123456:初始化root用戶的密碼。
●-d掛后台運行
開放端口
阿里雲:雲服務器 ECS-安全組-配置規則
虛擬機:
1、開啟防火牆 systemctl start firewalld
2、開放指定端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=3309/tcp --permanent
命令含義:
--zone #作用域 -
-add-port=8080/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效
3、重啟防火牆 firewall-cmd --reload
使用navicat連mysql
建庫(存放hrun平台項目的數據):
或者:
進mysql容器 # docker exec -it mysql bash
使用root用戶操作mysql mysql -uroot -p
創建了web庫,類型是utf8; > create database web charset utf8;
安裝httprunnermanger依賴包
1.下載httprunnermanger_web.zip安裝包
2.Xshell 上傳linux 命令rz
3.解壓httprunnermanger_web.zip #unzip httprunnermanger_web.zip
4.pip 安裝requirements.txt文件 #pip3 install -r requirements.txt
修改httprunnermanger數據庫配置
修改settings文件
Django同步數據庫
生成表結構 > python3 manage.py makemigrations
同步數據庫 > python3 manage.py migrate
創建管理員賬號 python3 manage.py createsuperuser
啟動服務
python3 manage.py runserver 0.0.0.0:8080
訪問平台首頁
瀏覓器輸入 http://你的服務器ip:8080/api/register/即可訪問頁面了
注冊登錄賬號
nohup掛后台啟動
nohup python3 manage.py runserver 0.0.0.0:8080 >djo.out 2>&1 &
查看日志 > tail -f xxx.out
查看進程 > ps -ef | grep python
殺進程 > kill -9 進程號