

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yaroshenko @blog &#187; WEB</title>
	<atom:link href="http://yaroshenko.biz/archives/tag/web/feed" rel="self" type="application/rss+xml" />
	<link>http://yaroshenko.biz</link>
	<description>I would change the world, but the God does not give source codes...</description>
	<lastBuildDate>Sun, 04 Jul 2010 12:44:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Создание полноценной среды для разработки WEB приложений на базе Ubuntu</title>
		<link>http://yaroshenko.biz/archives/308</link>
		<comments>http://yaroshenko.biz/archives/308#comments</comments>
		<pubDate>Thu, 17 Sep 2009 17:48:02 +0000</pubDate>
		<dc:creator>raider</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://yaroshenko.biz/?p=308</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Сосбтвенно все началось с просьбы написать скрипт для автоматизации рутинных процедур<br />
конфигурирования dns, apache, создания директорий и т.д.<br />
Итак, поставим цели и задачи, а потом попробуем их решить.<br />
<span id="more-308"></span>Цель:<br />
Получить полноценно настроенную среду для разработки WEB приложений,<br />
с автоматизированным процессом настройки всех служб при добавлении нового проекта (домена)</p>
<p>Задачи:<br />
1.Установка локального DNS сервера, чтобы иметь возможность работы со своими доменами<br />
2.Установка системы LAMP &#8211; apache, mysql, php и т.д.<br />
3.Выбор средств администрирования баз и редактора для работы со скриптами.<br />
4.Автоматизация процесса настройки dns и apache при добавлении нового домена.</p>
<p>Дано:<br />
В моем случае Ubuntu Desktop 9.04 32-bit kernel 2.6.31(PAE) i686 GNU/Linux <img src='http://yaroshenko.biz/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Решение:<br />
1.Установка локального DNS сервера<br />
Все до безобразия просто<br />
<code>apt-get install bind9</code></p>
<p>2.LAMP<br />
Я решил остановиться на php5, для тех кто выбирает php4 &#8211; заменить соответствующие пакеты<br />
<code>apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl mysql-server mysql-client php5-mysql libmysqlclient15-dev</code><br />
После установки, добавьте в конфиг апача /etc/apache2/apache2.conf<br />
строку с установкой имени сервера (можно в самом начале конфига)<br />
ServerName &#8220;имя вашей машины&#8221; (посмотреть если забыли: cat /etc/hostname)<br />
В результате наших действий получим сервер вот такой конфигурации:<br />
Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch mod_ruby/1.2.6 Ruby/1.8.7(2008-08-11)</p>
<p>3.Редакторы и администрирование:<br />
<code>apt-get install mysql-admin bluefish</code><br />
Найдете в меню&gt;приложения&gt;программирование</p>
<p>P.S&gt;<br />
Дополнительно я еще ставлю ряд пакетов на всякие непредвиденные случаи:<br />
<code>apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential</code></p>
<p>4.Автоматизация процесса настройки dns и apache при добавлении нового домена.<br />
Скрипт качаем отсюда <a href="http://yaroshenko.biz/file/domain.tar.gz" target="_blank">&gt;&gt;&gt;</a><br />
Дать права на запуск:<br />
<code>chmod +x domain.sh</code><br />
запускаем:<br />
<code>./domain.sh shop.loc</code></p>
<p>Как это работает:<br />
Скрипт первым делом проверяет наличие домена в DNS, чтобы не было конфликта адресов.<br />
Затем создает(добавляет запись) файл списка зон доменов /etc/bind/master/domainzone.conf<br />
Сами зоны для каждого домена лежат в каталоге /etc/bind/master/ и называются аналогично имени домена,<br />
в нашем случае это будет файл shop.loc<br />
После этого автоматом подгружаются новые зоны.<br />
Затем создается структура каталогов для apache<br />
По умолчанию апач настроен на директорию /var/www/<br />
Мы ее трогать не будем, она останется в рабочем состоянии.<br />
Скрипт создает каталог /var/www-dev/ в нем будут храниться все наши сайты.<br />
По окончании работы вы получите следующую структуру для сайта:<br />
/var/www-dev/shop.loc<br />
/var/www-dev/shop.loc/public_html &#8211; собственно рабочий каталог для сайта<br />
/var/www-dev/shop.loc/public_html/cgi-bin &#8211; думаю тоже понятно<br />
Не забываем,  что владелец папки /var/www-dev/shop.loc/public_html  &#8211; www-data !!!<br />
Помним об этом когда копируем туда файлы и пользуемся командами:<br />
<code>chown -R www-data:www-data /var/www-dev/shop.loc/public_html/<br />
и<br />
chmod -R 0775 /var/www-dev/shop.loc/public_html/</code><br />
Может быть стоит попробовать добавить себя в группу вот по такому шаблону<br />
<code>usermod -a -G www-data username</code><br />
Хотя учитывая, что у нас локальный сервер для разработок, можно<br />
сильно не замарачиваться и шарахнуть на папку чмод 0777 &#8230;<br />
В  общем я пока не пришел к единому мнению с космосом по этому поводу,<br />
и все остается как есть, тоесть www-data и 0775.<br />
Будут идеи\пожелания &#8211; делитесь &#8230;</p>
<p>в папке /var/www-dev/shop.loc находятся файлы логов для вашего сайта:<br />
ErrorLog  &#8211; /var/www-dev/shop.loc/shop.loc-error.log<br />
CustomLog &#8211; /var/www-dev/shop.loc/shop.loc-access.log</p>
<p>Файл конфига апача для вашего сайта: /etc/apache2/sites-available/shop.loc<br />
Для того, чтобы отключить сайт не удаляя конфигов, достаточно удалить ссылку<br />
<code>rm /etc/apache2/sites-enabled/shop.loc</code><br />
Соответственно для включения создайте ссылку обратно:<br />
<code>ln -sn /etc/apache2/sites-available/shop.loc /etc/apache2/sites-enabled/shop.loc</code></p>
<p>Вот пример результата работы скрипта в нашем случае:</p>
<div class="imageframe" style="width: 500px;"><a title="dmscript" rel="lightbox[pics308]" href="http://yaroshenko.biz/wp-content/uploads/2009/09/dmscript.jpg"><img class="attachment wp-att-311" src="http://yaroshenko.biz/wp-content/uploads/2009/09/dmscript.jpg" alt="dmscript" width="500" height="307" /></a></div>
<p>В браузере должны увидеть следующее:</p>
<p><a title="dmscript2" rel="lightbox[pics308]" href="http://yaroshenko.biz/wp-content/uploads/2009/09/dmscript2.jpg"><img class="attachment wp-att-312" src="http://yaroshenko.biz/wp-content/uploads/2009/09/dmscript2.jpg" alt="dmscript2" width="500" height="247" /></a></p>
<p>Вот собственно и все,  все  цели достигнуты.<br />
Предложения, указания на ошибки &#8211; пишите в комментарии или через обратную связь.</p>
]]></content:encoded>
			<wfw:commentRss>http://yaroshenko.biz/archives/308/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Руководство по Web-сервисам &#8211; Sun Microsystems</title>
		<link>http://yaroshenko.biz/archives/277</link>
		<comments>http://yaroshenko.biz/archives/277#comments</comments>
		<pubDate>Mon, 31 Aug 2009 11:33:50 +0000</pubDate>
		<dc:creator>raider</dc:creator>
				<category><![CDATA[Библиотека]]></category>
		<category><![CDATA[Sun Microsystems]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://yaroshenko.biz/?p=277</guid>
		<description><![CDATA[Это руководство представляет собой учебник для начинающих,
посвященный разработке Web-служб и Web-приложений с использованием
JavaTM Web Services Developer Pack (Java WSDP).
Java WSDP является самодостаточным набором средств,
содержащим ключевые технологии, упрощающие построение Web-служб с использованием Java 2 Platform.
-=Скачать=-
]]></description>
			<content:encoded><![CDATA[<p>Это руководство представляет собой учебник для начинающих,<br />
посвященный разработке Web-служб и Web-приложений с использованием<br />
JavaTM Web Services Developer Pack (Java WSDP).<br />
Java WSDP является самодостаточным набором средств,<br />
содержащим ключевые технологии, упрощающие построение Web-служб с использованием Java 2 Platform.</p>
<p><a href="http://yaroshenko.biz/file/WST.pdf"><span style="font-size: small;">-=Скачать=-</span></a></p>
]]></content:encoded>
			<wfw:commentRss>http://yaroshenko.biz/archives/277/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
