Сервер своими руками

Аватар пользователя artomas artomas 27 мая 2021 в 23:55

Добрый вечер.

Не силен, но есть желание попробовать.

На VDS нужно собрать все, а потом использовать его для хостов Друпала (Д9 на Композер только). Мануалы по сборке есть, хватает.

1. Вопрос в выборе операционки: centos, debian или ubuntu? Может вопрос и глупый, но он есть)

2. Также, если готовы поделиться опытом, сколько ест памяти вся сборка сервера, исключая сам Друпал?

И еще.
3. cPanel покупать не хочу (ворье не предлагать). Порекомендуете аналоги? Конечно найдено, но хочу увидеть описание опыта.

Все это узнаю у хостера конечно, но хочется опыт собрать. Благодарю.

ПС
Если что-то написал криво, пишите, уточню вопросы.

Комментарии

Аватар пользователя vlucas vlucas 28 мая 2021 в 0:28

Всё что угодно, но только не centos! Я предпочитаю Debian.
Если панели, то только ISP.

Вообще @boris_syomov профи в этом!

Аватар пользователя artomas artomas 28 мая 2021 в 0:35

1. Хостер сказал, что на виртуалах именно centos стоит))) Уточните причину "нет"?
2. С панелями от хостера и клиентов так и решил. Думаю, именно ее просто нужно поставить и не крутить мозги. Благодарю.

За профи-ссылку благодарю. Это телега или тут?

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 0:45

1. Вопрос вкуса. Не стоит что-то более экзотичное только выбирать.
2. Сколько скажете скушать каждому приложению, например, сколько будет разрешено поднять процессов php и.т.п. Ну это если о памяти а не диске вопрос.
3. Не нужна. Серьёзно, совсем не нужна, никакая. Это софт для других задач.

Аватар пользователя artomas artomas 28 мая 2021 в 0:49

2. Это память кончено.
3. Поясните. Все только посредством терминала делать? Или как? не понимаю.

Аватар пользователя artomas artomas 28 мая 2021 в 0:55

Это, как ни странно, я знаю) Но все-таки не очень-то удобно. Да и ФМ -- не самое главное. Через веб-моржу все-таки проще админить.

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 1:05
1

Это иллюзия простоты. На самом деле, она просто очень ограничивает возможности и не даёт заметных преимуществ. А если это хостинг панель, то ещё и конфиги портит. Smile

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 1:03

3. Да, конечно. Можно дополнительно использовать какие-то системы управления конфигурацией, но это уже следующий шаг, скорее.

Аватар пользователя artomas artomas 28 мая 2021 в 0:57

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

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 1:02
1

Чтобы предоставлять хостинг произвольным клиентам с минимальными знаниями и произвольными скриптами.

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

Аватар пользователя artomas artomas 28 мая 2021 в 1:08

Финал на сейчас, как понимаю.
А вот тогда можно некие, если не жалко, направления (куда читать) по использованию только ssh, чтобы почитать как это все можно админить только в нем?
Мне, чем меньше накидывать на сервер + больше знать, тем лучше.

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 1:30
1

В администрировании в консоли нет ничего сложного. Это, в основном, просто выполнение некоторых довольно простых команд и редактирование конфиг файлов.

Я бы начал с установки на свой комп виртуалки с Linux, и попытки настроить например nginx + php-fpm + mysql и развёртывания того же Drupal там композером.

Установка сейчас всех перечисленных дистрибутивов элементарна. Тут возможно даже не понадобится документация.

Потом надо ознакомиться, как в выбранном дистрибутиве устанавливать ПО, т.е. познакомиться поближе с пакетным менеджером.
А также изучить простейшие команды для работы с файлами (ls,mkdir,mv, chmod, chown и всё вот это) и концепцию владения/прав на файлы. Ну и текстовый редактор какой-нибудь консольный. Говорят, что неплохо бы знать vi, но это враньё. Smile Выбирай какой-нибудь nano.

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

Дальше можно взять какой-нибудь пошаговый мануал по установке nginx + php-fpm под выбранную систему, и разобраться подробно с каждым шагом. Понять, что именно делается и почему. Почитать документацию на всё упоминающееся. Задать при необходимости массу вопросов. Smile

А потом закрыть его нафиг, и самому без мануала попробовать собрать минимально необходимое окружение...
Сделав обязательно снапшот виртуалки, чтобы откатиться, когда не получится. Smile

