Pull to refresh

Comments 9

А смысл ставить cgit вместо gitweb, если запускать его всё равно из-под монструозного Апача? И тем более остальные куски lamp для работы cgit не нужны.

Я в своё время остановился гораздо на более шустрой связке nginx (статика+кэширование+проксирование всяких других сервисов) + thttpd (собственно, запускатель cgi-скрипта).
Всего это добро занимает 14 Мб в памяти.
Да, там по сути нужен только апач. Его я выбрал т.к. инструкция расчитана на новичков. А апач до сих пор держит лидерство по популярности. А сделать такую суровую связку мне, честно признаюсь, не хватило бы времени и усердия.
Ну, там не то чтобы много усердия требовалось.
Собсвенно, вот конфиги, а остальную работу делает aptitude
Статья полезна! Только есть одна просьба — не могли бы вы привести еще кусок конфига для веб сервера nginx?
Ну, там не особо много чего делать. nginx не умеет работать с cgi, поэтому нужен какой-нибудь легковесный сервер, который умеет. Я рекомендую thttpd. Быстрый, древний и есть в debian stable.

Собственно, конфиги:
1) Настраиваем thttpd на cgit, слушаем 81 порт и только по лупбэку:
# /etc/thttpd/thttpd.conf: thttpd configuration file
host=127.0.0.1 # Слушать только локалхост
port=81 # На ненужном нигде больше порту
user=www-data

dir=/var/cgit # Рабочая директория сервера
cgipat=* # Запускать любые cgi в этой папке

2) наводим nginx на свеженастроенный сервер:
# /etc/nginx/sites-aviable/default
server {
listen 80;

# Настройки отдачи статики и прочего пропускаем

rewrite ^/cgit/$ /cgit last;
location /cgit {
proxy_pass 127.0.0.1:81;
} #/cgit
} #server


Собственно, всё. Теперь по адресу http://сервер/cgit будет открываться cgit.
Я не скажу чем лучше. Каждый выберет своё. Я скажу чем отличаются: cGit проще и без регистрации, со всеми вытекающими последствиями. Это просто немного разные инструменты.
Хм. Только недавно писал в блоге нечто подобное. Только, на примере Debian+lighttpd+gitweb. Таки мне без разницы была какая морда. Главное чтобы работало. Да и в веб морде особо не нуждаюсь, ибо git'а в командной строке хватает.
Sign up to leave a comment.

Articles