• Авторизация


Домашний профессиональный хостинг своими руками 18-07-2010 00:00 к комментариям - к полной версии - понравилось!


Когда-то, когда интернет был дорогим, а в глубинке приходилось пользоваться крайне медленным и безумно дорогим dial-up’ом, любой желающий создать сайт отказывался от этой затеи, потому что создать что-то на html было можно, а вот на php, с MySQL’ом и прочим — только на хостинге. Я думаю, что любой читатель представляет, сколько необходимо потратить трафика для элементарной смены картинки в движке: надо зайти на сайт, зайти на FTP, удалить старую картинку, добавить новую (для экономии приходилось картинки просто менять, то есть закачивать с таким же названием, чтобы замена происходила автоматически), потом менять код, в случае если были проблемы с размерами, обновлять страницу сайта, чтобы проверить, все ли встало на свои места и так далее. То есть суммарно из-за смены картинки уходило 2-3 Мб. Это сейчас кажется, что 3 мегабайта — ерунда. А раньше это целых 3% моего ежемесячного трафика.

В один прекрасный момент мне это надоело. Но бросать сайт я не стал, а начал поиски какого-нибудь ПО, которое могло бы мне обеспечить все тоже самое, но на уровне localhost (то есть в условиях собственного компьютера, без выхода в интернет). Как должна выглядеть эта «программа», что она должны уметь делать — я не имел ни малейшего представления.

Поиск оказался недолгим. Одним из первых ответов поисковика был Denwer. Денвер совмещал в себе все то, что мне было необходимо: php, MySQL, phpMyAdmin, Apache и пр. Если говорить максимально кратко и упрощенно, то Денвер позволяет создать у себя на компьютере сервер, аналогичный тем, что мы видим (не визуально, конечно) каждый день в интернете. Иными словами, можно было сделать из своего ПК сервер, создать там виртуальный хостинг, создать виртуальное доменное имя и поместить во все это свои скрипты/движки/страницы. например, создавался адрес (а фактически — просто папка) luris.su, туда кидались необходимые файлы и при обращении к адресу через браузер можно было увидеть эти файлы так, как они могли бы быть видны через интернет.

Я долгое время использовал этот инструмент, он мне очень нравился. Но в один, безусловно, приятный момент, у меня появился ADSL. Не безлимитный, конечно, но скорость была явно выше. И как-то постепенно необходимость держать на своем ПК Денвер отпала. Казалось бы, что тут такого — зайти на сервер своего хостинга и поменять пару файлов. Это же пара пустяков. В итоге Денвер был удален окончательно.

Сейчас я занялся веб-разработкой, у меня появились первые заказы, первые работы и, безусловно, первые проблемы. Дело в том, что я знаю далеко не все, что хочет заказчик. Мне приходится учиться и, к сожалению, часто на своих собственных ошибках. Сначала я по привычке использовал бесплатный хостинг для тестов и разработок, но, во-первых, скорость работы была крайне мала, а во-вторых, всегда была опасность, что проект кто-то увидит из «блуждающих» по сети. Ладно, если это будет какая-то моя мелкая работа, выполняемая для себя лично. А если заказчика? Вряд ли он будет рад, увидев такой же сайт у соседа. Поэтому было решено вернуться вновь к Денверу. Но, учитывая, что я использую Ubuntu, а Денвер работает в windows — мне он не подходил.

