centos 7系統(tǒng)搭建xwiki 補(bǔ)充

以下轉(zhuǎn)載自http://www.linuxidc.com/Linux/2016-08/134408.htm

首先感謝作者的分享,

再次有些錯(cuò)誤,需要改變下

環(huán)境

CentOS7

內(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)入。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,637評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,555評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,629評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,976評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評(píng)論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,139評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,686評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,411評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,641評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,820評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,362評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,604評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容