Я только что закончил большую реорганизацию и обновление веб-сервера (ов) наших учреждений. На этом сервере размещены 3 виртуальных хоста, 3-4 блога, 2 вики, некоторые устаревшие статические HTML-страницы и множество размещенных документов (PDF, .jpg, .xls).
Я организовал сайт в такую структуру:
/ var / www / sites / vhost1, vhost2, vhost3 ... / wordpress / blogX ... / mediawiki / wikiX
Данные находятся в отдельной структуре каталогов, поэтому я могу запустить над ними задачу cron, чтобы убедиться, что все они доступны для записи и тому подобное. Затем я создаю символическую ссылку на эти каталоги данных для каждого приложения.
/ var / www / data / vhost1, vhost2, vhost3 ... / wordpress / blogX / uploads ... / mediawiki / wikiX / images
Все конфигурации Apache находятся в /etc/httpd/conf.d/vhosts.d/vhost1,2,3.conf
Кроме того, есть тестовый сервер, который отражает эту настройку. После того, как изменения полностью протестированы, они отправляются на рабочий сервер.
Все установки wordpress и mediawiki выполняются напрямую из SVN, а обновления выполняются путем переключения ветвей или «svn up».
Итак, мой вопрос в том, как я могу лучше всего документально поделиться с а) коллегами, б) возможной заменой в будущем, в) самим собой через 6 месяцев. Очевидно, я могу создать вики-страницу, документ Excel, что угодно и заполнить его текстом, но я ищу более наглядное представление, которое я могу использовать для объяснения архитектуры менее технически сложным людям. В идеале было бы здорово, если бы это визуальное представление можно было затем расширить, чтобы получить больше технических деталей.
Вы пробовали карту веб-сайта Visio. Он может многое узнать о веб-сайте автоматически. Это, в сочетании с некоторой аннотацией, кажется, будет именно то, что вы ищете.