Androidov .NET - Блог робототехника

Веб технологии

Блог Ковшенина Константина

Fedora Linux 10

Недавно купил новый ноутбук, ну и решил рискнуть - не возвращаться к Fedora 9. Знаете, ни капли не пожалел. Установка Fedora 10 прошла очень гладко, такой простоты даже в установки Windows XP и Vista я не наблюдал. Скачал Fedora 10 Live CD с официального сайла проекта Fedora. На ноутбуке была предустановлена Windows Vista Home Basic.

Установка Fedora 10 с Live CD

Сунул диск в привод, перезагрузился, ушел чаю налить. Возвращаюсь, смотрю - рабочий стол Gnome и ярлык на рабочем столе “Install Fedora on hard drive”. Полазил по менюшкам, софта установленного целая куча, особенно утилит всяких разных (поэтому ношу его всегда с собой). Ну и естественно мне скорее захотелось включить Compiz-fusion, но остался с белым экраном (на диск они всё-таки не упаковали драйверы Nvidia), но ничего страшного, по нажатию на Escape вернул всё на свои места.

Затем я запустил мастер установки Fedora 10 - тут открылся интерфейс, чем-то напоминающий установку Fedora 9. Разметил жесткий диск, выбрал загрузочный сектор. Минут через 20 я уже лазал по собственному рабочему столу. Виста после этого тоже грузилась, правда scandisk первый раз запустился.

Сеть встала без моего ведомо, причем Bluetooth и Wi-Fi уже заработали - я подключился к открытой точке доступа и в моём распоряжении уже был мой любимый интернет :)

Самое необходимое

У меня процессор i386. Если у вас x86_64 просто замените везде i386 на x86_64. Итак, открываем терминал, заходим под root, устанавливаем yum репозитории livna, rpmfusion и adobe (для flash plugin):

rpm -Uvh http://mirror.yandex.ru/fedora/tigro/tigro-release-9-1.i386.rpm
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
rpm -Uvh  http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm

Устанавливаем flash-player плагин, amarok, xine:

yum install flash-plugin amarok xine

Драйверы nvidia (у кого ATI ставим ATI - kmod-fglrx), avant-window-navigator и gconf-editor:

yum install kmod-nvidia avant-window-navigator gconf-editor

Обновляем систему и перезагружаемся:

yum update
reboot

Всё практически готово. Можно теперь спокойно включать desktop effects (Compiz-fusion). Зажимаем Ctrl+Alt, зажимаем левую кнопку мыши и двигаем хаотично! А что вам ещё нужно? Дальше для злостных программистов…

Apache (httpd), php, MySQL

… а так же Subversion, Rapid SVN, NetBeans и Kdevelop

Здесь всё очень просто:

yum install httpd php mysql mysql-server php-mysql
yum install subversion rapid-svn netbeans kdevelop

Кто пользуется NetBeans для PHP то можно скачать SH скрипт для установки NetBeans EA PHP 6.5 с официального сайта NetBeans: netbeans.org.

Устанавливаем службы httpd и mysqld для автозапуска, ну и наконец запускаем их:

chkconfig httpd on
chkconfig mysqld on
service httpd start
service mysqld start

Ну и раз уж у нас блог про веб технологии, установим еще мой любимый SEO инструмент - текстовый браузер Lynx (компания Google именно его и рекоммендует)!

yum install lynx

