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-синтаксис для форматирования текста, создания страниц, ссылок, размещения изображений и т.д. Можно использовать WYSIWYG редактор. |
|
История
Все изменения в XWiki хранятся в системе контроля версий. Вы можете просматривать предыдущие версии страниц, сравнивать различные версии или откатывать изменения страницы на любою предыдущую версию. |
|
Импорт
Импортирование контента в XWiki: Office, XWiki страницы, другой wiki контент, Excel, CSV и т.д. |
|
Экспорт
Экспорт wiki страниц в PDF, ODT, RTF, XML или HTML. |
|
Организация контента
Организация страниц путём группировки по доменам. |
|
Программирование
Используйте программное API XWiki на страницах (Velocity или Groovy) для расширенного форматирования или вёрстки. |
|
Приложения, Расширения и Сборки
Создавайте или используйте готовые расширения. |
|
RESTful API
Используйте RESTful API для интеграции XWiki с вашим приложением. |
|
Поддержка баз данных
Страницы хранятся в БД, используйте привычную базу данных. |
|
Сочетания клавиш
Сочетания клавиш экономят время. |
|
Жизненный цикл страницы
Создание, редактирование, отображение, печать, удаление, копирование, переименование, комментирование и отправка по почте. |
|
Вложения
Прикрепите столько файлов, сколько хотите на любой странице. На эти файлы можно ссылаться и использовать их в содержимом страницы. |
|
Управление правами
Контролируйте кто имеет право на просмотр, редактирование или удаление страниц. Права можно применить к страницам, дочерним страницам или ко всей wiki. |
|
Управление Пользователями и Группами
Добавление, удаление и редактирование пользователей и групп. |
|
Уведомления
Вы можете быть в курсе изменений, внесенных в wiki, используя RSS-каналы, приложение Поток сообщений и многое другое. |
|
Скины
Настраивайте шаблоны страниц, добавляйте меню, изменяйте файлы CSS. |
|
Интернационализация
Поддерживайте различные переводы ваших страниц, ваши пользователи будут автоматически перенаправлены на версию на своем родном языке. |
|
Масштабируемость и производительность
XWiki поддерживает виртуальные вики и позволяет легко настраивать фермы. |
|
Шаблоны документов и формы
Создавайте формы с помощью простого визуального редактора, прикрепляйте формы к страницам. |
|
Аутентификация
Различные механизмы аутентификации(Form, Basic, LDAP, другие). |
|
Мастер дистрибуции
Позволяет устанавливать и автоматически обновлять XWiki. |
Возможности XWiki Standard
XWiki Standard — это Сборка, разработанная командой разработчиков XWiki. Возможности Сборки (в дополнение к базовым возможностям).
|
Подписка
Подписывайтесь на страницы, разделы и wiki, получайте RSS и email уведомления об изменениях. |
|
Bootswatch Темы для Фламинго
Красивые темы для Фламинго от Bootswatch. |
|
Шаблоны
Коллекция шаблонов для контента. |
|
Скин
Создание, редактирование и управление скинами. |
|
Поиск
Позволяет искать с использованием знаков подстановки по всей wiki, разделам, получая результаты, RSS и это ещё не всё. |
|
Поток сообщений
Макрос для отображения потока сообщений. |
|
Информационная панель
Панели Wiki и пользователей. |
|
Каталог пользователей
Отображает каталог всех пользователей wiki. |
|
Темы иконок
Управления и отображение иконками wiki. |
|
Песочница
Обучение XWiki без риска что-нибудь сломать. |
|
Проверка ссылок
Отображает состояние всех внешних ссылок в wiki. |
|
Аннотации
Добавление аннотаций к документам. |
|
Приложение за считанные минуты
Создавайте совместные веб-приложения за считанные минуты на основе мощной системы управления структурированными данными XWiki. |
|
Цветовые Темы
Возможность изменить цвета скина. |
|
Почта
Интерфейс администратора для конфигурации почты и статусов. |
|
Администрирование рендеринга
Выберите синтаксис разметки, который можно использовать для содержимого страницы. |
|
Тур
Позволяет пользователям создавать туры для страниц. |
|
Администрирование
Приложение для администрирования опций wiki, таких как управление пользователями, группами, правами. |
|
Индекс приложений
Выводит список установленных приложений. |
|
Тема Фламинго
Настраиваемый скин на основе Фламинго + Темы по умолчанию. |
|
Импорт из Офиса
Импорт документов, электронных таблиц, презентаций в wiki. |
|
Тема Font Awesome Icon
Делает шрифт Awesome доступным в виде Icon Темы. |
|
Поделиться страницей
Поделиться страницей по электронной почте. |
|
Вложения
Макрос для простой загрузки и выбора вложений. |
|
Список макросов
Отображает список макросов wiki. |
|
XClass
Страница помощи для создания и вывода Классов/Шаблонов/Таблиц. |
|
Поиск Solr
Позволяет искать в вики с помощью Apache Solr. |
|
Профиль пользователя
Выполняет операции, связанные с профилем пользователя (изменение настроек, Поток сообщений пользователя, подписка на пользователей и т.д.). |
|
Планировщик
Планировщик заданий. |
|
Панели
Настройка панелей слева и справа от страницы. |
|
Уведомления
Отображение уведомлений о событиях. |
|
Приглашения
Позволяет пользователям отправлять электронные письма, приглашая друзей и коллег присоединиться к wiki. |
Расширения
Просто скажу, что для XWiki доступно более 700 расширений: приложения, макросы, скины, плагины, темы и т.д.
Альтернативы
На самом деле существует много разных wiki-систем с разными возможностями: DokuWiki, MediaWiki, Drupal Wiki. Есть ресурс для их сравнения:
https://www.wikimatrix.org/compare/dokuwiki+xwiki+drupal-wiki
Установка
Инструкции по установке можно найти здесь:
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/
Обновляем список пакетов:
apt-get update
После обновления становятся доступны пакеты XWiki, выведем список:
apt-cache search xwiki
Я пробовал ставить 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.
После каждой перезагрузки tomcat запускается Distribution Wizard. Здесь можно создать локального администратора, обновить XWiki, добавить расширения.
Для примера устанавливаю стандартную Сборку XWiki Standart Flavor.
Готово.
Скриншоты