Перенос хост-сайта LAMP на AWS - PullRequest
       20

Перенос хост-сайта LAMP на AWS

6 голосов
/ 06 сентября 2011

Существует ли простой способ переноса размещенного сайта LAMP в Amazon Web Services? У меня есть сайты хобби и сайты для членов семьи, где мы тратим слишком много в месяц по сравнению с тем, что мы платим за AWS.

Типичный el cheapo пример того, что я хотел бы перейти на AWS:

  • домен GoDaddy
  • сайт размещен на 1 & 1 или MochaHost
  • несколько файлов PHP в определенной структуре каталогов
  • небольшая база данных MySQL
  • .htaccess файл для перезаписи URL и т.п.

Учебники, которые я нашел в Интернете, требуют команд PuTTY, Linux и т. Д. Хотя это не самые громоздкие препятствия, которые можно себе представить, они кажутся слишком сложными. Какой самый простой способ сделать это?

Идеальным решением было бы что-то вроде того, что вы делаете для настройки веб-хостинга: укажите на него GoDaddy, загрузите файлы, импортируйте базу данных, готово. (Бонусные баллы за phpMyAdmin уже установлены, но, конечно, не нужны.)

Ответы [ 3 ]

2 голосов
/ 03 мая 2012

Dinah,

Как компания по веб-разработке, я столкнулся с нереальным количеством хостинговых компаний.Я также был очень тесно связан с исследованием решений облачного хостинга для сайтов в стеках LAMP и Windows.

Вы процитировали GoDaddy, 1And1 и Mochahost для сайтов Linux небольшого размера, так что я думаю, вы 'использовать эталонный тест от 2 до 4 долларов в месяц на сайт.Похоже, у вас есть «несколько» сайтов (5ish?) И вам нужна хотя бы одна база данных.

Я еще не видел ни одного инструмента, который будет перемещаться больше, чем самый основной (то есть только файл, без дБ).) сайтов в облачный хостинг.Как полагают большинство людей, вы не можете ничего сделать, чтобы избежать начальной настройки среды.(Вы должны учитывать и свое время. Если вы потратите на это 10 часов, вы можете выставлять счета клиентам по 10-часовому тарифу и только что купили хостинг для своих друзей и семьи.)

Когда вы смотрите наAWS (или кто-либо другой) помнят эти вещи:

  1. Вычислительные циклы только там, где они начинаются.Когда вы покупаете хостинг у традиционных интернет-провайдеров, они продают вам циклы, дисковое пространство и хостинг баз данных.Их уровни по умолчанию для разрешенных циклов, размера базы данных и трафика также, как правило, намного выше, прежде чем вас остановят или оштрафуют за «переизбыток» или чрезмерное использование.

  2. Коэффициент стоимости вашего1 базы данных, и подумайте, насколько вероятно, что вам нужно больше.Стоимость размещения базы данных может очень быстро увеличить стоимость облачных вычислений.

  3. В то время как для базовых сайтов вам, вероятно, понадобится несколько CC (вычислительных циклов), максимальные уровни бесплатного хостинга по-прежнему довольно низки.,Предвидеть прорыв бесплатного хостинга и ежемесячную оплату.

  4. Дисковое пространство также оплачивается.Учитывайте стоимость CC, DB и HDD, используя оценщик цен: http://calculator.s3.amazonaws.com/calc5.html

  5. Если ваши друзья и семья хотят получить доступ к системе, они не получат ее, если вы не используетехостинговая компания, которая допускает «белую маркировку» и предоставляет возможность разделить основную учетную запись на небольшие учетные записи мини-хостинга.Они даже могут быть настроены для самостоятельного администрирования и прямого выставления счетов, если вы заходите с таким хостом, как www.rackspace.com.Проблема в том, что вы не говорите так, будто хотите кого-либо выставлять счета, и их минимальная учетная запись, вероятно, слишком велика для ваших нужд.

  6. Помните, что GoDaddy (и другие) часто выдаютгод хостинга даже при простой регистрации домена.До того, как я получил свои собственные серверы, я использовал ОГРОМНЫЕ преимущества.Мне, вероятно, дали более 40 бесплатных хостинговых учетных записей и т. Д. За всю мою жизнь в качестве клиента.(Я до сих пор регистрирую тонну доменов через них. Я также перепродаю их хостинг.)

  7. Если вы этого еще не сделали, рассмотрите возможность использования систем CMS, поддерживающих перенос (один случай:много сайтов под разными доменами).Хотя я лично предпочитаю DotNetNuke, я уверен, что один из его конкурентов в стеке LAMP может сделать то же самое для вас.Это позволит вам использовать только одну базу данных и еще больше упростить ваши потребности.

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

Удачи.

2 голосов
/ 04 мая 2012

Казалось бы, на Amazon Amazon Marketplace теперь есть решение вашей проблемы: https://aws.amazon.com/marketplace/pp/B0078UIFF2/ref=gtw_msl_title/182-2227858-3810327?ie=UTF8&pf_rd_r=1RMV12H8SJEKSDPC569Y&pf_rd_m=A33KC2ESLMUT5Y&pf_rd_t=101&pf_rd_i=awsmp-gateway-1&pf_rd_p=1362852262&pf_rd_s=right-3

Или со своего собственного сайта http://www.turnkeylinux.org/lampstack

Полный стек LAMP, включая PHPMyAdmin безтребуется настройка.

Что касается переноса вашего сайта и базы данных (для этого требуется не более, чем копирование файлов и резервное копирование / восстановление базы данных), единственный способ сделать это менее громоздким - это сделать, чтобы кто-то другой сделал это за вас....

1 голос
/ 30 апреля 2012

На самом деле это зависит от архитектуры вашего сервера, хотите ли вы перенести весь свой стек LAMP на Amazon EC2.

Или использовать разные веб-сервисы Amazon для разных серверных компонентов, таких как Amazon S3 для хранения и Amazon RDS дляБаза данных mysql и т. д.

В случае, если вы собираетесь использовать LAMP на EC2: Это руководство по крайней мере даст вам уверенность. В любом случае вам все равно придется выполнить важные шаги по настройкеAMI и установка LAMP через SSH.

...