linux suse trinity install guide.docx
《linux suse trinity install guide.docx》由会员分享,可在线阅读,更多相关《linux suse trinity install guide.docx(38页珍藏版)》请在冰豆网上搜索。
![linux suse trinity install guide.docx](https://file1.bdocx.com/fileroot1/2023-2/4/8fbb336f-913f-4782-996a-5a2184e4c1af/8fbb336f-913f-4782-996a-5a2184e4c1af1.gif)
linuxsusetrinityinstallguide
前言:
本文档为Trinity软件在linuxsuse操作系统上的安装配置说明.
建立trinity使用者帳號:
使用root用户登录LINUXSUSE后,
建立trinity此使用者群組:
#groupaddtrinity
建立trinity此使用者帳號:
#useradd-gtrinity-d/usr/local/trinitytrinity
這裡假設trinity使用者的主目錄(HomeDirectory)是在/usr/local/trinity目錄下,如果有不同,請以實際的環境為主.
設定trinity使用者的密碼:
#passwdtrinity
密碼設定成trinity.
建立trinity主目錄並設定目錄擁有者/群組及權限
#cd/home
#mkdirtrinity
#chowntrinity:
trinitytrinity
#chmod770trinity
將要安裝的Java1.6,PostgreSQL,Tomcat的安裝檔上傳(FTP)至trinity的主目錄下.
安裝Java1.6Runtime:
執行shjre-6u14-linux-x64.bin命令来安装软件。
安裝PostgreSQL8.3.7.
赋予安装程序执行权限:
chmod777postgresql-8.3.7-1-linux-x64.bin
在root用户下运行如下命令安装:
./postgresql-8.3.7-1-linux-x64.bin
根据提示输入安装路径;
输入超级用户密码;
输入监听端口;
选择安装语言:
选[380]zh_CN;
选择y安装数据库。
修改trinity使用者的.profile設定檔
已本次项目数据库实际安装位置为例:
数据库安装位置/usr/local/trinity/pgsql
数据文件存放位置/usr/local/pgsql/data
手工在建立初始化数据库位置/usr/local/trinity/data
編輯/home/trinity/.profile檔案,輸入以下內容
exportJRE_HOME=/usr/local/trinity/jre1.6.0_14
exportPATH=${JRE_HOME}/bin:
${PATH}
exportPG_HOME=/usr/local/trinity/pgsql
exportPATH=${PG_HOME}/bin:
${PATH}
exportLD_LIBRARY_PATH=${PG_HOME}/lib
更改/home/trinity/.profile的擁有者
#cd/usr/local/trinity
#chowntrinity:
trinity.profile
使用trinity使用者帳號重新登入系統,並在/home/trinity目錄下建立pgsql及pgsql/data目錄.接著初始化供Trinity使用的PostgreSQL數據庫.
$mkdirpgsql
$mkdirpgsql/data
$/usr/local/trinity/pgsql/bin/initdb-D/usr/local/trinity/data-Utrinity-W
在/home/trinity/pgsql下建立startdb.sh,內容如下
/usr/local/trinity/pgsql/bin/postgres-D/usr/local/trinity/data>/usr/local/trinity/pgsql/db.log2>&1&
在/home/trinity/pgsql下建立stopdb.sh,內容如下
/usr/local/trinity/pgsql/bin/pg_ctlstop-D/usr/local/trinity/data
在/home/trinity/pgsql下建立reloaddb.sh,內容如下
/usr/local/trinity/pgsql/bin/pg_ctlreload-D/usr/local/trinity/data
編輯/home/trinity/data/pg_hba.conf設定檔,在檔案結尾加入如下設定
hostallall0.0.0.0/0trust
还要修改postgresql.conf文件里的监听IP地址和端口号;
listen_addresses='hostIP'
port=数据库安装时的端口号
在/home/trinity/pgsql下執行下列指令修改shell檔案屬性
$chmod770startdb.sh
$chmod770stopdb.sh
$chmod770reloaddb.sh
執行startdb.sh以啟動Trinity使用的PostgreSQL數據庫.
如果要停止數據庫時可執行stopdb.sh
可以通过查看db.log来查看数据库启动情况
執行下列指令在template1中安裝PL/pgSQL程序語言
$/usr/local/trinity/pgsql/bin/createlang-p5433-Utrinity-Wplpgsqltemplate1
從個人的PC或Notebook中執行pgAdminIII管理程式,選擇“新增伺服器”,輸入相關資訊後連線至Trinity的PostgreSQL數據庫.
執行“新增數據庫”動作.
建立好trinity數據庫後,開啟pgAdminIII中的Query執行功能,依序執行下列三個SQL腳本檔案來創建表格及初始化數據.
TrinityRepositoryv1.0.PostgreSQL.SQL
TrinityRepositoryInitv1.0.PostgreSQL.SQL
TrinityRepositoryPluginInitv1.0.PostgreSQL.SQL
例如下面的畫面所示:
安裝TrinityWebManagementUI
TrinityWebManagementUI是提供以網路瀏覽器(Browser)管理Trinity的操作介面,在開始安裝TrinityWebManagementUI之前,請先確認已建立TrinityWebManagementUI所需要的基礎環境,內容如下;
1.安裝Java運行環境(JRE6)
2.安裝PostgreSQL資料庫(Version8.3.4)
3.建立資料庫Trinity
建立TrinityWebManagement佈署環境
TrinityWebManagementUI佈置時所需軟體如下;
檔案名稱
說明
TrinityWebUI.war
TrinityWebManagementUI的主要程式,佈署時需搭配符合J2EE規範容器的應用程式伺服器。
Tomcat5.5.27
實作J2EE規範的輕量化應用程式伺服器。
為建議的TrinityWebManagementUI佈署對象。
安裝應用程式伺服器Tomcat
1.取得Tomcat主要安裝程式
TrinityWebManagementUI目前主要支援版本為Tomcat-5.5.x,建議的版本需求為Tomcat-5.5.27或以上。
可透過網頁瀏覽器連線至ApacheTomcat的官方網站下載頁面;
http:
//tomcat.apache.org/download-55.cgi
選取「Core」「tar.gz(pgp,md5)」,直接點擊下載
2.解壓縮下載的TomcatApplicationServerPackage
將下載的檔案「apache-tomcat-5.5.27.tar.gz」解壓縮至規劃的檔案路徑(簡稱TOMCAT_HOME)。
//將下載的檔案解gz,得到apache-tomcat-5.5.27.tar
Shell>gunzipapache-tomcat-5.5.27.tar.gz
//將tar檔解壓縮至規劃的檔案路徑
Shell>tar-xvfapache-tomcat-5.5.27.tar
執行完上述動作之後,將會得到「apache-tomcat-5.5.27」的資料夾,內容如下圖所示;
3.啟動TomcatApplicationServer
//切換到Tomcat資料夾所在位置,bin資料夾下
Shell>cd${TOMCAT_HOME}/bin
//给.sh文档授权
Shell>chmod774*.sh
//執行startup.sh以啟動Tomcat
Shell>./startup.sh
//切換到Tomcat資料夾所在位置,logs資料夾下
Shell>cd${TOMCAT_HOME}/logs
//可透過以下指令觀看Tomcat運作記錄
Shell>tail-fcatalina.out
4.開啟網路瀏覽器確認是否佈署成功
可連線至佈署主機的位置測試佈署是否成功,如在此範例中,連線位置為
http:
//hostip:
8080
hostip應為實際服務器的IP位址.而其中8080為預設對外埠號(Port),關於對外埠號的修改將於「修改Tomcat應用程式伺服器對外端口號(Port)」一節進行說明。
如能出現ApacheTomcat的網頁畫面即代表佈署成功。
TomcatApplicationServer主要資料夾及檔案說明
\${TOMCAT_HOME}
|--\bin
|--\common
|--\conf\
||--server.xml
|--\logs
|--\server
|--\temp
|--\webapps\
||--TrinityWebUI.war佈署位置
|--\work
在下面的表格中,依據各層資料夾說明
名稱
說明
\bin
Tomcat管理操作相關檔案,如startup.sh/shutdown.sh。
\common
為Tomcat的基礎資料夾,主要存在J2EE容器所需要使用到的jar檔,使用者自行定義的擴充jar檔亦可放於此處。
如:
jdbc所使用的jar檔。
\conf
存放應用程式伺服器容器載入時所需要讀取的設定檔。
\conf
--\server.xml
設定Tomcat應用程式伺服器啟動時對外的埠號(Port),預設為8080。
可依使用者需求自行修改,修改後需要重新啟動Tomcat。
\logs
存放Tomcat應用程式伺服器的運行記錄。
\server
為Tomcat的基礎資料夾,原為存放TomcatWeb管理介面的資料夾及Tomcat實作容器所需要載入的jar檔。
\temp
為Tomcat的基礎資料夾,在運行過程中處理檔案時的暫存資料夾,伺服器啟動時會先去檢查此資料夾。
\webapps
放置開放對外的Web應用程式,供使用者以網頁瀏覽器存取。
\work
Tomcat的基礎資料夾,會將編譯過的JSP存放在這,加速連線時的效率,遇到修改後確無法看見修改後的設定,可直接刪除此資料夾,在伺服器啟動時會自動生成。
修改Tomcat應用程式伺服器對外端口號(Port)
修改${TOMCAT_HOME}\conf\server.xml
...前略...
--Defineanon-SSLHTTP/1.1Connectoronport8080-->
...後略...
修改port="欲開放對外的埠號(Port)",重新啟動應用程式伺服器即可。
TrinityWebManagementUI資料夾結構及說明
在開始佈署TrinityWebManagementUI之前,將其資料夾結構及內容說明如下;
\TrinityWebUI
|--\css
|--\images
|--\js
|--\META-INF
|--\pages
|--\reports
|--\software
|--\WEB-INF
||--classes\
||--struts.properties
||--trinity.properties
|--index.html
在下面的表格中,依據各層資料夾說明
名稱
說明
\css
放置TrinityWebManagementUIWebSite的版面設定檔案。
\images
放置TrinityWebManagementUIWebSite所使用的圖檔。
\js
放置TrinityWebManagementUIWebSite所使用的Javascript檔案。
\META-INF
J2EE規範的資料夾,內有MANIFEST.MF,記錄版本資訊。
\pages
放置TrinityWebManagementUIWebSite所使用的頁面。
\reports
放置TrinityWebManagementUIMetaDataCpmpareReport相關檔案,如報表樣版,報表所使用的圖檔及字型檔。
\software
放置TaskConsole及JFDesigner,供使用者透過網頁瀏覽器下載操作。
\WEB-INF
J2EE規範的資料夾,放置整個Web應用程式所需要載入的設定檔及程式。
\WEB-INF\classes\
--\struts.properties
可用來設定TrinityWebManagementUI所需要顯示的系統語言,目前支援繁體中文、簡體中文及英文。
\WEB-INF\classes\
--\trinity.properties
TrinityWebManagementUI核心控制檔案,包括資料庫連線設定,報表產生存放路徑等資訊都在此設定。
\index.html
TrinityWebManagementUI的首頁,負責將網頁重導至登入頁面。
TrinityWebManagementUI設定檔說明
TrinityWebManagementUI主要透過維護設定檔進行管理,使得管理的彈性最大化.在每次修改設定檔後,需重新啟動應用程式伺服器,即可佈署更改的設定。
TrinityWebManagementUI主要設定檔有兩份,分別為「struts.properties」及「trinity.properties」,分別說明如下
1.\WEB-INF\classes\struts.properties
主要維護TrinityWebManagementUI所需要顯示的系統語言,目前支援繁體中文、簡體中文及英文。
#================================================
#UsedforTrinityWebUIconnection
#------------------------------------------------
#ThecustomdefaultresourcethatWebUIapplication
#use.
#================================================
#struts.custom.i18n.resources=lang.Language_zh_CN
#struts.custom.i18n.resources=lang.Language_en_US
struts.custom.i18n.resources=lang.Language_zh_TW
名稱
說明
lang.Language_zh_TW
繁體中文
lang.Language_zh_CN
簡體中文
lang.Language_en_US
英文
根據規劃選擇TrinityWebManagementUI系統要顯示的語言,解開前方的註解"#"符號即可。
Note:
三者只能選擇其一。
2.\WEB-INF\classes\trinity.properties
TrinityWebManagementUI核心控制檔案,包括資料庫連線設定,報表產生存放路徑,郵件…等資訊都在此設定。
##
##TrinitySystemConfigproperties
##
##ThisisconfigurationfileforWebUI,pleasemodifythe
##propertiesaccordingtoyoursystemrequirement.
##
#================================================
#UsedforTrinityWebUIconnection
#------------------------------------------------
#TheconnectionsettingbetweenWebUIapplication
#andTrinitydatabase.
#================================================
database.driver=org.postgresql.Driver
database.url=jdbc:
postgresql:
//192.168.1.210:
5433/trinity
database.username=trinity
database.password=trinity
#================================================
#UsedforHibernatesetting
#------------------------------------------------
#configurationtheORmappingsettingaccording
#torequirement.
#================================================
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.show_sql=true
#================================================
#UsedforTrinityWebUIapplicationdefaultsetting
#------------------------------------------------
#TrinityWebUIapplicationrunningenvironmental
#defaultsetting.
#================================================
trinity.system.version=1.0beta
trinity.serverURL=http:
//192.168.1.210:
8080
trinity.encrypt.key=trinity
#================================================
#UsedforLDAPsetting
#------------------------------------------------
#LDAPuserattributerelatedstringsetting.
#================================================
ldap.ldapinfo.findObjClass=inetOrgPerson
ldap.ldapinfo.findName=cn
ldap.ldapinfo.findEmail=mail
ldap.ldapinfo.findMobile=mobile
#================================================
#UsedforMetadataReportsetting
#------------------------------------------------
#Metadatareportfilerelatedpathsetting.
#================================================
metadata.report.report_root_path=\\reports\\
pare_jrxmlPath=\\jrxml\\metadata_compare_report.jasper
metadata.report.schedule_jrxmlPath=\\jrxml\\metadata_daily_report.jasper
metadata.report.sub_local_jrxml=\\jrxml\\local_col_subreport.jasper
metadata.report.sub_remote_jrxml=\\jrxml\\remote_col_subreport.jasper
metadata.report.reportPath=\\temp\\
metadata.report.trinity_logo=\\images\\trinity.png
metadata.report.ttf_path=\\ttf\\KAIU.ttf
#================================================
#UsedforMailsetting
#------------------------------------------------
#Setthemailsenderaddress.
#=============