測試環境部署linux筆記2015
JDK(java虛擬環境)
Nginx(web服務)
Anytracking(應用程式包)
AnytrackingCMS(應用程式包)
cmsForEconet(計費介面)
Mongodb(Anytracking資料庫)
Aio-comm(通訊介面)
Aioserver(服務中轉平臺)
Aiorender(Png渲染)
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安裝配置
- 安裝依賴包(PCRE+ZLIB+ssl)
- 線上安裝epel
yum -y install http://mirrors.hustunique.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
- 線上安裝nginx
yum -y install nginx(安裝nginx)
- 查詢web路徑
rpm -ql nginx(查詢html路徑)
- web應用程式的存放路徑:/usr/share/nginx/html/
- 啟動服務:service nginx start
- 瀏覽器訪問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資料獲取
1.6.3部署位置
把獲取的mongodb_data_anytracking6.0資料 存放到linux中自定義的目錄
此處以192.168.2.147為例 存放在 /test2015/mongodb_data/
1.6.4命令啟動
umongodb-linux 的bin目錄 輸入 ./mongo回車
u在linux中敲入如下命令:
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
屬性配置檔案
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部署位置
把lib、jar、commserver.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檔案
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.9Aiorender(Png渲染)
1.9.1獲取安裝包
aiorender
https://192.168.2.98/svn/anytracking6_0/anytracking6_test_release/anytracking6_0706_jar
1.9.2部署位置
Linux上aiorender
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停止服務。