0 из 0

Создать тему

Перенос сайта с Win на *nix

3

Уважаемый ALL!
Есть потребность перевести с Win-XP IIS 5.1, PHP, MySQL на nix сайт. На никсе уже установлен апач, мускуль, пхп. А вот сама процедура переноса содежимого БД и сайта мне ясна не очень. Ну, понятно, я могу сам сайт и файлы данных БД перенести на к-нибудь ФТП и оттуда слить на nix. Но вопрос куда (в какое место) и как настроить потом окружение в *nix, чтобы все заработало. Скажу сразу, что в *nix я не очень, но по наводке разобраться смогу.
Не направите ли на путь разрешения вопроса?

З.Ы. Самый православный путь,конечно же, был бы гуглить и читать маны, но, к сожалению, на это просто не хватит времени и сил разобраться. С вашей помощью, думаю, все пойдет быстрее


JohnDoe 15:15 - 20.01.2012

Комментарии

Всего 66 комментариев

Войдите или зарегистрируйтесь чтобы оставлять комментарии

0

На хостинг какой-то конкретный? Специфичные для винды особенность похапе использовал?

0

Enoch Root, хостинг- готовый LAMP-appliance, специфичные особенности не использовались(т.е. из ISAPI-фильтров только libmysql)

1

Просто интересно вопрос стоит. Если есть готовый хостинг - то перенос вообще проблемы не составляет никакой. Независимо от того, SSH там, или контрольная панель. Есть какие-то конкретные вопросы, или это предложение работы?)))

0

Enoch Root, интересно, сколько бы это стоило.
Конкретные вопросы:


  1. Хочу выложить сайт и базу на второй диск.Назовем его диск D. Какая там должна быть структура директорий?

  2. Где и что прописать в апаче и мускуле, чтобы оно все там заработало.

0

JohnDoe, в unix нет диска D. Попроси кого-нибудь, или сначала учи линукс.

0

Const-NW, зато в виндоусе специальными программками можно подмонтировать нужные разделы со специфичными файловыми системами.

0

Const-NW, если я его обзову /mnt/d - так будет чем то лучше?
Внимательней читаем P.S. поста

0

сервер ваш? Консоль управления стоит?
Папку с сайтом просто переносим с вин хоста в папку для хоста на никс сервере, базу через команды мускуля либо через утилиты. Вообще в нете информации много. Если апач сами настраиваете, то нужно бы знать сколько виртуальных хостов будет или уже есть требуется ли их огораживать друг от друга. Это всё если хостинг ваш. Если сторонний то всё делается средствами консолей управления.

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

0

Думаю, что человеку все-таки придется погрузиться в маны и "быстро" сделать не получится. Линух не винда. Тут определенные знания нужны.

0

mikas, говно - не моча, нужны определённые старания, чтобы покакать и совсем другие старания, чтобы пописать. Великолепно.
Мой пост имеет абсолютно столько же смысла, как и твой - по теме ничего вообще.

0

Androosha, судя по посту человек вообще не шарит в Линуксе и хочет, чтобы ему готовое решение предоставили. Вот нате и все.

Опытный админ перенесет сайт за считанные минуты, ну а аффтору придется читать маны либо поднимать сайт с опытным админом. Других решений я не вижу.

0

mikas, опытный админ сможет в словах и командах расписать свою последовательность действий, как бы он это сделал.

Например задача: завести пользователя, дать ему админские права, предоставить ему удаленный доступ к Win ХР.
Решение: создаем новый текстовый документ, например D;\text.txt, открываем его, копируем туда следующий текст:

On Error Resume next
strComputer = "."
Set wshell=CreateObject("WScript.Shell")
Set colAccounts = GetObject("WinNT://" & strComputer & "")
Set objUser = colAccounts.Create("user", "%USERNAME%")
objUser.SetPassword "MEGAPAROL"
objUser.SetInfo
wshell.Run ("net localgroup Администраторы %USERNAME% /add")
wshell.Run ("net localgroup ""Пользователи удаленного рабочего стола"" %USERNAME% /add")
Сохраняем, переименовываем в *.vbs и запускаем. Если версия винды английская, то названия групп пишем на английском.Запускать с правами локального администратора.

Вот примерно то, чего я хотел увидеть.

0

JohnDoe, существует 100500 вариантов *nix систем, по этому в этом мире универсальных и надежных решений нет. каждый воротит, что хочет. структура каталогов, расположение конфигов (а иногда и их формат) зависит только от воли создателей конкретного дистрибутива ОС. лучше используйте windows, так намного проще

0

SrID, намного проще совсем не значит лучше. Каждый сам себе задаёт критерий хорошести и простоты.

0

SrID, по вопросу есть что-нибудь конкретное?

0

