下載
jetty
https://www.eclipse.org/jetty/
xwiki 免費版 www.xwiki.org
- WAR Package for Servlet Container https://www.xwiki.org/xwiki/bin/view/Download/ 副檔名改成 .zip,解壓縮到
- XIP Package 副檔名改成 .zip,解壓縮到 ~/jetty/webapps/xwiki/data/extension/repository
新建 ~/jetty/webapps/xwiki/data
{{% callout note %}} ~/jetty/webapps/xwiki/data/extension ~/jetty/webapps/xwiki/data/extension/repository {{% /callout %}}
建立Mysql 帳號
密碼 ex: xwiki pwd:d6g981a0
一定要是 utf8 否則當語言選非英文時,在wiki 編輯會出錯,無法上傳檔案
# root 登入
CREATE DATABASE xwiki DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
CREATE USER 'xwiki'@'localhost' IDENTIFIED BY 'd6g981a0';
GRANT ALL PRIVILEGES ON wiki.* TO 'xwiki'@'localhost';
FLUSH PRIVILEGES;
修改xwiki 參數檔
在 /var/www/html/jetty/webapps/xwiki/WEB-INF
- hibernate.cfg.xml
- xwiki.cfg
- xwiki.properties
hiberate.cfg.xml
移動 → 來註解預設database 區塊 移動 → 取消註解Mysql區塊
xwiki.cfg
xwiki.properties
uncomment以下
environment.permanentDirectory=/home/zon/jetty/webapps/xwiki/data/
store.file.directory=/home/zon/jetty/webapps/xwiki/data/store/file/
其他看情況,安裝正確完成後,日後修改
下載安裝 MySql J Connector
https://dev.mysql.com/downloads/connector/j/
解包,或安裝後到 /usr/share/java 找mysql-connector-java-*.jar
複製到 jetty/webapps/xwiki/WEB-INF/lib
mysql 手動新增index
--Required
create index xwl_value on xwikilargestrings (xwl_value(50));
create index xwd_parent on xwikidoc (xwd_parent(50));
create index xwd_class_xml on xwikidoc (xwd_class_xml(20));
create index ase_page_date on activitystream_events (ase_page, ase_date);
create index xda_docid1 on xwikiattrecyclebin (xda_docid);
create index ase_param1 on activitystream_events (ase_param1(200));
create index ase_param2 on activitystream_events (ase_param2(200));
create index ase_param3 on activitystream_events (ase_param3(200));
create index ase_param4 on activitystream_events (ase_param4(200));
create index ase_param5 on activitystream_events (ase_param5(200));
--Only required if you use stats (feature is off by default)
create index xws_number on xwikistatsdoc (XWS_NUMBER);
create index xws_classname on xwikistatsdoc (XWS_CLASSNAME);
create index xwr_number on xwikistatsreferer (XWR_NUMBER);
create index xwr_classname on xwikistatsreferer (XWR_CLASSNAME);
create index xwr_referer on xwikistatsreferer (XWR_REFERER(50));
create index xwv_user_agent on xwikistatsvisit (XWV_USER_AGENT(255));
create index xwv_cookie on xwikistatsvisit (XWV_COOKIE(255));
create index xwv_classname on xwikistatsvisit (XWV_CLASSNAME);
create index xwv_number on xwikistatsvisit (XWV_NUMBER);
以 systemd 啟動 on-daemon
$ sudo vi /etc/systemd/system/xwiki.service
[Unit]
Description=xwiki
[Service]
#Type=simple
WorkingDirectory=/home/zon/jetty/
ExecStart=/bin/java -jar start.jar
#User=zon
Type=simple
#Restart=always
#ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=15s
[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl start xwiki.service
$ sudo systemctl enable xwiki.service