В поисках идеального движка Wiki для удовлетворения потребностей моей компании
Я уверен, что было много людей, которые хотели бы, чтобы кто-нибудь порекомендовал им вики-движок для каких-либо целей, но я еще не видел никого с моими конкретными требованиями.
В настоящее время у нас есть один сервер Linux, на котором размещены все службы в нашем (небольшом) офисе. Одной из его обязанностей является запуск сервера apache, который разрешает ТОЛЬКО подключения из локальной сети. Я хочу настроить Wiki для работы в этой интрасети (которая уже обслуживает различные отчеты и другие инструменты, которые я лично написал на PHP). Это будет иметь две цели. Во-первых, это послужило бы моим инструментом документирования, позволяющим мне детализировать каждый аспект моей работы в сфере ИТ. Во-вторых, он будет служить местом для руководства компании.
Это звучит достаточно просто. Практически любой вики это сделал бы, но вот что усложняет:
Он должен быть интегрирован с уже существующими учетными записями пользователей и групп системы Linux. Я не хочу, чтобы у моих пользователей был еще один набор учетных данных для нашей системы. Пользователи должны иметь возможность войти в систему со своими системными учетными записями, и мне нужно иметь возможность назначать права на просмотр / редактирование в зависимости от групп, которыми он является (например, только члены группы "admin" могут просматривать / редактировать ИТ-документацию, только "менеджеры" смогут редактировать руководство, "пользователи" могут просматривать руководство и т. д.). Кроме того, я бы предпочел один с редактором WYSIWYG (или возможностью добавить один) для менее технических пользователей, которые неуютно даже с базовой разметкой.
Я исследовал несколько Wiki-движков и не нашел ни одного, который мог бы сделать это легко. Я уверен, что некоторые из "больших", таких как MediaWiki, могут, возможно, сделать это с помощью обширной настройки, но я ищу что-то, что может сделать это более простым и понятным способом без необходимости тратить часы на настройку
4 ответа
Кажется, у вас есть два варианта:
найдите инструмент вики, который напрямую поддерживает аутентификацию PAM. Быстрое сканирование сети не выявило ничего, что в настоящее время делает, хотя это упоминается как будущая функция для pmwiki, например.
преобразовать вашу аутентификацию на сервере Linux в ldap, а затем также направить вашу вики на тот же сервер ldap. Ряд вики-движков поддерживают аутентификацию ldap. Я не вижу никаких технических причин, по которым вы не можете разместить этот сервер ldap на той же машине.
Номер 2 кажется лучшим ответом, конечно, у вас есть издержки на настройку преобразования вашего сервера в аутентификацию ldap.
MediaWiki не так уж сложно интегрировать с Apache, если вы уже используете HTTPS с аутентификацией. Я использовал методы, приведенные на следующей странице, чтобы получить учетные данные, которые мы уже выполняли через mod_ssl. Я думаю, что именно здесь я нашел код для автоматического создания новых учетных записей Wiki, если это необходимо.
Посмотрите на http://moinmo.in/, я использовал его в нескольких местах с похожими требованиями. Он может быть интегрирован с PAM, но не встроен. LDAP - действительно лучший способ централизации пользователей и групп. Но он предлагает достойный, но не идеальный редактор WYSIWYG. Для предварительных таблиц и тому подобного я нахожу, что редактор WYSIWYG может все испортить, и вам лучше перейти к редактору необработанных разметок. Он также имеет хороший шаблон и систему ACL, так что вы можете легко ограничить доступ для пользователей и групп.