FasterRunner在Centos7.6服務器部署

前言:

  測試工做,就是要保障軟件產品質量,如何保障軟件產品質量,是一個博大精深的問題。功能測試,性能測試,接口測試,安全測試等。而在現實的項目過程當中,軟件版本的快速迭代,給測試的時間會愈來愈少。特別是項目時間緊張,測試時間不足的狀況下,如何保障軟件產品質量,是一門學問。因而敏捷測試就出來了。敏捷測試便是開發在開發環境跑通主流程後,即開始提給測試,讓測試介於項目的測試過程,變開發變測試,變改bug,就是所謂的敏捷測試。html

  還有一些就是有些公司看不起功能測試,認爲功能測試是沒有技術含量,只會點點點,而我卻不是這樣認爲,評價一個測試人員的好與壞,不能看他是點點點,仍是 會接口,會性能,會自動化。評價一個測試人員的技術好壞,自動化,代碼技術是其一,但我我的認爲最重要的仍是看測試過的項目。有就是項目發佈後有沒有bug,有沒有問題,運行狀況是否穩定。不少的公司是面試的時候要求會接口,會性能,會架構,會自動化,會安全等。而真正的入職以後,每每這些技能使用不出來。緣由有二:前端

  1,項目時間緊張,沒有充足的時間去作自動化測試,如UI自動化或者是接口自動化。node

  2,人手不足,每每具備自動化技術,掌握接口技術的發揮不出來。天天的是在作最基本的功能測試。大材小用,以致於領導看見了就說,沒有能力。好扎心的。好比一個項目,功能測試完不成,如何去作性能?去作接口?去作自動化?瞎扯。python

  可是,在實際的工做中,平常季度的kpi,就是要看你作出的貢獻,測試組自動化技術有沒有實施,有沒有用到新技術。都是給你張薪資的一個點。近期在個人項目中,一直想把接口自動化測試作起來。性能測試也在作,可是並無廣泛作,只作關鍵的幾個接口,如優惠券兌換,優惠券生成。如下就是我實戰過程當中遇到的一些問題。記錄以下,不是炫耀本身的技術,而是讓本身記錄一個筆記,從此再次部署的時候,有一個參考,也給各位在技術的海洋中遨遊的人一些分享。歡迎拍磚。mysql

  在本次的實戰中,感謝給予幫助的幾個網友,深圳的蔡蔡同窗,北京測試同窗,還有高級軟件測試交流羣裏的一些網友。都給予了指點。linux

一,部署環境服務器配置

  天翼雲服務器:centos7.6 64位git

二,所須要的提早安裝的軟件有:mysql,node.js,python3.6.。(若是要用docker技術安裝部署,須要提早安裝好docker,本教程針對的是開發環境部署。)

安裝Node環境

# 1.下載node文件
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz

# 2. 解壓安裝包
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar

# 3.進入解壓後的目錄
cd node-v9.8.0-linux-x64

# 4.建立node軟鏈
ln -s ~/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node文件的絕對路徑 軟鏈文件絕對路徑
ln -s ~/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/node

# 5.查看版本
node -v
npm -v

# 6.配置淘寶鏡像
因爲官方鏡像比較慢,直接執行如下命令,將鏡像地址改成淘寶的npm鏡像地址
npm config set registry https://registry.npm.taobao.org

mysql安裝

該處請參考另一篇博文:https://www.cnblogs.com/tiechui2015/p/10390773.htmlgithub

三,部署(FasterWeb)---前端


git clone git@github.com:HttpRunner/FasterWeb.gitcd ~ # 環境當前用戶/home/biyou/目錄 git clone git@github.com:HttpRunner/FasterRunner.git #拉取代碼

代碼下來後,請放在本身的目錄下,如:/home/biyou/面試

目錄截圖以下:sql

此處注意:FasterWeb是前端    

               FasterRunner是後端

修改配置,配置Django訪問信息(此處必定要注意,配置錯誤後面就會訪問不到,我掉在這坑裏幾在這裏幾回。)

 設置baseUrl(用來訪問Django後端,因此端口號須要和Django所在的ip和端口號一致)
# 設置baseUrl(用來訪問Django後端,因此端口號須要和Django所在的ip和端口號一致)
vim /FasterWeb/src/restful/api.js # 編輯配置文件
let baseUrl = "http://ip:端口號";  # 默認 http://localhost:8000

看下個人文件配置,路徑以下:FasterWeb/src/restful/api.js

配置Node訪問信息

vim  /FasterWeb/config/index.js
host: '0.0.0.0', #遠程或者局域網須要改爲'0.0.0.0', 本地部署改爲 'localhost'

安裝依賴,進入到目錄:/home/biyou/FasterWeb

cd /FastWeb # 進入FasterWeb根目錄,有package.json文件的目錄
npm install # 安裝依賴

注意:若此處報錯,請檢查nodejs有沒有正常安裝。檢查方法:node -V(這個地方很容易報錯,不要慌,仔細分析。)

 

啓動服務:

npm run dev # 開發模式啓動Node,默認端口是8080,剛纔咱們改的端口是9000
nohup npm start >> ~/node.log 2>&1 & # 後臺啓動,並寫入日誌(其實沒什麼東西)

注意:開發模式啓動,關閉後進場關閉。後臺啓動,則不影響操做。(以上操做前提是要把數據庫mysql安裝好。)

後端部署-FasterRunner

安裝依賴

cd FasterRunner # 進入FasterRunner項目根路徑
pip install -r requirements.txt # 安裝項目依賴

截圖以下:

注意:若此處報錯,請堅持pip是否能夠正常使用。(我在這裏掉過坑。)

建立對應的數據庫

vim FasterRunner/settings.py #查看FastRunner的配置文件
# 而後找到數據庫配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'fastrunner',  # 新建數據庫名
        'USER': 'fastrunner',  # 數據庫登陸名
        'PASSWORD': 'fastrunner',  # 數據庫登陸密碼
        'HOST': '127.0.0.1',  # 數據庫所在服務器ip地址
        'PORT': '3306',  # 監聽端口 默認3306便可
    }
}

上面的數據庫地址,就是你數據庫安裝後的使用地址,可使用root,端口號要注意。帳戶密碼必定要正確。

建立的數據庫信息和配置文件須要保持一致。

執行Django數據庫遷移腳本

cd FasterRunner # 進入FasterRunner根目錄,有一個manage.py文件
python manage.py makemigrations fastrunner fastuser # 生成數據庫遷移腳本
python manage.py migrate # 執行數據庫遷移腳本

注意:此處若有報錯,請注意檢查。

若有如下錯誤信息,解決方法是把/home/biyou/FasterRunner/fastrunner/migrations路徑下的全部文件所有刪除。

啓動digao服務

# 第一種啓動方式:默認本機8000端口啓動,只能本地訪問
python manage.py runserver 
# 第二種: 指定9000端口啓動,能夠遠程訪問,把日誌寫入到當前Linux用戶的django.log文件. nohup python manage.py runserver
0.0.0.0:9000 >> ~/django.log 2>&1 & touch ~/django.log # 沒有就建立一下.有就不用了.

6.訪問地址

  • 註冊地址 http://ip:9000/#/fastrunner/register
  • 登陸地址 http://ip:9000/#/fastrunner/login
  •  

  • 再次感謝深圳的尹大神阿旺,深圳的蔡蔡大神,北京的大神,杭州的大神和上海的大神。

  • 如以上文章有問題,請加我微信諮詢交流:fang286090326,共同窗習。

  • 也能夠關注公衆號給我留言。

相關文章
相關標籤/搜索