1. 程式人生 > 其它 >測試環境部署linux筆記2015

測試環境部署linux筆記2015

JDKjava虛擬環境)

Nginxweb服務)

Anytracking(應用程式包)

AnytrackingCMS(應用程式包)

cmsForEconet(計費介面)

Mongodb(Anytracking資料庫)

Aio-comm(通訊介面)

Aioserver(服務中轉平臺)

AiorenderPng渲染)

postfix(郵件服務)

地址解析(經緯度地址解析服務

Pymongo

Python環境

Prepair

1部署過程

1.1Jdk安裝配置

1)Linux平臺下獲取安裝包

wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz

2)解壓到當前目錄下tar -xzvf jdk-8u45-linux-x64.tar.gz

3)拷貝到自定義的目錄下,cp -r jdk1.8.0_45 /usr/local

4)新增環境變數:

vim /etc/profile

配置檔案尾部追加

JAVA_HOME=/usr/local/jdk1.8.0_45

JRE_HOME=/usr/local/jdk1.8.0_45/jre

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export JAVA_HOME JRE_HOME PATH CLASSPATH

5)生效配置檔案

source /etc/profile

1.2Nginx安裝配置

  1. 安裝依賴包(PCRE+ZLIB+ssl
  2. 線上安裝epel

yum -y install http://mirrors.hustunique.com/epel/6/x86_64/epel-release-6-8.noarch.rpm

  1. 線上安裝nginx

yum -y install nginx(安裝nginx

  1. 查詢web路徑

rpm -ql nginx(查詢html路徑

  1. web應用程式的存放路徑:/usr/share/nginx/html/
  2. 啟動服務:service nginx start
  3. 瀏覽器訪問http://192.168.2.147

1.3Anytracking

1)Anytracking6.0應用程式包 獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_0_test/anytracking

2)修改anytracking\js\ext-main.js檔案配置

var ctx ="http://192.168.2.147:8080/anytracking/"; //Anytracking訪問地址

var ctx_econet ="http://192.168.2.147:9050/anytracking/"; // econet 報表

var ctx_city ="http://192.168.2.147:8080/anytracking/"; // 城市

3)把整個Antracking6.0的程式包放伺服器 /usr/share/nginx/html/目錄下則可

1.4AnytrackingCMS

1)AnytrackingCMS應用程式包獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_0_test/anytrackingCMS

2)修改anytrackingCMS\js\ext-main.js檔案配置

var ctx ="http://192.168.2.147:8080/anytracking/"; //anytracking6.0訪問地址

var ctx_cms ="http://192.168.2.147:8080/anytracking/";// Anytracking6.0CMS訪問地址

3)把整個AntrackingCMS的程式包放伺服器 192.168.2.147下的 /usr/share/nginx/html/目錄下則可。

1.5cmsForEconet(計費介面)

lib目錄包含如下檔案:

1.5.1安裝包獲取

Lib檔案

獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_0_test/cmsForEconet

cmsForEconet.jar

獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_0_test/cmsForEconet

cmsForEconnet.properties

獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_0_test/cmsForEconet

1.5.2部署位置

把如上檔案放入192.168.2.147伺服器上的以 cmsForEconne(自建立此資料夾)命名的目錄即可。

1.5.3啟動

進入cmsForEconet.jar所在目錄,輸入:Java -jar cmsForEconet.jar回車 即可。

1.6Mongodb(Anytracking資料庫)

1.6.1獲取安裝包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.4.tgz

解壓 tar -xzvf mongodb-linux-x86_64-3.0.4.tgz 到指定的目錄

1.6.2Mongodb資料獲取

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/mongodb_data/mongodb_data_anytracking6.0

1.6.3部署位置

把獲取的mongodb_data_anytracking6.0資料 存放到linux中自定義的目錄

此處以192.168.2.147為例 存放在 /test2015/mongodb_data/

1.6.4命令啟動

umongodb-linux bin目錄 輸入 ./mongo回車

ulinux中敲入如下命令:

setsid ./mongod --dbpath /test2015/ mongodb_data/mongodb_data_anytracking6.0/ --storageEngine wiredTiger –auth

1.7Aio-comm(通訊介面)

1.7.1安裝包獲取

Lib

獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_lib/aiocomm_lib

jar檔案

獲取地址:https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_0706_jar

屬性配置檔案

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_0706_jar/aiocomm_properties

1.7.2修改配置檔案

Commserver.properties檔案

unitListenHost=192.168.2.147//車載裝置

gosafeG6SListenPort=27000//硬體裝置發資料過來的連線埠號

gosafe9600ListenPort=26000

serviceListenHost=192.168.2.147

serviceListenPort=17001

dbHost=192.168.2.147//資料庫的地址

dbUser=fee//mongodb帳號

dbPassword=123//mongodb密碼

unitIdle=900

1.7.3部署位置

libjarcommserver.properies檔案 放入linux中的 aiocomm(自定義資料夾)目錄.

1.7.4啟動服務

Linux系統上輸入:Java -jar aio-comm-2015-07-07.jar

1.8Aioserver(服務中轉平臺)

1.8.1獲取安裝包

aio-server---.jar

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_0706_jar

aio-server_prpperties檔案

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_0706_jar/aio-server_properties

Lib

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_lib/aioserver_lib

1.8.2部署位置

把如上安裝包全部放入 linux伺服器上的 aioaioserver目錄。

1.8.3修改配置檔案

Vim aioserver.properties

AjaxListenHost=192.168.2.147

AjaxListenPort=8080

CommServerHost=192.168.2.147

CommServerPort=17001

DbHost=192.168.2.147

DbUser=fee

DbPassword=123

RenderServerHost=192.168.2.144

RenderServerPort=9080

GisHost=41.0.16.87

GisPort=80

SmtpHost=192.168.2.144

InteralListenHost=192.168.2.147

InteralListenPort=8088

1.8.4啟動服務

Java setsid -jar aio-server-*-*-*.jar

1.9AiorenderPng渲染)

1.9.1獲取安裝包

aiorender

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_0706_jar

1.9.2部署位置

Linuxaiorender

1.9.3啟動服務

Aiorender目錄下./start.sh

1.10postfix(郵件服務)

1.11地址解析(經緯度地址解析服務

1.11.1獲取安裝包

Gecode

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/geocode

Gecode資料庫檔案

https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/mongodb_data/geocode_data_source

1.11.2部署位置

放入linux伺服器上的自定義目錄下。

1.11.3部署過程

安裝依賴環境:cgal-devel,gdal-devel,gdal-python,cmake,python-pymongo,python-gevent,redis,python-redis,python-gunicorn

u下載並編譯prepair:
https://github.com/tudelft3d/prepair

$ cmake .

$ make

匯入資料:
修改addon/load_osm_to_mongodb.py和addon/load_shp_to_mongodb.py,
PREPARE_PATH路徑改為剛編譯出來的prepair路徑,把MONGODB_URI改為相應地址,
把資料來源放到addon目錄下,執行相應指令碼load_osm_to_mongodb.pyload_shp_to_mongodb.py。

執行:
執行start.sh啟動服務,stop.sh停止服務。

xiezhifei