Рубрики
Uncategorized

Heroku vs digitalocean: Начало работы с Digitalocean

Оглавление эксперимента Часть 1: Эксперимент в создании Части 2: Начало работы с D … Помечено Heroku, Digitalocean, DevOps, Безопасность.

Оглавление эксперимента Часть 1: Эксперимент в создании части 2: Начало работы с Digitalocean

Причина, по которой я начинаю этот проект, заключается в том, что я бегал через это расширение Chrome, которое делает различные аудиты на ваших сайтах, включая SEO, безопасность и производительность. У меня 35% в отделе безопасности. При попытке выяснить способы увеличить этот счет, я понял, как мало я смог сделать это с моим медиатемальным GridContainer. Я связался с Mediatemple, чтобы спросить, как я могу изменить httpd.conf Файл, и они сказали мне, что у меня не было доступа к корню, потому что я был на общем хостинге. Неприемлемый.

Между Digitalocean (Я буду ссылаться на Diumperocean как можно сделать отсюда) и Heroku, делайте, безусловно, платформа, которая дает мне наибольшее управление на моем сервере. Как я уже упоминал на предыдущем посте, Diumperocean является IAAS, поэтому они дают нам сервер и покидают его для меня, чтобы принять решение и использовать другое программное обеспечение для настройки, взаимодействия, обслуживания и развертывания кода на сервер. Если я хочу стек лампы, то я должен решить, какую версию Ubuntu использовать, установить Apache, установить брандмауэр, установить MySQL, установить PHP и ее различные компоненты и phpmyadmin.

К счастью, предлагает Отличная документация Чтобы помочь вам сойти с земли всем этим. У меня не было проблем, следующих на ступеньках и имели свой сервер и запустил в X. Если работа в командной строке дает вам heebie jeebies, то сначала вы не захотите исследовать этот проект. Вы все будете все вверх и через командную строку, работающую, просто держись. Во-вторых, делает его легко для вас, предоставляя однокливые приложения, которые имеют множество предварительно настроенных приложений для использования, включая Sucre Stack, WordPress, Mongodb и phpmyAdmin. Командная строка заставляет меня чувствовать, что я в матрице Поэтому я начинаю с нитогового пола всего этого и устанавливая каждую вещь самостоятельно.

Имеет превосходную документацию о том, как сделать все из Создание вашей первой капельки к Установка Linux, Apache, MySQL и PHP на Ubuntu Отказ Я решил бежать с Ubuntu 16.04.3. Есть есть версия 17.10 доступна, но после некоторых исследований не было большого значения, и документация использует 16.04.3 Поэтому я сохранил это таким образом для последовательности. Я не собираюсь добраться до слишком много деталей, потому что это было довольно базовым для создания этого эксперимента. Я подумал, что я начну и масштабирую, если мне нужно, Что делает возможным Отказ

Одна сложная часть, которую я столкнулся, была установка пакетов PHP. Я должен был сделать немного копаться на том, какие пакеты будут необходимы для WordPress в качестве основы, чтобы начать с. Моя логика была, если бы я начал там, у меня будет прочная фундамент. Но если что-нибудь ломается … Мех, это мой сайт. Для тех, кто ищет этот ответ, это пакеты PHP, которые я закончил установку:

  • php7.0-cgi.
  • php7.0-cli.
  • php-dev.
  • php-all-dev
  • php7.0-mysql.
  • php7.0-xmlrpc.
  • php7.0-curl
  • php7.0- боевик
  • PHP-APCU
  • php-груша
  • php7.0-pspell.

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

Как только я закончил с установкой всех этих пакетов, я перешел к управлению базами данных. Я собирался использовать phpmyadmin, но подумал, что я могу полагаться на хорошее OLE ‘ Sequel Pro Отказ Это было бы на одну вещь, которую я должен установить и безопасно. Просто обратите внимание на MySQL-хост и SSH-хост — IP-адрес вашей капли и Sequel Pro автоматически проверяет обычное местоположение ~/.ssh для SSH ключей. Если у вас есть в нестандартном месте, вам нужно указывать Sequel Pro там.

От Sequel Pro, я создал пользователь базы данных и создал базу данных для WordPress и Окунь Отказ Примечание. Если вы хотите подключиться к Sequel Pro с помощью этой новой базы данных пользователя, имя пользователя и пароль — это новое имя пользователя базы данных И это пароль, когда SSH-хост и SSH пользователь по-прежнему является пользователем корневого сервера. В руководстве он рекомендует создать другой пользователь сервера, чем root, и я рекомендую вам использовать этот пользователь сервера. Я знаю … это путание Но это будет иметь смысл, когда вы пойдете через все документы. Я могу просто создать отдельный пост.

После того, как база данных все готова, я загрузил мое портфолио. Я был встречен с этим изначально:

На данный момент я думаю «OMG !!! Что происходит?!?!» Мне потребовалось минуту, чтобы открыть для себя «Как установить WordPress с лампой на Ubuntu 16.04″ По какой-то причине (читать: я обнаружил это назад, но не следовал инструкциям), и это оставило меня в темноте о включении .htaccess С mod_rewrite. и отключение индексов. Я подумал его в конце концов (опять же … следил за инструкциями правильно) Но это было больно, прежде чем открывать этот учебник.

Вытягивая мои волосы и подавившись на бутылку виски, у меня наконец-то у меня был портфолио и работает. Затем я обратил свое внимание на блог WordPress. Позвольте мне сказать это: никто, вероятно, не посещает мой блог WordPress. Это первая версия Стоящие мечты И был как музыкальный/образ жизни блог и мой портфолио. Но для целей этой серии блога я хотел сохранить его и посмотреть, что нужно для перехода от одного сервиса к следующему.

Я получил свой портфолио вверх. Я получил свой блог. Теперь пришло время перейти к большому ходу. Мне пришлось ждать несколько дней, потому что мой домен был со СМИ, и я хотел переместить его в Google Domains. После того, как все это расположело, это был довольно легкий ход. Я смог установить мой Давайте шифровать SSL-сертификат относительно проще всего. С Media Temple, мне пришлось пойти через сумасшедший процесс для установки сертификата SSL от Encrypt. Они также не позволили бы мне автоматически обновлять этот сертификат SSL, поэтому каждые 90 дней я обновлял свой сертификат SSL.

Все идет нормально. У меня определенно есть полный контроль над моим сервером. Я буду держать вас, ребята, обновляются с проблемами, с которыми я сталкиваюсь в течение следующих нескольких недель.

Оригинал: «https://dev.to/standingdreams/heroku-vs-digitalocean-getting-started-with-digitalocean-29j0»