Намагаючись навчитися сучасним налаштуванням сервера, потрібно виправити шари правильно [закрито]


0

У традиційному сервері LAMP у нас працює Linux під управлінням Apache під управлінням MySQL та PHP.

Наразі я рано навчаюсь більш сучасного підходу як преамбули для викладання себе node.js. Поки що я успішно отримав Ubuntu, що працює на віртуальній коробці, але мене трохи бентежить те, які елементи потрібно будувати один на одного, щоб закінчити створення мого сервера.

Я хочу запустити node.js поверх докера за допомогою композитора, git і, можливо, redis (це може знадобитися окремим сервером, я поки не зовсім зрозумілий). Тоді я хочу, щоб аналогічна установка запускала php / mysql, щоб мої програми у вузлах також могли використовувати сильні сторони цих технологій. Це здається достатньо схожим на виробниче середовище, щоб створити гарне навчальне середовище.

Тому я думаю, що правильне шарування таке:

  • віртуальний ящик
  • запуск ubuntu з встановленими композиторами, git та іншими утилітами
  • запуск зображення докера
  • що містить node.js або сервер php / mysql, якщо це доречно
  • Що в свою чергу працює за звичайним кодом і рамками

Це правильно виглядає? Я найбільше невпевнений у ролі докера - чи повинен він містити також зображення ubuntu і де повинні розміщуватися установки композитора та git (на шарі os або на шарі docker?).

Загальна порада / критика цієї установки буде вдячна.


Вам, мабуть, слід почати, просто спробувавши налаштування. В Інтернеті є чимало практичних запитів, які знаходяться лише в пошуку Google, який проходить вас через цей процес, а також безліч документів, що пояснюють кожну з цих систем, які ви, ймовірно, повинні вивчити.
music2myear

Відповіді:


0

Я думаю, я розумію, що ти намагаєшся досягти. Ваш Virtualbox Ubuntu - це основний сервер, де ви повинні мати:

  1. Докер
  2. git та всі комунальні послуги
  3. ваш вміст (html, php, css, js тощо)

Docker дозволяє встановлювати контейнерні програми, тобто:

  1. Nginx і php-pfm
  2. MySQL
  3. NodeJS

Ви повинні бачити їх як додатки, не більше того. У вас повинен бути один контейнер на додаток, тому, коли ви хочете використовувати іншу версію, скажімо, MySQL, ви повинні знищити контейнер і створити новий. Кожен контейнер повинен відкривати порт, до якого він має отримати доступ (наприклад, порт 80 або 443 для nginx). Також контейнеру слід надати доступ до папок на головному сервері, де знаходяться вихідні файли (і вони керуються версією git). Таким чином, знищення контейнера повинно бути таким же, як і видалення програми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.