Переносим сайт с удаленного сервера на свой компьютер
- Скачать архив сайта с Интернет-сервера
- Установить веб сервер, 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. Качаем и распаковываем в наш каталог.
0 комментариев