XWiki — это платформа для совместного доступа к веб-приложениям. Не очень понятно...
Скажем по-другому. Есть wiki первого поколения, они предназначены для организации совместной работы над контентом. А есть wiki второго поколения (Structured and Applications Wikis), в них можно не только совместно работать с контентом, но и создавать веб-приложения для совместной работы.
XWiki — это wiki второго поколения. Это мощная мощная платформа с открытым исходным кодом, которая позволяет компаниям расширять возможности сотрудничества как на уровне команд разработчиков, так и на уровне организаций. XWiki предоставляет любому пользователю простой и быстрый доступ к важной информации, упрощая и структурируя разрозненные данные.
Характеристики
- Язык: Java
- XWiki < 6.0 Java 6
- XWiki < 8.1 Java 7
- XWiki < 11.3 Java 8
- XWiki >= 11.3 Java 8 & Java 11
- Поддерживаемые БД:
- HyperSQL
- MySQL
- PostgreSQL
- Oracle
- Поддерживаемые Servlet Containers:
- Браузеры:
- IE11
- Edge
- Mozilla Firefox
- Google Chrome
- Safari
- Методы установки:
- В облаке XWiki Cloud
- Standalone Distribution подходит для Windows, Unix, Mac OS
- Docker
- .deb пакет для Debian-based операционных систем
- .war пакет для Java
Базовые возможности
![wiki](/sites/internet-lab.ru/files/inline-images/edit-select-all.png) |
Редактирование страниц
Используйте простой wiki-синтаксис для форматирования текста, создания страниц, ссылок, размещения изображений и т.д. Можно использовать WYSIWYG редактор. |
![wiki](/sites/internet-lab.ru/files/inline-images/history.png) |
История
Все изменения в XWiki хранятся в системе контроля версий. Вы можете просматривать предыдущие версии страниц, сравнивать различные версии или откатывать изменения страницы на любою предыдущую версию. |
![wiki](/sites/internet-lab.ru/files/inline-images/edit-undo.png) |
Импорт
Импортирование контента в XWiki: Office, XWiki страницы, другой wiki контент, Excel, CSV и т.д. |
![wiki](/sites/internet-lab.ru/files/inline-images/edit-redo.png) |
Экспорт
Экспорт wiki страниц в PDF, ODT, RTF, XML или HTML. |
![wiki](/sites/internet-lab.ru/files/inline-images/applications-internet.png) |
Организация контента
Организация страниц путём группировки по доменам. |
![wiki](/sites/internet-lab.ru/files/inline-images/accessories-text-editor_0.png) |
Программирование
Используйте программное API XWiki на страницах (Velocity или Groovy) для расширенного форматирования или вёрстки. |
![wiki](/sites/internet-lab.ru/files/inline-images/package-x-generic.png) |
Приложения, Расширения и Сборки
Создавайте или используйте готовые расширения. |
![wiki](/sites/internet-lab.ru/files/inline-images/view-refresh.png) |
RESTful API
Используйте RESTful API для интеграции XWiki с вашим приложением. |
![wiki](/sites/internet-lab.ru/files/inline-images/database.png) |
Поддержка баз данных
Страницы хранятся в БД, используйте привычную базу данных. |
![wiki](/sites/internet-lab.ru/files/inline-images/keyboard-shortcuts.png) |
Сочетания клавиш
Сочетания клавиш экономят время. |
![wiki](/sites/internet-lab.ru/files/inline-images/edit-find-replace.png) |
Жизненный цикл страницы
Создание, редактирование, отображение, печать, удаление, копирование, переименование, комментирование и отправка по почте. |
![wiki](/sites/internet-lab.ru/files/inline-images/mail-attachment_0.png) |
Вложения
Прикрепите столько файлов, сколько хотите на любой странице. На эти файлы можно ссылаться и использовать их в содержимом страницы. |
![xwiki](/sites/internet-lab.ru/files/inline-images/system-lock-screen.png) |
Управление правами
Контролируйте кто имеет право на просмотр, редактирование или удаление страниц. Права можно применить к страницам, дочерним страницам или ко всей wiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/user-groups-management.png) |
Управление Пользователями и Группами
Добавление, удаление и редактирование пользователей и групп. |
![wiki](/sites/internet-lab.ru/files/inline-images/black-rss.png) |
Уведомления
Вы можете быть в курсе изменений, внесенных в wiki, используя RSS-каналы, приложение Поток сообщений и многое другое. |
![wiki](/sites/internet-lab.ru/files/inline-images/preferences-desktop-theme.png) |
Скины
Настраивайте шаблоны страниц, добавляйте меню, изменяйте файлы CSS. |
![wiki](/sites/internet-lab.ru/files/inline-images/preferences-desktop-locale.png) |
Интернационализация
Поддерживайте различные переводы ваших страниц, ваши пользователи будут автоматически перенаправлены на версию на своем родном языке. |
![wiki](/sites/internet-lab.ru/files/inline-images/utilities-system-monitor.png) |
Масштабируемость и производительность
XWiki поддерживает виртуальные вики и позволяет легко настраивать фермы. |
![wiki](/sites/internet-lab.ru/files/inline-images/document-new.png) |
Шаблоны документов и формы
Создавайте формы с помощью простого визуального редактора, прикрепляйте формы к страницам. |
![wiki](/sites/internet-lab.ru/files/inline-images/key_0.png) |
Аутентификация
Различные механизмы аутентификации(Form, Basic, LDAP, другие). |
![wiki](/sites/internet-lab.ru/files/inline-images/master.png) |
Мастер дистрибуции
Позволяет устанавливать и автоматически обновлять XWiki. |
Возможности XWiki Standard
XWiki Standard — это Сборка, разработанная командой разработчиков XWiki. Возможности Сборки (в дополнение к базовым возможностям).
![wiki](/sites/internet-lab.ru/files/inline-images/watchlist.png) |
Подписка
Подписывайтесь на страницы, разделы и wiki, получайте RSS и email уведомления об изменениях. |
![wiki](/sites/internet-lab.ru/files/inline-images/simpy_32x32.png) |
Bootswatch Темы для Фламинго
Красивые темы для Фламинго от Bootswatch. |
![wiki](/sites/internet-lab.ru/files/inline-images/copy.png) |
Шаблоны
Коллекция шаблонов для контента. |
![wiki](/sites/internet-lab.ru/files/inline-images/color-swatch.png) |
Скин
Создание, редактирование и управление скинами. |
![wiki](/sites/internet-lab.ru/files/inline-images/search%202.png) |
Поиск
Позволяет искать с использованием знаков подстановки по всей wiki, разделам, получая результаты, RSS и это ещё не всё. |
![wiki](/sites/internet-lab.ru/files/inline-images/balloon.png) |
Поток сообщений
Макрос для отображения потока сообщений. |
![wiki](/sites/internet-lab.ru/files/inline-images/about.png) |
Информационная панель
Панели Wiki и пользователей. |
![wiki](/sites/internet-lab.ru/files/inline-images/card-address.png) |
Каталог пользователей
Отображает каталог всех пользователей wiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/smiley.png) |
Темы иконок
Управления и отображение иконками wiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/Qualification-history.png) |
Песочница
Обучение XWiki без риска что-нибудь сломать. |
![wiki](/sites/internet-lab.ru/files/inline-images/306669_link_32x32.png) |
Проверка ссылок
Отображает состояние всех внешних ссылок в wiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/sticky-note.png) |
Аннотации
Добавление аннотаций к документам. |
![wiki](/sites/internet-lab.ru/files/inline-images/pencil%20ruler.png) |
Приложение за считанные минуты
Создавайте совместные веб-приложения за считанные минуты на основе мощной системы управления структурированными данными XWiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/color.png) |
Цветовые Темы
Возможность изменить цвета скина. |
![wiki](/sites/internet-lab.ru/files/inline-images/envelope.png) |
Почта
Интерфейс администратора для конфигурации почты и статусов. |
![wiki](/sites/internet-lab.ru/files/inline-images/blue-document-text-image.png) |
Администрирование рендеринга
Выберите синтаксис разметки, который можно использовать для содержимого страницы. |
![wiki](/sites/internet-lab.ru/files/inline-images/fmimg117804876126080745.png) |
Тур
Позволяет пользователям создавать туры для страниц. |
![wiki](/sites/internet-lab.ru/files/inline-images/options.png) |
Администрирование
Приложение для администрирования опций wiki, таких как управление пользователями, группами, правами. |
![wiki](/sites/internet-lab.ru/files/inline-images/search.png) |
Индекс приложений
Выводит список установленных приложений. |
![wiki](/sites/internet-lab.ru/files/inline-images/flamingo.png) |
Тема Фламинго
Настраиваемый скин на основе Фламинго + Темы по умолчанию. |
![wiki](/sites/internet-lab.ru/files/inline-images/page_white_office.png) |
Импорт из Офиса
Импорт документов, электронных таблиц, презентаций в wiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/font%20%D1%81olor.png) |
Тема Font Awesome Icon
Делает шрифт Awesome доступным в виде Icon Темы. |
![wiki](/sites/internet-lab.ru/files/inline-images/Favorites2.png) |
Поделиться страницей
Поделиться страницей по электронной почте. |
![wiki](/sites/internet-lab.ru/files/inline-images/paper%20clip%201.png) |
Вложения
Макрос для простой загрузки и выбора вложений. |
![wiki](/sites/internet-lab.ru/files/inline-images/page%20settings.png) |
Список макросов
Отображает список макросов wiki. |
![wiki](/sites/internet-lab.ru/files/inline-images/document-text.png) |
XClass
Страница помощи для создания и вывода Классов/Шаблонов/Таблиц. |
![wiki](/sites/internet-lab.ru/files/inline-images/find.png) |
Поиск Solr
Позволяет искать в вики с помощью Apache Solr. |
![wiki](/sites/internet-lab.ru/files/inline-images/user.png) |
Профиль пользователя
Выполняет операции, связанные с профилем пользователя (изменение настроек, Поток сообщений пользователя, подписка на пользователей и т.д.). |
![wiki](/sites/internet-lab.ru/files/inline-images/clock.png) |
Планировщик
Планировщик заданий. |
![wiki](/sites/internet-lab.ru/files/inline-images/panels_icon_149424.png) |
Панели
Настройка панелей слева и справа от страницы. |
![wiki](/sites/internet-lab.ru/files/inline-images/megaphone.png) |
Уведомления
Отображение уведомлений о событиях. |
![wiki](/sites/internet-lab.ru/files/inline-images/envelope%20out.png) |
Приглашения
Позволяет пользователям отправлять электронные письма, приглашая друзей и коллег присоединиться к wiki. |
Расширения
Просто скажу, что для XWiki доступно более 700 расширений: приложения, макросы, скины, плагины, темы и т.д.
Альтернативы
На самом деле существует много разных wiki-систем с разными возможностями: DokuWiki, MediaWiki, Drupal Wiki. Есть ресурс для их сравнения:
https://www.wikimatrix.org/compare/dokuwiki+xwiki+drupal-wiki
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_6.png)
Установка
Инструкции по установке можно найти здесь:
https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/
Установим XWiki на Ubuntu 18.04 LTS. База данных Postgresql.
Для начала установим postgresql, для этого есть отдельное руководство:
Установка Postgresql 10 на Ubuntu 18.04 LTS
Работаю под рутом. Добавим репозиторий XWiki:
wget -q "https://maven.xwiki.org/public.gpg" -O- | apt-key add -
wget "https://maven.xwiki.org/stable/xwiki-stable.list" -P /etc/apt/sources.list.d/
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_install_1.png)
Обновляем список пакетов:
apt-get update
После обновления становятся доступны пакеты XWiki, выведем список:
apt-cache search xwiki
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_install_2.png)
Я пробовал ставить xwiki-tomcat9-pgsql, но томкат не захотел автоматически запускаться при загрузке ОС, потом попробовал xwiki-tomcat8-pgsql — всё нормально взлетело.
apt-get install xwiki-tomcat8-pgsql
Настроим tomcat, создаём директорию /var/lib/tomcat8/bin:
mkdir /var/lib/tomcat8/bin
Внутри файл setenv.sh.
vim /var/lib/tomcat8/bin/setenv.sh
Содержимое файла setenv.sh:
#!/bin/sh
export JAVA_OPTS="${JAVA_OPTS} -Djava.awt.headless=true"
CATALINA_OPTS="-Xms4096M -Xmx4096M -XX:PermSize=512M -XX:MaxPermSize=512M"
Сохраняем файл и перезагружаем tomcat.
service tomcat8 restart
На порту 8080 поднимается XWiki.
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_install_4.png)
После каждой перезагрузки tomcat запускается Distribution Wizard. Здесь можно создать локального администратора, обновить XWiki, добавить расширения.
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_install_5_0.png)
Для примера устанавливаю стандартную Сборку XWiki Standart Flavor.
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_install_5_2_0.png)
Готово.
![xwiki](/sites/internet-lab.ru/files/inline-images/xwiki_install_7.png)
Скриншоты