以下轉(zhuǎn)載自http://www.linuxidc.com/Linux/2016-08/134408.htm
首先感謝作者的分享,
再次有些錯(cuò)誤,需要改變下
環(huán)境
內(nèi)核版本為 ?3.10.0-327.el7.x86_64
JDK8(jdk1.8.0_101)+Tomcat7.0.67+MySQL5.6.32
XWIKI 8.2.1 xwiki-enterprise-web-8.2.1.war
一、安裝JDK8【注意jdk的路徑】
JDK包下載回來(lái)jdk-8u101-linux-x64.tar,放到服務(wù)端解壓到/usr/java(可以提前新建此文件夾)就完成安裝了,接下來(lái)是配置環(huán)境變量才為重要步驟。
vim /etc/profile
在底部添加以下內(nèi)容
JAVA_HOME=/usr/java/jdk1.8.0_101#視你自己安裝的實(shí)際版本和路徑為準(zhǔn)
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
修改完后使用 source /etc/profile 使之立即生效
另最好手打,并修改完后敲javac 或java -version命令看能運(yùn)行不,能運(yùn)行則表示變量設(shè)置正確。
二、配置Tomcat 與 JAVA變量環(huán)境
tomcat7同樣在官網(wǎng)下好tar包解壓到/usr/local/tomcat上,通常解壓得出的根目錄是apache_tomcat版本什么的,為了以后使用方便還得將此根目錄下的文件全mv到tomcat上。
注意xwiki官網(wǎng)提示最好不要用7.0.70的版本(使用中有回滾的bug未處理),所以這里建議用的是tomcat7.0.67的版本
設(shè)置tomcat開機(jī)啟動(dòng)
1.tomcat 需要增加一個(gè)pid文件
在tomca/bin目錄下面,增加setenv.sh 配置,catalina.sh啟動(dòng)的時(shí)候會(huì)調(diào)用,同時(shí)配置java內(nèi)存參數(shù)。
JAVA_HOME=/usr/java/jdk1.8.0_101
TOMCAT_USER=tomcat
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M-Xmx1024M -XX:MaxNewSize=256m"
給腳本一個(gè)執(zhí)行權(quán)限
chmod -R 755setenv.sh
2.增加tomcat.service
在/usr/lib/systemd/system目錄下增加tomcat.service,目錄必須是絕對(duì)目錄。
-------------------------------
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.targetnss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
------------------------------------
[unit]配置了服務(wù)的描述,規(guī)定了在network啟動(dòng)之后執(zhí)行。[service]配置服務(wù)的pid,服務(wù)的啟動(dòng),停止,重啟。[install]配置了使用用戶。
3.使用tomcat.service
配置開機(jī)啟動(dòng)
systemctl enable tomcat
啟動(dòng)tomcat
systemctl start tomcat
停止tomcat
systemctl stop tomcat
重啟tomcat
systemctl restart tomcat
因?yàn)榕渲胮id,在啟動(dòng)的時(shí)候會(huì)再tomcat根目錄生成tomcat.pid文件,停止之后刪除。
同時(shí)tomcat在啟動(dòng)時(shí)候,執(zhí)行start不會(huì)啟動(dòng)兩個(gè)tomcat,保證始終只有一個(gè)tomcat服務(wù)在運(yùn)行。
多個(gè)tomcat可以配置在多個(gè)目錄下,互不影響。
修改conf/server.xml
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript"/>
三、YUM安裝mysql
先安裝帶有可用的mysql5系列社區(qū)版資源的rpm包
rpm -Uvhhttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
查看可用的mysql安裝資源
yum repolist enabled | grep "mysql.*-community.*"
一般來(lái)說(shuō),只要安裝mysql-server跟mysql-client
這個(gè)時(shí)候我們可以直接使用yum的方式安裝MySQL了
yum -y install mysql-community-server
注意安裝完成后將mysql服務(wù)加入開機(jī)啟動(dòng)后需重啟一次生效
加入開機(jī)啟動(dòng) systemctl enable mysqld
啟動(dòng)mysql服務(wù)進(jìn)程 systemctl start mysqld
準(zhǔn)備mysql數(shù)據(jù)庫(kù)
1、設(shè)置字符集為utf8【因?yàn)樽址呀?jīng)是utf8了,這里不用做配置】
查看字符集:
mysql>show?variables?like?'%char%';
mysql>show?variables?like?'%char%';
+--------------------------+-------------------------------------+------
|?Variable_name????????????|?Value???????????????????????????????|......
+--------------------------+-------------------------------------+------
|?character_set_client?????|?utf8????????????????????????????????|......???--?客戶端字符集
|?character_set_connection?|?utf8????????????????????????????????|......
|?character_set_database???|?utf8????????????????????????????????|......???--?數(shù)據(jù)庫(kù)字符集
|?character_set_filesystem?|?binary??????????????????????????????|......
|?character_set_results????|?utf8????????????????????????????????|......
|?character_set_server?????|?utf8????????????????????????????????|......???--?服務(wù)器字符集
|?character_set_system?????|?utf8????????????????????????????????|......
|?character_sets_dir???????|?D:\MySQL?Server?5.0\share\charsets\?|......
+--------------------------+-------------------------------------+------
如果有異常再設(shè)置
還有一種修改字符集的方法,就是使用mysql的命令
mysql> SET character_set_client = utf8;
mysql> SET character_set_connection = utf8 ;
mysql> SET character_set_database = utf8 ;
mysql> SET character_set_results = utf8 ;
mysql> SET character_set_server = utf8 ;
mysql> SET collation_connection = utf8 ;
mysql> SET collation_database = utf8 ;
mysql> SET collation_server = utf8 ;
設(shè)置了表的默認(rèn)字符集為utf8并且通過(guò)UTF-8編碼發(fā)送查詢,存入數(shù)據(jù)庫(kù)的仍然是亂碼。那connection連接層上可能出了問題。解決方法是在發(fā)送查詢前執(zhí)行一下下面這句:SET NAMES 'utf8';它相當(dāng)于下面的三句指令:
SET character_set_client =utf8;
SET character_set_results =utf8;
SET character_set_connection =utf8;
2、創(chuàng)建xwiki數(shù)據(jù)庫(kù)
create database xwiki character set utf8 collateutf8_general_ci;
3、創(chuàng)建xwiki用戶 及授予權(quán)限+密碼給xwiki用戶
grant all privileges on xwiki.* to xwiki@localhost identified by '你設(shè)置的密碼';
四、安裝xwiki
1、將xwiki的WAR文件解壓到tomcat的webapps目錄下:
unzip xwiki-enterprise-web-8.2.1.war -d/usr/local/tomcat/webapps/xwiki/
2、下載mysql jdbc driver到xwiki/WEB-INF/lib目錄
wgethttp://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar
建議到官網(wǎng)手動(dòng)下載 mysql-connector-java-5.1.39_bin.jar 然后再放lib目錄
3、修改xwiki/WEB-INF/hibernate.cfg.xml
3-1首先一定要注釋掉默認(rèn)的數(shù)據(jù)庫(kù)配置(我之前直接配置時(shí)沒有注銷,啟動(dòng)老報(bào)map錯(cuò)誤。)
3-2將MySQL的注釋去掉,并修改些數(shù)據(jù)庫(kù)配置
jdbc:mysql://localhost/xwiki?useServerPrepStmts=false&useUnicode=true&characterEncoding=UTF-8
4.修改配置文件xwiki.cfg文件,vi?xwiki/WEB-INF/xwiki.cfg
關(guān)鍵點(diǎn)1:打開超級(jí)用戶
#Enable to allow superadmin. It is disabled by default as this couldbe a security breach if
#it were set and you forgot about it.
#?xwiki.superadminpassword=system
改為:xwiki.superadminpassword=system
就能以superadmin/system 登錄超級(jí)用戶了
關(guān)鍵點(diǎn)2:打開數(shù)據(jù)庫(kù)訪問配置文件(這里是為了生效mysql的配置)
#-# The path to the hibernateconfiguration file.
#?xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml
改為:?xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml
5.試運(yùn)行并初始化安裝
1、運(yùn)行tomact
2、在瀏覽器打開:http://127.0.0.1:8080/xwiki,出現(xiàn)初始化和安裝設(shè)置界面
使用上面的帳號(hào)superadmin/system進(jìn)行登錄,
注意這里要安裝xwiki 的基本插件,必須安裝,不然很難看
6.設(shè)置模板
設(shè)置xwiki的語(yǔ)言為中文,en代表因?yàn)?,zh代表中文(因?yàn)椴煌姹镜姆g可能不一樣,而且開發(fā)文檔全部是英文的,可以的話就是用英文吧)
.....下載xwiki
地址:http://enterprise.xwiki.org/xwiki/bin/view/Main/Download
其中包含了安裝包和源代碼包。(打開源代碼你會(huì)發(fā)現(xiàn)是一堆maven項(xiàng)目,可能會(huì)修改的代碼主要在xwiki-platform-master項(xiàng)目中?;疚覀兌际遣恍枰薷膉ava代碼的,不過(guò)這個(gè)項(xiàng)目下面是很多你能接觸到的,比如說(shuō)搜索)
你最需要下載的包是war file。如下圖:
下載的文件里面應(yīng)該有一個(gè)xar結(jié)尾的文件,這個(gè)是xwiki的模板,如果沒有,請(qǐng)尋找對(duì)應(yīng)的版本下載一個(gè)。
下載地址在改頁(yè)面能夠找到。
使用上面的帳號(hào)superadmin/system進(jìn)行登錄,按照下圖進(jìn)行,找到你下載的xwiki的初始模板.war文件,進(jìn)行文件導(dǎo)入。
點(diǎn)擊你上傳的模板,在頁(yè)面的右邊會(huì)出現(xiàn)該模板的所以文件。將滾動(dòng)條移動(dòng)到最下方會(huì)發(fā)現(xiàn)有個(gè)導(dǎo)入按鈕(import)。點(diǎn)擊這個(gè)按鈕導(dǎo)入模板。今后你可能會(huì)根據(jù)開發(fā)需要還要導(dǎo)入很多其他模板,請(qǐng)按照這個(gè)過(guò)程進(jìn)行導(dǎo)入。