Я настроил системы Trac главным образом на серверах Debian/Ubuntu, и это в значительной степени просто работает. Trac может с svn, мерзавцем и подвижный с относительной простотой - последние два требуют плагинов. Это все вполне прилично документируется на Wiki Trac.
Много центра ошибок новичка Unix вокруг полномочий файла и владения, но Кв. - добирается, установщик на Debian/Ubuntu заботится о большинстве этих проблем. Установка сервера Redhat должна быть одинаково безболезненной.
Интеграция машины в Вашей сети является главным образом вопросом, какого вида из доступа Вы хотите обеспечить. Все мои серверы Trac имеют доступ в Интернет через https и ssh. Это делает все простым для любого, кто хочет работать удаленно.
До обслуживания между svn и мерзавцем? Это - действительно надуманный вопрос, после того как Вам установили Ваш репозиторий. Я неравнодушен к распределенным системам управления исходным кодом, так, учитывая Ваш выбор я выбрал бы мерзавца.
В начале сценария инициализации есть блок INIT INFO
:
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO
В первых трех строках вы должны изменить, чтобы делать то, что вы хотите. . Предоставляет
указывает, какую службу обслуживает ваш сценарий. Required-Start
- это то место, где вы поместите зависимости, например mongod
в вашем случае, и, если это так, на Required-Stop
вы установите службы, которые необходимо остановить перед остановкой службы.