Вуала! И кто после этого захочет возвращаться в окна?

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • Отзывов (3)
  • В рубриках : mysql, php, разное
  • Установка Subversion и SVN server на VPS

    Да, мне удалось сделать это снова! И уже выработался кое-какой алгоритм. Я писал раньше о том, что я покупаю хостинг у РБК и не совсем доволен их сервисом, но это пока единственный хостинг провайдер, кому всё-таки хоть что-то можно доверить. Да, до технической поддержки хрен достучишься, да и с такими вопросами думаю пошлют далеко и надолго, поэтому приходится разгребать всё самому.

    Итак, как правильно установить Subversion клиент и SVN сервер. Процесс установки может в некоторых местах отличаться от дистрибутива к дистрибутиву. Привык я к Fedora, но буду писать под то, что мне поставили в РБК - Ubuntu 8.04.

    Начнем. Для начала вам нужны root привилегии:

    su -

    Если вы не знаете логин и пароль то стоит сперва разобраться, что такое VPS, а затем вернуться сюда… Надеюсь Apache2 уже стоит ;) так что перейдем сразу к делу - устанавливаем следующие пакеты:

    apt-get install subversion libapache2-svn

    Процесс установки не должен занять более 2-х минут. После установки данных утилит, необходимо создать репозиторий. Я люблю порядок, поэтому советую репозиторий создать на виртуальном хосте, а-ля svn.domain.com, ну и где-нибудь в надёжном месте в файловой структуре (/var/svn например). Для начала создадим сам репозиторий (назовём его repo):

    mkdir /var/svn 
    svnadmin create /var/svn/repo 
    chown -R www-data:www-data /var/svn/repo 
    chmod -R g+ws /var/svn/repo

    Чтобы по нашему репозиторию не лазали чужие глазки, создаём htpasswd файл, который мы будем использовать для авторизации в репозитории:

    htpasswd -c /home/username/auth/svn.passwd username

    Где username ваш логин. Вводим пароль. Затем, необходимо подключить виртуальный хост к созданному репозиторию и с созданной схемой авторизации. Добавляем несколько строк в конфигурационный файл apache - httpd.conf:

    <VirtualHost *>
            DocumentRoot "/home/username/www"
            ServerName svn.domain.com
            ServerAlias www.svn.domain.com
            <Location "/">
                DAV svn
                SVNParentPath "/var/svn"
                AuthType Basic
                AuthName "Subversion"
                AuthUserFile "/home/username/auth/svn.passwd"
                Require valid-user
                ErrorDocument 404 default
            </Location>
    </VirtualHost>

    Ну и наконец, перезагружаем сервер apache:

    /etc/init.d/apache2 restart

    И вуала. Переходим по svn.domain.com/repo (надеюсь вы зону настроили у своего name-сервера?) и видим наш репозиторий. Да, это действительно так легко! В следующий раз попытаюсь рассмотреть конфигурацию Trac к созданному SVN репозиторию. Не за что ;)

    Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • Отзывов (3)
  • В рубриках : разное
  • Trac SVN on WindowsЭхх, да, пришлось мне не легко.. Поставить всё это дело на винду, причем так, чтобы еще и работало. Даже не спрашивайте зачем на винду, просто нужно и всё. Работать будем с сборкой XAMPP Web Servers 2.5 (apachefriends.org). Надеюсь вы его уже установили, и проблем у вас не возникло.

    Итак, качаем и устанавливаем Python 2.5. Я поставил в C:/Python25. Далее, нужно скачать следующие питоновские программы:

    Дополнительные пакеты:

    • Pysqlite 2.4.0. - для работы с базой данных SQLite
    • Subversion - не путайте, это под питон
    • Clearsilver - это шаблонная система

    Надеюсь всё получилось. Так, дальше, качаем CollabNet Subversion Server+Client (Win32) и устанавливаем. При установке я указал D:\SVN.

    Теперь, чтобы у вас из командной строки работали команды svn, svnadmin, trac-admin и т.д., вам нужно добавить директории этих исполняемых файлов в переменную среды %PATH%. Надеюсь вам не секрет как это делается:

    > echo %PATH% // посмотреть текущие директории
    > path = %PATH%;C:\Python25 // добавить к переменной директорию C:\Python25

    В общем CollabNet Subversion, вроде как, сам добавляет свои директории в эту переменную, ну а с trac’ом придется в ручную.

    Ну вроде бы всё.. Создаём репозиторий:

    D:/SVN> svnadmin create repo

    В директории появится привычный репозиторий repo со своим конфигом, всё как положено.

    Далее, конфигурация Apache - (C:/xampp/apache/conf/httpd.conf), нужно добавить следующие строчки:

    LoadModule dav_svn_module modules/mod_dav_svn.so
     
    <Location /svn>
        DAV svn
        SVNParentPath "D:\SVN"
        AuthType Basic
        AuthName "repo"
        AuthUserFile "D:\SVN\repo\conf\htpasswd"
        Require valid-user
        ErrorDocument 404 default
    </Location>

    В D:\SVN\repo\conf\ я создал файл htpasswd с паролями доступа. Надеюсь вы умеете такие создавать и ими пользоваться. Кстати, в /xampp/apache/bin/ есть htpasswd.exe, который тоже кстати неплохо было бы добавить в переменную %PATH%, или скопировать в system32.

    Дальше, настраиваем trac. Надеюсь команда trac-admin у вас уже работает, и в D:\SVN\repo вы уже создали среду с названием trac. В его директории /conf/ есть конфигурационный ini файл. Там доступно расписаны все настройки. Главное не ошибиться с директорией к репозиторию. Она указвается относительно. У меня стоит: ../

    Ну и наконец, через командную строку запускаем:

    tracd -s -p 8000 D:\SVN\repo\trac

    Открываем браузер и заходим на http://localhost:8000/… Вуала! Работает? Причем с удалённых компьютеров тоже работать будет, так что советую завести логины и расставить права. Это достаточно легко. Ну во-первых в trac.ini припишите:

    [components]
    webadmin.* = enabled

    В командной строке напишите:

    python trac-digest.py -u username -p password >> c:\digest.txt
    

    Файл trac-digest.py находится в C:\Python25\Scripts, а python.exe (для особых..) в C:\Python25. username и password естественно заменить своими какими-нибудь значениями. Файл digest.txt затем помещаем в D:\SVN\repo\trac\auth.txt и в следующий раз вызываем tracd.exe следующим образом. Затем через командную строку зайдите в свою trac среду утилитой trac-admin и добавьте пользователя с правами TRAC_ADMIN (permission add username TRAC_ADMIN):

    tracd -s -p 8000 --auth=trac,D:\SVN\repo\trac\auth.txt,trac D:\SVN\repo\trac

    Жмите на Login. Кнопка Admin должна быть доступна после авторизации. Ну а по адресу http://localhost/svn (когда включен апач, естественно..) доступен ваш репозиторий, еще и защищен. Можно так же настроить это на виртуальном хосте, например svn.localhost :) даже модно, я бы сказал…

    Конец ;)

    Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • 1 отзыв
  • В рубриках : разное
  • OpenSVN и trac-admin

    Кто пользуется системой контроля версий на OpenSVN и до сих пор не может правильно настроить себе Trac. Разработчики OpenSVN еще не до конца сделали интерфейс управления Trac, но дали пользователям возможность самостоятельно им управлять через командную строку. Эта командная строка - так называемый trac-admin, который позволяет делать практически всё что угодно с вашим тракером.

    Полный список команд trac-admin можно посмотреть на официальном сайте Trac (trac.edgewall.org/wiki/TracAdmin), но если вы не хотите заморачиваться с этим, то вам достаточно добавить свой аккаунт с правами TRAC_ADMIN, а дальше можно продолжить управление в самом тракере с приятным пользовательским интерфейсом.

    Итак, надеюсь вы уже создали несколько пользователей в Subversion, теперь в trac-admin прописываем:

    permission add username TRAC_ADMIN

    Где username - ваше имя пользователя. Ну а теперь вы спокойно заходите в trac и творите что хотите ;)

    Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • Отзывов (2)
  • В рубриках : разное
  • Subversion и OpenSVN

    SubversionSubversion - свободная централизованная система управления версиями.

    Subversion используется многими сообществами разработчиков открытого программного обеспечения. В их числе такие известные проекты как Apache, KDE, GNOME, GCC, Free Pascal, Python, Ruby, Mono.

    В общем далеко не обязательно иметь выделенный сервер с SSH доступом уровня root для того, чтобы завести себе свой собственный SVN сервер. Недавно тут обнаружил хороший сайт - OpenSVN.

    Проект OpenSVN позволяет простым смертным заводить приватные (или публичные, если есть желание) Subversion репозитории. Для этого достаточно зайти на сайт проекта OpenSVN и зарегистрироваться. На указанный вами е-майл, вы получите пароль для доступа к настройкам вашего проекта, где вы имеете полный контроль над репозиторием. После регистрации проекта, OpenSVN вам выдаст ссылку на ваш репозиторий, которой вы и будете в будущем пользоваться, раздавать своим коллегам.

    В OpenSVN вы так же можете создать, так называемый, Trac - tracker для вашего проекта. Это простой и удобный пользовательский интерфейс для контроля над репозиторием (система тикетов, временная шкала и прочее), правда GUI для настройки самого Trac у них пока нет, поэтому приходится писать всё в ручную…

    Чтобы собственно пользоваться SVN на компьютере, советую посмотреть Tortoise SVN (windows) или Rapid SVN (linux), с которыми работать гораздо удобнее чем командами из консоли.

    Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
  • Отзывов (2)
  • В рубриках : разное