歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

【原】CentOS7上安裝Xwiki8.2.1,centos7xwiki8.2.1

【原】CentOS7上安裝Xwiki8.2.1,centos7xwiki8.2.1


【原】CentOS7上安裝Xwiki8.2.1,centos7xwiki8.2.1


環境

CentOS 7
內核版本為  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-8u101-linux-x64.tar,放到服務端解壓到/usr/java(可以提前新建此文件夾)就完成安裝了,接下來是配置環境變量才為重要步驟。

vim /etc/profile
在底部添加以下內容

JAVA_HOME=/usr/java/jdk.1.8.0_101 #視你自己安裝的實際版本和路徑為准
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命令看能運行不,能運行則表示變量設置正確。

二、配置Tomcat 與 JAVA變量環境

tomcat7同樣在官網下好tar包解壓到/usr/local/tomcat上,通常解壓得出的根目錄是apache_tomcat版本什麼的,為了以後使用方便還得將此根目錄下的文件全mv到tomcat上。

注意xwiki官網提示最好不要用7.0.70的版本(使用中有回滾的bug未處理),所以這裡建議用的是tomcat7.0.67的版本

設置tomcat開機啟動

1.tomcat 需要增加一個pid文件
在tomca/bin目錄下面,增加setenv.sh 配置,catalina.sh啟動的時候會調用,同時配置java內存參數。

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"

給腳本一個執行權限
chmod -R 755 setnev.sh

2.增加tomcat.service
在/usr/lib/systemd/system目錄下增加tomcat.service,目錄必須是絕對目錄。
-------------------------------
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-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]配置了服務的描述,規定了在network啟動之後執行。[service]配置服務的pid,服務的啟動,停止,重啟。[install]配置了使用用戶。

3.使用tomcat.service

配置開機啟動
systemctl enable tomcat

啟動tomcat
systemctl start tomcat

停止tomcat
systemctl stop tomcat

重啟tomcat
systemctl restart tomcat

因為配置pid,在啟動的時候會再tomcat根目錄生成tomcat.pid文件,停止之後刪除。
同時tomcat在啟動時候,執行start不會啟動兩個tomcat,保證始終只有一個tomcat服務在運行。
多個tomcat可以配置在多個目錄下,互不影響。

修改conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8"
               compression="on"
               compressionMinSize="2048"
               compressableMimeType="text/html,text/xml,text/css,text/javascript,application/x-javascript"/>

配置java內存

此處有做上面setnev.sh腳本的話可以跳過
修改bin/catalina.sh:
JAVA_HOME="/usr/java/jdk1.8.0_101/"
JAVA_OPTS="-Xmx800m -XX:MaxPermSize=196m"  #優化java內存
CATALINA_OPTS="-server -Xms800m -Xmx1480m -XX:MaxPermSize=222m -Dfile.encoding=utf-8 -Djava.awt.headless=true -XX:+UseParallelGC -XX:MaxGCPauseMillis=100"

三、YUM安裝mysql

先安裝帶有可用的mysql5系列社區版資源的rpm包

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

查看可用的mysql安裝資源

yum repolist enabled | grep "mysql.*-community.*"

一般來說,只要安裝mysql-server跟mysql-client
這個時候我們可以直接使用yum的方式安裝MySQL了

yum -y install mysql-community-server

注意安裝完成後將mysql服務加入開機啟動後需重啟一次生效
加入開機啟動 systemctl enable mysqld

啟動mysql服務進程 systemctl start mysqld

准備mysql數據庫

1、設置字符集為utf8
vim /etc/my.cnf

在[mysqld]下添加
default-character-set=utf8

底部再添加
[mysql]
default-character-set=utf8

2、創建xwiki數據庫
create database xwiki character set utf8 collate utf8_general_ci;

3、創建xwiki用戶 及授予權限+密碼給xwiki用戶
 grant all privileges on xwiki.* to xwikiadmin@localhost identified by '你設置的密碼';


四、安裝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目錄

wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar

建議到官網手動下載 mysql-connector-java-5.1.39_bin.jar 然後再放lib目錄

3、修改xwiki/WEB-INF/hibernate.cfg.xml
在選擇數據庫那塊區域將默認的hsql給注釋掉,然後將MySQL那一段去掉注釋

<!-- MySQL configuration.
         Uncomment if you want to use MySQL and comment out other database configurations.
         Notes:
           - if you want the main wiki database to be different than "xwiki"
             you will also have to set the property xwiki.db in xwiki.cfg file
    -->

    <property name="connection.url">jdbc:mysql://localhost/xwiki</property>
    <property name="connection.username">xwikiadmin</property>
    <property name="connection.password">此處為密碼</property>
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.useUnicode">true</property>
    <property name="connection.characterEncoding">UTF-8</property>
    <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
    <property name="dbcp.poolPreparedStatements">true</property>
    <property name="dbcp.maxOpenPreparedStatements">20</property>
    <mapping resource="xwiki.hbm.xml"/>
    <mapping resource="feeds.hbm.xml"/>
    <mapping resource="activitystream.hbm.xml"/>
    <mapping resource="instance.hbm.xml"/>
    <mapping resource="mailsender.hbm.xml"/>

新增的兩行是:
    <property name="connection.useUnicode">true</property>
    <property name="connection.characterEncoding">UTF-8</property>

試運行並初始化安裝

1、運行tomact
2、在浏覽器打開:http://127.0.0.1:8080/xwiki,出現初始化和安裝設置界面

 

http://xxxxxx/Linuxjc/1151176.html TechArticle

Copyright © Linux教程網 All Rights Reserved