вторник, 23 марта 2010 г.

Настройка SVN сервера

По долгу своей професии мне часто приходится настраивать svn сервер для розработчиков сайтов. Потому как это очень удобная штука).Здесь я опишу простую установку для того что бы буквально за пару минут иметь вполне работающий сервер svn.
ПОЕХАЛИ
Установка пакета

sudo apt-get install subversion

Создание директории для svn репозиторий в котором будут хранится настройки. Я создам в домашней директории:

sudo mkdir /home/svn

Создание тестового репозитория testrepo командой svnadmin create:

svnadmin create /home/svn/testrepo

При использовании svn протокола, используется собственный сервер svnserve поэтому нужно настроить права доступа к svn репозиторию: в моём случае ето testrepo отредактируем файл:

sudo nano /home/svn/testrepo/conf/svnserve.conf

В минимальном варианте настроек

### Права для не авторизованных пользователей
anon-access = none  // запрещаем доступ на чтение и запись не авторизированым пользователям
### Права для авторизованных
auth-access = write 

### Файл с пользователями
### По умолчанию в той же директории
password-db = passwd   // включаем авторизацию к репозиторию через файл passwd

УБИРАЙТЕ ПРОБЕЛЫ ПЕРЕД ПЕРЕМЕННЫМИ!!!!!!!!!!!!!
а то у я замучился искать ошибку она была в том что пробелов не должно было быть.

Настройка пользователей. Розрешим доступ user1 с паролем 123 к нашему репозиторию testrepo:

sudo nano /home/svn/testrepo/conf/passwd
[users]
user1 = 123
Запускаем сервер svn . Для етого ему нужно указать где начинать смотреть репозитории.
/usr/bin/svnserve -d -r /home/svn/

*
d : в режиме демона
*
r : указывает root директорию для svnserve

Можете проверить запущен ли сервер
ps ax |grep svn  

Сервер мы то запустили. Но нужно еще отображать содержимое svn  тоесть натравич апачь на какойто каталог.
Я сделал это следующим способом. Мне он удобнее тем что постоянно обновляются файлы и я могу их видеть через ssh.Я создам каталог в домашней деректории в которой после каждого комита будет обновлятся файлы залитые по svn.
Начнем!
Нам нужно сделать первый комит что бы потом svn знал куда ему обновления ложит после комита
svn co svn://127.0.0.1/testrepo 
У нас появится каталог в /home/testrepo на который нужно натравить апач,я не буду описывать как это сделать я думаю ничего страшного в настройке нет.
Теперь сделаем что бы при каждом комите на сервере обновлялись данные в /home/testrepo
cd /home/testrepo && /usr/bin/svn update --username='user' --password='pass' --non-interactive
Эту строчку нужно добавить в post-commit который находится в нашем репозитории /home/svn/hooks 
Нужно скопировать его с имененм post-commit вместо post-commit.tmpl и дать ему права на исполнение. 


Вот и все теперь можете розрабатывать сои сайти и тд и тп) Еси что не понятно пишите сюда или ищите меня в сети irc.freenode.net с ником [v-8]_jupiter.

понедельник, 22 марта 2010 г.

Делаем чтобы в svn нельзя было комитить без message

Копируем пример hooks тот что дежит ( cp pre-commit.tmpl pre-commit ), потом даем права ему chmod u+x pre-commit. Закоментим все не нужное кроме ( # Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > /dev/null || exit 1
)

пятница, 19 марта 2010 г.

Печать с ubuntu на windows xp принтер samsung-scx515(5x5)

После того как я обьеденил две точьки доступа в одну пришлось настроить сетевой принтер для ubuntu.На удивление настроить печать у меня не вызвало никаких трудностей. Все настроилось через утилиту в gnome (ПО етому я не буду описывать как я что там делал,все и так понятно) единственное что нужно было сделать это выбрать нужный драйвер так ка в списке ыфтыгтп драйвером нужного нет подошол стандартный generic Generic PCL 6/PCL XL LF Printer это для sunmsung -scx515.

вторник, 16 марта 2010 г.

Виртуальные хосты в apache за 5 шагов

В один прекрасный момент встала задача поднять несколкьо виртуальных хостов. Покопавшись в всемирной паутине нашёл в блоге замечательную статью

В которой расписано как за 5 шагов поднять виртуальные хосты в apache.

Вот собственно и сама статья:
Итак, открываем консоль и вводим:

1. cd /etc/apache2/sites-available
Перемещаемся в директорию, где хранятся конфигурационные файлы Apache для хостов.

2. sudo gedit yourhost.com.conf
Создаем конфигурационный файл и пишем в нем следующее:


ServerName yourhost.com
DocumentRoot /home/youruser/public_html


Это минимум информации, который необходимо указать для виртуального хоста.

3. sudo gedit /etc/hosts
Указываем где можно найти наш хост, для этого добавляем в файл hosts следующую строчку:

127.0.0.1 yourhost.com

4. sudo a2ensite yourhost.com.conf
Команда a2ensite активирует хост, по сути дела она создает символическую ссылку из sites-available/ в sites-enabled/.
Примечание: Существует обратная команда a2dissite.

5. sudo /etc/init.d/apache2 reload
Перегружаем Apache для вступления настроек в силу.
Примечание: команда apache2ctl graceful мягко перезагружает Apache без полной остановки.

P.S: Данная статья не претендует на полноту охвата темы настройки виртуальных хостов, напротив – целью было создать простое и доступное каждому руководство.

И даю конечно же ссылку на первоисточник Ткните здесь)

понедельник, 15 марта 2010 г.

Прверка на работоспособность серверов

И так. Если у вас есть хостинг который никогда не падает вы просто везунчик. К сожалению есть и такие которые по каким то причинам не работают и хотелось бы знать когда не работает что бы дать пинка хостинговой компании )))))). Для решения этого вопроса есть отличный сервис http://host-tracker.com который предоставляет такую возможность.

четверг, 11 марта 2010 г.

печать по samba

http://mydebianblog.blogspot.com/2007/09/linux-windows.html