Вот как-то так я вижу старт. А дальше, можно уже заказать виртуалку на хостинге, развернуть там окружение, что-то уже понимая и трезво оценивая свои силы. Smile

Аватар пользователя artomas artomas 28 мая 2021 в 1:00

Вариант -- заплатит хостеру за сборку. Но, блин, хочется самому сделать. А не разбирать потом "причины".

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 1:07

Чтобы самому, придётся много учиться и читать документацию. Идти по каком-нибудь пошаговому руководству крайне не советую, они заводят не туда. Smile

Настройка и администрирование серверов, в целом намного разнообразнее и сложнее создания сайтов на Drupal. Smile

Аватар пользователя artomas artomas 28 мая 2021 в 1:09

Не спорю. Но не буду тут вдаваться в причины. Серверная часть иногда даже интереснее бывает. Не знаю почему)))

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 1:12

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

Если нравится, то стоит осваивать. И в принципе, хостинг для своего сайтика какого-нибудь не критичного это отличная платформа для старта и обучения.

Аватар пользователя artomas artomas 28 мая 2021 в 1:18

Если нравится, то стоит осваивать. И в принципе, хостинг для своего сайтика какого-нибудь не критичного это отличная платформа для старта и обучения.

Так в этом и была причина) Только не своего, а пара хостов для клиентов.
Благодарю вас.
Будут вопросы, все-таки напишу сюда.
Однако, по материалам. Пошаговое не нужно, а вот направление по админу посредством ssh какое-то (самое начальное) можете кинуть? Я дальше сам двинусь. Гуглить можно долго, а можно спросит вектор у тех, кто занет. Для этого и создавал вопрос)
(Если искать нужно, не хочу напрягать, не пишите.)

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 3:26

artomas wrote: Пошаговое не нужно, а вот направление по админу посредством ssh какое-то (самое начальное) можете кинуть?

Это называется основы работы с консолью в linux, скорее. SSH, это просто один из способов подключения к ней. Про то, с чего начать я выше писал. Если прям ткнуть, что почитать, в первую очередь приходит на ум https://www.debian.org/doc/manuals/debian-handbook/
Эксперименты на клиентах ставить не надо...

Аватар пользователя artomas artomas 28 мая 2021 в 9:32

Благодарю.
Про ssh да, так проще было написать)
Клиентские имелось ввиду мои для клиентов, а не именно клиентские)

Аватар пользователя artomas artomas 28 мая 2021 в 12:58

Добрый день.

1. А вот в связке Apache + Nginx есть реальный смысл? Вот такую штуку нашел. Древняя конечно, но вопрос именно в такой связке.

2. Вот еще старье: https://qna.habr.com/q/122009. Последний абзац ответа:

Ну и сами понимаете, nginx + php-fpm будет быстрее обрабатывать запросы чем apache2+mod_php какой бы мы менеджер процессов не использовали в апаче.

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

Аватар пользователя bsyomov bsyomov 28 мая 2021 в 23:12
1

1. В принципе, есть, если не хочется в зоопарке разных приложений переписывать htaccess в конфиги для nginx, иногда довольно сложные. Smile

2. Это вообще даже не правда. И ответ там крайне не точный. Если абстрагироваться от нагрузки и потребления памяти, apache+mod_php это самый быстрый способ выполнить отдельный запрос, просто потому, что нет даже межпроцессного взаимодействия никакого, т.е. в этой связке условно на fastcgi меньше.
Но на каждый параллельно выполняемый запрос у apache намного больше накладные расходы. А связка nginx + apache mod_php уже не будет быстрее nginx + php-fpm, и тоже имеет больше накладных расходов.

Однозначных ответов в жизни вообще очень мало.

Аватар пользователя artomas artomas 28 мая 2021 в 23:46

Там ссылка пропала. Чет я пропустил может.

Итого сейчас: nginx + php-fpm для начала? Или все-таки с Апачем (хоть есть понимание у меня некоторое) стоит начать? Просто тупо Апач и мод, дальше уже можно копать.
Пока времени и нет, вот в выходные хотел начать, поэтому "трясу".

Благодарю за советы.

Аватар пользователя ivnish ivnish 29 мая 2021 в 8:16

Для начала начни с апача и mod_php. Потом уже будешь с nginx и php-fpm разбираться