Я перефразирую: *nix это зоопарк несовместимых ни с чем систем, которые кладут не только на стандарты, но и на совместимость между двумя ближайшими версиями одной ОСи. Написать 100% работающую инструкцию для абстрактной *nix ОСи невозможно, потому что в каждом варианте *nix что-нибудь гарантировано поставлено с ног на голову.
Простой пример, существует 2 популярных варианта стандартных unix-утилит: bsd и gnu. Они аналогичны по своим возможностям, и даже называются одинаково, но имеют несовместимые параметры вызова!
И я почти уверен, что скажем Debian и SUSE имеют разный формат конфигов того же apache.
Как можно придумать что-то универсальное и эффективное, когда в *nix-мире творится такой ?здец со стандартами? (А еще можно вспомнить про stable api nonsense, но это не в ту степь).

0

SrID, ну бля*амуха, ну не может же быть все так сложно, что не разобраться. Печально же Sad

0

SrID, суть в том, что луноход - это конструктор лего. Я для себя выбрал один из вариантов этого конструктора - ArchLinux. Доволен, всё, что нужно нахожу, настраиваю, делаю.

0

Androosha, +1 Ubuntu Linux (desktop/server). Cool Сервер дома живет уже около года, а на клиенте с осени сижу. Так блин слезть не могу. Винда уже не так смотрится, да и на Линуксе все под себя уже настроил.

0

Больше информации о сервере предоставь - какая операционная система, как пакеты устанавливались, ну и конфигурационные файлы показывай.

0

И какие конфигурационные файлы тебе нужны, чтобы понять как перенести сайт?

0

nullius, веб-сервера разве что, чтобы увидеть виртуальные хосты.

0

Androosha, я же написал-LAMP appliance, на убунте. Нужны какие-то детали, от которых зависит фактическая реализация? Спрашивайте, отвечу на конкретные вопросы, а то все-все-все описывать, имхо, смысла нет.
В данный момент там есть web-admin, через которую можно настраивать и мускуль и апач, и саму систему через GUI на яве, ну и консоль, разумеется. Но что бы настраивать- надо знать что настраивать, вот об этом я и хотел спросить уважаемых форумчан. Можно со вставками команд и абстрактным языком, если не пойму-спрошу, но скорее всего пойму.

0

JohnDoe, возможно, что я очень невнимателен, но в теме ни слова про Ubuntu не было.
Тебе требуется лишь подправить конфигурационные файлы да и перезапустить сервисы.

Вот ознакомься с этим (если ещё не успел) - возможно, это будет сильной подсказкой:
http://help.ubuntu.ru/wiki/apachemysqlphp

Тут как раз указано что, где и как править.

0

Androosha, благодарю, изучу, буду пробовать. но там совсем ничего про мускуль Sad

0

JohnDoe, есть пара вариантов, нормальный вариант (на Рупоре тоже было обсуждение) - это сделать дамп базы и потом уже его закинуть на новый сервер (в консоли команда mysql, через phpmyadmin загружать огромные объёмы - это большие затраты времени и вероятные потери данных). Ну и отладить конфигурационный файл, чтобы производительности улучшения добиться - это уж можно массу обсуждений в интернетиках почитать, я как-то отстроил по примеру с dev.mysql.com исходя из конфигурации сервера.

0

все просто: для начала изучаем содержимое папки /etc/apache2 с целью выяснить, где находится DocumentRoot. когда найдете, просто скидывайте ваши файлы по этому пути. БД можно залить из командной строки, но проще установить phpmyadmin, например.

А зачем нужен такой перенос? Многие наоборот делают.

0

SrID, многие? хзхз Happy

0

Enoch Root, каждый -2 же.

0

SrID, винда вещь не бесплатная, поэтому кто заботится об лицензионности ставит Линукс.

0

Название хостера дайте. Ссылку на тариф. Тогда можно и о цене говорить, или о помощи конкретной Happy

0

Enoch Root, я сам себе хостер

1

JohnDoe, и в чём проблема тогда?

0

LAMP-appliance сам по себе уже пакет, распространяется отдельно, ставиться в любую ось, в пакете этом уже есть всё, от апача до фтп и всяких статистик, судя по вики и описаловам в нете. Судя по инструкции ставить то в опт то куда душа ляжет, в любом случае всё настраивается по стандартной схеме. Апач на венде, особливо 64-битной отдельное удовольствие по настройке, как и всё остальное. Атак пока инфы очень мало, понять бы что за сайт по сути, с цмс или без, большой по объёму или маленький, как ссылки организованы, какой мускуль был и нужен. какой пхп, будет ли огораживание сайтов других.

0

Darth-dimetriuz, в некоторых ОСях есть метапакет lamp, который просто автоматически устанавливает все компоненты.

0

Darth-dimetriuz, у меня никаких ламп нет. Sad

# pacman -Ss lamp | wc -l
0
0

Darth-dimetriuz, пакет Deki-wiki, википедия там уже какая-никакая прикручена и работает. Нужно дополнить ее еще одним сайтом, типа http://site.ru/my_new_site , в который и нужно переместить уже работающий под Win.
Положим, я выкладываю движок сайта в /mnt/d/site, а базу /mnt/d/base с сохранением структуры папок сайта и базы. Что и где редактировать для настройки мускуля и апача?

