Создание веб-сервера Ubuntu LAMP

  1. Ubuntu Server
  2. Что такое Ubuntu
  3. Почему Убунту
  4. Step by Step - ваш первый веб-сервер
  5. 1. Установите ЛАМПУ
  6. 2. Установите Webmin
  7. 3. Разрешить WWW для sFTP
  8. 4. Доступ к MySQL с помощью MySQL Workbench
  9. Теперь иди и создавай продукты!

Недавно я настраивал свою Mac OS X со средой разработки, и сделал все интересные шаги, которые я предпринял для создания веб-сервера Ubuntu LAMP в среде виртуальных машин. Вот это подробное руководство, переведенное с бумаги на эту цифровую копию. Надеюсь, вы найдете это руководство ценным, и оно сэкономит ваше время, когда вам нужно сделать то же самое. Недавно я настраивал свою Mac OS X со средой разработки, и сделал все интересные шаги, которые я предпринял для создания веб-сервера Ubuntu LAMP в среде виртуальных машин

ЛАМПА (Linux, Apache, MySQL и PHP)

Ubuntu Server

Я люблю использовать Linux в качестве веб-сервера Ubuntu ,

Что такое Ubuntu

Ubuntu, это безопасная, интуитивно понятная операционная система, которая работает на настольных компьютерах, серверах, нетбуках и ноутбуках. Он основан на дистрибутиве Debian GNU / Linux. Ubuntu также назван в честь этической идеологии Южной Африки Ubuntu («человечество по отношению к другим») и распространяется как бесплатное программное обеспечение с открытым исходным кодом и дополнительным проприетарным программным обеспечением.

Почему Убунту

  1. Снижение затрат - бесплатное использование без лицензионных сборов.
  2. Визуализация - она ​​прекрасно и быстро работает в любой виртуальной среде (особенно Mac OS X)
  3. Встроенная безопасность - строгая безопасность, встроенный межсетевой экран и шифрование.
  4. Это основано на Распространение Debian , Компьютерная операционная система, состоящая из пакетов программного обеспечения, выпущенных как бесплатное и открытое программное обеспечение особенно под GNU General Public License и другие бесплатно программное обеспечение лицензии. Дистрибутивы Debian выпускаются медленнее, но это означает, что они чрезвычайно тщательны.
  5. Многие большие парни используют Ubuntu. Смотрите тематические исследования здесь: http://www.ubuntu.com/business/case-studies

Step by Step - ваш первый веб-сервер

В этом руководстве предполагается, что вы уже установили Ubuntu Server. Если не, иди сюда и сделай это первым. Я рекомендую вам установить Ubuntu Server в виртуальной машине. Я использую VMware Fusion для запуска своих экземпляров при разработке и Amazon EC2 для производства. Это гарантирует, что все, что я делаю локально на ВМ, будет совместимым при запуске в производство.

Это гарантирует, что все, что я делаю локально на ВМ, будет совместимым при запуске в производство

Ubuntu Server в VMware Fusion

Цель:

  • Установите LAMP - Linux (уже сделано), Apache (веб-сервер), MySQL (mysql) и PHP (компилятор кода).
  • Установите Webmin - веб-интерфейс для системного администрирования Unix.
  • Разрешите WWW для sFTP, чтобы вы могли удаленно управлять своим сайтом с помощью графического интерфейса.
  • Настройте доступ к MySQL, используя MySQL Workbench.

1. Установите ЛАМПУ

  • SSH в ваш ящик с правами root на порте 22 (после установки по умолчанию).
  • Обновите программное обеспечение вашей ОС (на случай, если вам не хватает некоторых зависимостей): sudo apt-get update
  • Из окна терминала установите LAMP, используя эту 1 строку кода (должна быть вставлена ​​каретка (^)): sudo apt-get install lamp-server ^
  • Менеджер пакетов apt покажет, что он устанавливает, и задаст вам несколько стандартных вопросов. Просто скажи да всем. Вам также будет предложено ввести пароль для вашей новой базы данных MySQL. Введите это и запишите это на будущее.
  • Когда это заканчивается, вы сделали. Легко, эй! Порт 80 (порт веб-сервера по умолчанию) теперь включен и указывает на «/ var / www». «/ var / www» - это место, где должны быть размещены ваши сайты.
  • Нажмите Public DNS URL вашего сервера (обычно ваш IP), чтобы убедиться, что он работает. Должна появиться страница с надписью «Это работает!». Если вы не уверены, какой IP-адрес у вашего ящика, введите его и нажмите Enter (аналогично ipconfig для Windows). IP-маршрут
  • Прежде чем перейти к следующему шагу, вы можете узнать информацию о конфигурации PHP inc. установленные расширения. Вы можете получить это, создав файл PHP из окна вашего терминала, например: sudo nano /var/www/phpinfo.php

    затем добавьте это в него, сохраните его и выйдите из nano (ваш редактор):

    <? php phpinfo (); ?>

    перезапустите Apache:

    sudo /etc/init.d/apache2 restart

    Снова нажмите IP в вашем браузере, добавив в конец новое имя файла, например. http://170.10.105.110/phpinfo.php - он должен показать вам, что работает.

