Установка Graphite на OS-X Lion. Как настроить апач2?

Я пытаюсь настроить графит локально. Инструкции довольно просты, и им легко следовать (см. здесь), вплоть до настройки apache2. , где инструкции становятся расплывчатыми, и кажется, что ни один из вариантов не применим к OS-X. Загрузка исходного кода графита не предоставила пример «vhost.conf», как описано в руководстве по установке, и в моем каталоге apache2 (/etc/apache2) нет ни одного из следующих каталогов, которые могут быть указаны в инструкциях: сайты-доступны, сайты- включает, /conf/vhosts.d/

мне нужно сделать эти каталоги? если да, то что мне туда положить, как только они будут созданы. как изменить httpd.conf, кроме разрешения mod_python? извините за, вероятно, самый простой вопрос об Apache, но я никогда не делал этого раньше!


person downer    schedule 21.08.2011    source источник


Ответы (2)


В графите есть скрипт для запуска простого сервера разработки. У меня графит установлен на /opt/graphite, так что это /opt/graphite/bin/run-graphite-devel-server.py

Применение:

run-graphite-devel-server.py /path/to/graphite/install

eg:

/opt/graphite/bin/run-graphite-devel-server.py /opt/graphite  

редактировать: существует много дополнений, которые не включены в релизный пакет, но включены, если вы загрузите графит из исходного репозитория. Несмотря на то, что это немного сложнее (хотя и не слишком сложно, если вы используете зеркало их базарного репозитория на github), я рекомендую собирать графит из исходного кода. (спасибо @jabley за упоминание, что этого не было в архиве выпуска).

person tjarratt    schedule 07.09.2011
comment
К сожалению, этот скрипт недоступен в текущей версии, но вы можете получить его по адресу raw.github.com/tmm1/graphite/ Проголосовал за ваш ответ, так как я нашел его полезным, даже если он не отвечает напрямую на OP! - person jabley; 27.09.2011

Попробуй это:

LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so
<IfModule !wsgi_module.c>
        LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so
</IfModule>
WSGISocketPrefix /var/run/apache2/wsgi
<VirtualHost *:80>
        ServerName graphite.local
        DocumentRoot "/opt/graphite/webapp"
        ErrorLog /opt/graphite/storage/log/webapp/error.log
        CustomLog /opt/graphite/storage/log/webapp/access.log common
        WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 python-path=/opt/graphite/lib/python2.7/site-packages/
        WSGIProcessGroup graphite
        WSGIApplicationGroup %{GLOBAL}
        WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite application-group=%{GLOBAL}
        WSGIScriptAlias / /opt/graphite/conf/graphite.wsgi 
        Alias /content/ /opt/graphite/webapp/content/
        <Location "/content/">
                SetHandler None
                Order allow,deny
                Allow from localhost
        </Location>
        Alias /media/ "@DJANGO_ROOT@/contrib/admin/media/"
        <Location "/media/">
                SetHandler None
        </Location>
        <Directory /opt/graphite/conf/>
                Order deny,allow
                Allow from all
        </Directory>
</VirtualHost>
person quanta    schedule 26.11.2013