Искать я ничего не стал, потому что когда-то я был ярым читателем журнала ][akep и видел подобный софт для linux. Пакет необходимых мне приложений назывался XAMPP.

Здесь я расскажу, как установить и настроить XAMPP в Ubuntu 10.04.

Документации на русском традиционно мало, поэтому мне приходилось читать американские форумы, но вам достаточно будет и моего краткого рассказа.

Итак, качаем последнюю версию XAMPP (на данный момент это версия 1.7.3a, размер 64 Мб). После этого заходим в консоль и вводим команду перехода в папку со скачанным архивом (в моем случае это папка Загрузки):

code:
luris@luris-desktop:~$ cd /home/luris/Загрузки


XAMPP устанавливается в каталог /opt, куда простым смертным доступ запрещен, поэтому нам надо стать супер пользователем (root’ом):

code:
luris@luris-desktop:~/Загрузки$ sudo -s -H


Теперь распаковываем архив в /opt:

code:
luris@luris-desktop:~/Загрузки$ tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt


После распаковки в папке opt появилась папка lamp.

Теперь необходимо запустить сервер:

code:
luris@luris-desktop:~/Загрузки$ /opt/lampp/lampp start

Starting XAMPP for Linux 1.7.3a...

XAMPP: Starting Apache with SSL (and PHP5)...

XAMPP: Starting MySQL...

XAMPP: Starting ProFTPD...

XAMPP for Linux started.


Как видно — апач стартанул, мускул тоже, виртуальный FTP не остался в стороне.

Рекомендую поставить пароли, во избежании дальнейших недоразумений:

code:
luris@luris-desktop:~/Загрузки$ /opt/lampp/lampp security


После этой команды будет примерно следующее (только не сразу, а последовательно):

code:
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Password protection active. Please use ’lampp’ as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that’s not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin’s pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the passworde somewhere down to make sure you won’t forget it!!!
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Setting new MySQL root password.
XAMPP: Setting phpMyAdmin’s root password to the new one.
XAMPP: The FTP password for user ’nobody’ is still set to ’lampp’.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Reload ProFTPD...
XAMPP: Done.


Теперь в качестве логина используется lampp (либо root, например, в phpMyAdmin). Пароль, соответственно, ваш.

Теперь запустим пробную страницу. Открываем браузер, вводим http://localhost и видим первую страницу нашего нового сервера :-)

[показать]

Теперь зайдем на ФТП через любой клиент. В качестве сервера используем localhost, логин nobody, пароль тот, что вводили ранее в консоли.

Видим примерно такую картину:

[показать]

Особо внимательный читатель заметит папку luris — она создана уже после, изначально у вас будет только две: xampp и webalizer.

Собственно, теперь вы можете создавать любые папки и обращаться к ним, как к сайтам, имеющим вид
code:
http://localhost/ваша_папка
.

Вот и все. Нет ничего сложного, по большому счету.

Как работает XAMPP в windows я не знаю, но, скорее всего, в два клика. Не думаю, что у вас возникнут какие-либо проблемы с его установкой на привычной вам системе.

Если есть вопросы — задавайте в комментариях, отвечу на все.

Нет никаких сомнений в том, что алюминиевые ложки канули в лету. Пора менять приборы на прекрасное столовое серебро, доступное по цене и превосходное по качеству.

После настройки сервера хочется немного расслабиться и посмотреть бесплатные эрофото коллекции. Сразу же поднимется настроение (и не только) и сон как рукой снимет.
вверх^ к полной версии понравилось! в evernote
Комментарии (10):
Maximilyan 18-07-2010-11:45 удалить
я могу дизайн делать, давай фирму открывай будем делать бизнес!!!!
Luris_inc 18-07-2010-11:49 удалить
Ответ на комментарий Maximilyan # Все о себе в подробностях на i@luris.su. Естественно меня не интересует твое семейное положение и твои музыкальные предпочтения, например. Все, что знаешь, с чем работал, примеры работ и т.д. присылай по вышеуказанному адресу.

Про бизнес - смешно. Я оценил.
Аркалика 18-07-2010-13:16 удалить
Ты - профи)) Эта статья не для меня))
Luris_inc 18-07-2010-14:36 удалить
Ответ на комментарий Аркалика # Ничего подобного. Тебе просто надо поставить версию для винды, а это делается гораздо проще, нежели в линаксе. Там два клика мышью и все :-)

Вопрос только - надо ли тебе это? :-)
Maximilyan 18-07-2010-17:40 удалить
Ответ на комментарий Luris_inc # работы то только этого для дневников, а сайты еще нет...
g0ld 18-07-2010-17:45 удалить
Ответ на комментарий Luris_inc # распаковка и запуск
Luris_inc 18-07-2010-17:49 удалить
Ответ на комментарий g0ld # Ага :-)
Luris_inc 18-07-2010-17:53 удалить
Ответ на комментарий Maximilyan # Вот интересно, почему все так боятся написать на email? Это слишком сложно или там съесть могут?

Да какая разница какие у тебя работы были. Если есть желание научиться, то научишься. Если кроме желания «делать бизнес» и «грести деньги лопатой» ничего нет, то ничего и не получится.

Если желание есть — пиши, дам домашнее задание. Потихонечку научишься азам, разберешься что к чему, там глядишь и что-то получится.
Maximilyan 18-07-2010-21:13 удалить
Ответ на комментарий Luris_inc # желание сначала научиться, а потом когда все от руки будет отскакивать начинать зарабатывать на этом....

Напишу завтра, тебе)!
Аркалика 19-07-2010-07:10 удалить
Ответ на комментарий Luris_inc # Я к тому, что понять эти твои записи может человек, мало-мальски разбирающийся в этом


Комментарии (10): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Домашний профессиональный хостинг своими руками | Luris_inc - ХуЕБлог.ру | Лента друзей Luris_inc / Полная версия Добавить в друзья Страницы: раньше»