2. Установите Webmin

  • Отредактируйте «/etc/apt/sources.list», чтобы добавить 2 новых источника: sudo nano /etc/apt/sources.list
  • … Добавить эти 2 новые строки в конец, сохранить и выйти: deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
  • Теперь вы можете запустить это в окне терминала для установки Webmin. sudo apt-get update sudo apt-get установить webmin
  • Webmin теперь должен быть доступен из вашего браузера, используя IP-адрес сервера, за которым следует порт 10 000, например. https://170.10.105.110:10000
    Обратите внимание, что у вас нет сертификата HTTPS, поэтому ваш браузер выдаст предупреждение, поскольку https является (и должен быть) протоколом. Игнорируйте это и двигайтесь вперед.
  • Если вы не можете войти под своей учетной записью sudo, вам может потребоваться включить root. Следуйте инструкциям, изложенным здесь: https://help.ubuntu.com/community/WebminWithoutARootAccount
  • Или вы можете изменить пароль пользователя root в окне вашего терминала. Затем перезапустите вебмин. sudo /usr/share/webmin/changepass.pl / etc / webmin / root foo sudo /etc/init.d/webmin restart
  • Если вам нужно перезапустить webmin, запустите: sudo /etc/init.d/webmin restart

3. Разрешить WWW для sFTP

  • Вы должны убедиться, что группа www-data добавлена ​​в «/ var / www». Запустите это в окне вашего терминала: sudo chgrp www-data / var / www
  • Сделайте «/ var / www» доступным для записи для группы. sudo chmod 775 / var / www
  • Установите GID для www-данных для всех подпапок. sudo chmod g + s / var / www
  • Ваш каталог должен выглядеть так в выводе 'ls -l'. drwxrwsr-x root www-data
  • Наконец, добавьте ваше имя пользователя в группу www-data (вторичная группа), где USERNAME - это «новое» имя пользователя, которое вы будете использовать в sFTP. Обратите внимание, что мы используем «passwd», чтобы дать новой учетной записи пароль. sudo useradd -G www-data NEW_USERNAME sudo passwd NEW_USER

    ИЛИ, если имя пользователя «существует», используйте команду ниже. Также не забудьте добавить пользователя «ubuntu», если вы установили это на EC2:

    sudo usermod -a -G www-data EXISTING_USERNAME

  • Теперь вы сможете использовать SFTP на своем сервере, используя это имя пользователя, и без проблем загружать данные в «/ var / www».

4. Доступ к MySQL с помощью MySQL Workbench

  • MySQL Workbench - это хороший бесплатный инструмент с графическим интерфейсом, созданный на mysql.com для управления базой данных MySQL. Его можно скачать здесь: http://wb.mysql.com/
  • По умолчанию MySQL прослушивает localhost (127.0.0.1), поэтому, если вы собираетесь управлять своим экземпляром виртуальной машины Ubuntu, скажем, из OS X, MySQL не разрешит вам вход. Вот что нужно сделать, чтобы предоставить удаленное управление MySQL.
    1. Зайдите в Webmin и войдите.
    2. В Webmin перейдите по ссылке: Серверы> Сервер баз данных MySQL> Конфигурация сервера MySQL
    3. Измените «Адрес прослушивания сервера MySQL» на «Любой». По умолчанию это 127.0.0.1. Сохранить это.
    4. Теперь перейдите сюда: Серверы> Сервер баз данных MySQL> Полномочия пользователя
    5. Нажмите на пользователя «root» в строке, где написано 127.0.0.1. А в разделе Хосты измените его на «Любой». Это устанавливает права доступа к вашему БД.
    6. Сохраните и перезапустите MySQL, и все готово.
  • Помните, что это только для целей «развития». Вы бы не разрешили «Любой» вашей БД, скорее, конкретный статический адрес и имя пользователя.

5. Бонус - запуск нескольких веб-приложений на экземпляре LAMP

Чтобы сэкономить время, деньги и управлять несколькими ящиками, вы можете запускать несколько сайтов из одного и того же ящика. Мне нравится делать это, используя порты в качестве разделителя. В Webmin можно сделать следующее:

  1. Загрузите код в / var / www / mynewsite /
  2. Создайте виртуальный хост для вашего нового веб-приложения, перейдя в:
    Серверы> Apache Webserver> Создать виртуальный хост
  3. Заполните форму с указанием «Корень документа» на местоположение вашего кода и назначьте номер «Порт», например. 81, этому новому хозяину. Помните, что порт 80 используется по умолчанию.
  4. Сохраните и нажмите «Применить настройки» (ссылка в правом верхнем углу интерфейса Webmin).
  5. Наконец, вам нужно сказать Apache, чтобы он слушал этот новый порт. Перейдите сюда:
    Серверы> Apache Webserver> Глобальная конфигурация> Сеть и адреса
  6. Добавьте порт 81 (на котором настроен ваш новый хост) в «Прослушивание адресов и портов».
  7. Сохраните, примените изменения и перезапустите Apache.
  8. Готово. Теперь вы можете получить доступ к своему веб-сайту через http: // IP_DNS: 81.

Теперь иди и создавай продукты!

Там у вас есть люди. Насколько это просто. Вот почему я так сильно люблю Ubuntu. Все просто и мощно под одним зонтиком. Вот как должно быть программное обеспечение. Все сложности были устранены, чтобы мы, инженеры, могли приступить к работе и создавать продукты!

Если вы нашли этот пост полезным, дайте мне знать в комментариях ниже. Супер!!

Эрнест

Php phpinfo (); ?