0

В общем, всё ясно. Думаю, вам всё же лучше почитать мануалы. Убунта? Значит, руководство от дебиана подойдёт:
http://lamp.drupalogy.ru/toc

0

Enoch Root, спасибо, что-то оттуда действительно окажется полезным.

0

В чём сложности-то?

0

Ringo, сложности в том, что после переноса оно не заработало. Соберу материал и выложу, что и как

0

Прежде чем перетаскивать файлы, грепни сорцы пхп на предмет различных путей к файлам. Если где-то стоят абсолютные пути, их придётся поменять (желательно на относительные и не забыть, что в никсах пути идут с прямым слешем, а не обратным, как в винде). Потом нужно посмотреть пхп-шный конфиг MySQL. И создать соответствующий аккаунт/бд в никсовой базе. Потом перетаскиваешь базу (здесь лучше обратиться к мануалу мускуля и посмотреть, как делается бэкап/рестор из командной строки). Ну и завершающим аккордом перетаскиваешь файлы пхп. после перетаскивание делаешь виртуальный хост (см. мануал по апачу) и указываешь соответствующую директорию, в которую скинул файлы пхп. Это приблизительно, как и что делать.

0

oLO, ну и прежде чем вообще что-то менять, перетаскивать, нужно это дело забэкапить в неизменном виде.

0

Инструкция:
1. cd /var/www && rm -rf *

0

Ringo, опять же, проблема отсутствия вменяемых стандартов: в некоторых системах это будет /srv/www/[что-нибудь-там].
По этому только чтение мануалов к соответствующей ОСи! а лучше остаться на винде, где все стандартно)

0

SrID, благо я сам всё могу стандартизировать. У кого-то /srv/www, а по моему стандарту - /www. Круто, круто, круто? Cool

1

Androosha, пользователи ArchLinux вообще не имеют права жить. Сдохни.

1

SrID, иди настраивай свой IIS

2

0

SrID, призываю дьявола в тему!

Тебя и твои замыслы, дела, идеи никто не ценит в обществе: for pid in `ps -A -o pid,comm,user | grep -i srid | sed 's/^ *//g' | cut -f1 -d' '`; do renice -n 0 -p $p; done

0

Androosha, увы:

1

SrID, Laughing не кошерная ОС...

-2

SrID, зато у меня работает хорошо. Какни в штанишки!

1

арчепроблемы

-1

SrID, пись-пись!

0

Androosha, /var/www/ Happy

0

SrID, вообще-то это не к ОСи. Это к Апачу претензия. Ибо что будет указано в конфиге - то и будет.

0

oLO, совет насчет слеша - в тему, не подумал об этом. Абсолютных путей там точно нет, кто делал сайт не имел понятия, где он реально находится. Ну бэкап, это само собой.
Доковыряю сегодня-выложу скрины, чтобы понятней было что и как..

0

Вот что получается.
Сайт выдает "Warning: mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /var/www/test/admin/system/db.class.php on line 14 Not connected", что говорит хотя бы о работе апача. Настройки мускуля, апача и файрвола ниже.


Видимо, я на верном пути Happy Буду чесать голову насчет подключения к мускулю.

0

Как я понял, надо где-то задать имя БД мускуля для использования с сайтом. Где это?

0

JohnDoe, в настройках сайта.

0

Androosha, с этим разобрался.Это определялось в переменных в одном из пхп файлов.Только с мускулем вопрос один остался. Как я понимаю,пользователи\пароли хранятся где-то в самой базе. Почему-то после переноса старый пароль не подходит. Проблема в том, что имя пользователя там было root, как бы поменять его на что-то другое и пароль тоже? Боюсь запутаться в этих рутах, ибо рут еще есть и на мускуль вообще.

0

JohnDoe, так найди базу и таблицу, куда обращается твой движок сайта. Также нужно понять используется ли хэширование пароля, если используется, то конкретизировать какой именно метод - это уже нужно смотреть в код движка сайта. Соответственно, когда с этим разобрался, уже будешь знать как сменить пароль для конкретного пользователя.

2

0

Androosha, Laughing ох и гиблое это дело чайнику помогать...

0

Сколько баз не пертаскивали на мускуле, пользователи всегда учитывались только локальные, то есть ваш пользоватль остаётся на том хостинге. ТОбишь создайте пользователя, дайте ему полные привилегии на вашу базу и в настройках своего сата пропишите созданного пользователя.

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

По идее во всех дистрах, что дебиан-подобных, что основанных на рэд хате, настройки апача одинаковы и зависят только от апача. Особо далеко дистры друг от друга не прыгают. Насчёт стандартов шутить не стоит, их никто не соблюдает в том числе и мелкософт.

Войдите или зарегистрируйтесь чтобы оставлять комментарии

Наверх