Переносим сайт с удаленного сервера на свой компьютер

  • Скачать архив сайта с Интернет-сервера
  • Установить веб сервер, 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 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.