- Скачать архив сайта с Интернет-сервера
- Установить веб сервер, PHP и сервер баз данных
- Настроить веб сервер (самое сложное, много букв)
- Развертывание базы данных без phpMyAdmin (если требуется)
- Установка phpMyAdmin (не обязательно)
Не так часто, но все же случается настраивать локальную среду для Web дизайна, хотя бы для того, чтобы опробовать новенькое для www.oslinux.ru. Делать приходится это крайне редко, каждый раз вспоминая нюансы, поэтому было решено процесс настройки задокументировать. Для начала необходимо скачать архив сайта с сервера провайдера, затем развернуть архив на своей машине.
Для начала
Для начала нужно усвоить, что сайт, как правило это файлы сценариев (далее файлы), которые делают запросы к базе данных (далее база данных). Мой сайт работает на Drupal 6, то есть сценарии написаны на PHP, в качестве сервера базы данных MySql. Таким образом, с интернет сервера нужно перенести и установить на свой компьютер архив файлов и архив базы данных.
Так же не могу не заметить, что все проделывалось на Ubuntu 10.04, и еще, без этого никак: LAMP это акроним первых букв Linux, Apache, MySql и PHP.
Скачиваем архивы нашего сайта
Уверен что описание моего случая будет для кого-либо полезно, расскажу в общем. Соединяемся с сервером по ssh, делаем архив файлов самого сайта:
tar -cf — ~/public_html/ | gzip > ~/.backup/public_html.2011.02.28.tar.gz
где «tar -cf -» программа архиватор и ее параметры, «~/public_html/» каталог который содержит файлы моего сайта, «| gzip >» программа которая будет сжимать архив, «~/.backup/public_html.2011.02.28.tar.gz» конечный файл со сжатым архивом файлов моего сайта. В общем вам потребуется указать свое значение вместо ~/public_html/ и ~/.backup/public_html.2011.02.28.tar.gz.
Затем делаем архив базы данных, в моем случае MySql:
mysqldump -u USER -p DataBaseName | gzip > ~/backup/GzippedFile.2011.02.28.dump.gz
вместо USER пишем имя пользователя для вашей базы данных, -p — параметр указывающий, что будет нужен пароль, ~/backup/GzippedFile.2011.02.28.dump.gz путь и имя файла дампа базы данных в сжатом виде.
После того как архив готов, можно закачать файлы на свою машину по FTP (очень плохо) или sFTP (Единственно Верный Способ). Я пользуюсь gFTP, это программка для доступа к файловым серверам на различных протоколах.
Теперь пора действовать на собственном компьютере.
Этап второй, установка необходимых пакетов
Поскольку настраивать мы будем класический LAMP сервер, то есть связку Linux, Apache, MySql и PHP, как раз их нам и нужно установить, пишем (в консоли):
sudo apt-get install apache2 mysql-server php5-mysql php5
В ходе установки, система спросит пароль пользователя root для MySql (сервер баз данных), задайте его и запомните.
Этап третий, настроим веб сервер
Отредактируем файл настроек виртуальных сайтов:
sudo gedit /etc/apache2/sites-enabled/000-default
В первых строках находим DocumentRoot /var/www и <Directory /var/www/>, заменяем указанные пути на пути до каталога в домашней директории пользователя, в моем случае это /home/sa/ + www/. Каталог www я создал предварительно. Получится что то такого вида:
DocumentRoot /home/sa/www
<Directory />
Options FollowSymLinks
AllowOverride None
<Directory /home/sa/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Поскольку Apache работает от имени пользователя www-data, а у меня владелец каталога sa, нужно поместить www-data в группу sa:
sudo usermod -a -G sa www-data
Загрузим изменения в конфигурации:
sudo /etc/init.d/apache2 reload
По адресу localhost теперь можно увидеть содержимое папки, которую мы указали в 000-default. У меня там находится 2 каталога oslinux и sad60, сами сайты будут расположены в них, два каталога — два сайта, так удобнее.
В моем случае понадобится задействовать так называемые «Чистые ссылки», поскольку мой сайт на Drupal, там это называют «Чистые ссылки».
Выполним команду
sudo a2enmod rewrite
в файле /etc/apache2/sites-enabled/000-default строки AllowOverride None заменим на AllowOverride All.
Перезагрузим конфигурацию Apache:
sudo /etc/init.d/apache2 reload
Развертывание базы данных MySQL на локальном компьютере и распаковка архива файлов сайта.
Все описанное в данном разделе можно проделать и через phpMyAdmin, кому как проще!
На шаге 2 мы задавали пароль пользователя root в MySQL. Теперь он нам пригодится, зайдем в режим управления MySql, при установке я задал пароль 123456, никогда не используйте простые пароли на реальных серверах.
sa@weare-desktop:~$ mysql -u root -p123456
Появится приглашение вида mysql>, если мы правильно указали имя и пароль
create detabase wwwoslinuxru;
Файл базы данных был архивирован на сервере утилитой gzip, распакуем его (находясь в каталоге с архивом):
gunzip ./wwwoslinuxru.2011.02.27.dump.gz
теперь восстановим базу, сообщив MySql имя пользователя, пароль, имя базы данных и файл с ее содержимым:
mysql -u root -p123456 wwwoslinuxru < ~/Документы/oslinux.ru/wwwoslinuxru.2011.02.27.dump
Распакуем архив файлов сайта в нашу директорию (у меня /home/sa/www/).
Установка phpMyAdmin
Скачаем и распакуем архив с phpMyAdmin в наш каталог. Скачать можно с этой страницы www.phpmyadmin.net/home_page/downloads.php
Я выбрал последнюю версию программы из серии 3.x. Качаем и распаковываем в наш каталог.