Настройка VDS | Настройка VPS Полное руководство

Поділитися
Вставка
  • Опубліковано 28 вер 2024

КОМЕНТАРІ • 62

  • @diso8850
    @diso8850 5 років тому +4

    Боевой сервер не стал бы делать на Ubuntu, обычно используют Debian или Centos в продакшине.
    Сам использую Centos7 minimal. Для удобства пользователей можно установить VestaCP и настроить систему под проект.
    В настройках PHP, лучше использовать не сокеты, а TCP соединения. Практика показала что сокеты отваливаются при больших нагрузках, с TCP скорость немного ниже, но главное стабильно.
    Необходим фаервол, можно IPTABLES, закрыв все входящие порты кроме 22, 80, 443
    Если в SSH можно зайти через пароль и через сертификат, нужно ставить FAIL2BAN для защиты от перебора паролей.
    Спустя некоторое время нужно заняться оптимизацией DB MYSQL, для этого есть хороший скрипт Mysqltuner

    • @diso8850
      @diso8850 4 роки тому

      @misha У серверных OC ядро системы заточено, оптимизировано конкретно для Web задач

    • @faizulla5838
      @faizulla5838 3 роки тому

      Извините, ваш коммент 2 года назад был, но не могу найти инфу как свой VPS с Centos настроить. Я работаю под Win10 .. может подскажете?

  • @liliyagrishina
    @liliyagrishina 4 роки тому +1

    Артем, вопрос, почему в в конфиге не прописать пути как dirname(__DIR__), в чем причина? это быстрее работает?

    • @OpenModx
      @OpenModx  4 роки тому

      Про какой конфиг речь? )

    • @liliyagrishina
      @liliyagrishina 4 роки тому

      @@OpenModx там где пути пропитывается, и бд подключается

    • @OpenModx
      @OpenModx  4 роки тому

      @@liliyagrishina Да в принципе, если логически подумать, то абсолютные пути будут чуть-чуть, но побыстрее, так как не нужно тратить время на вычисление функции dirname, но с другой стороны, эти вычисления настолько мелкие и быстрые, что разницы, можно сказать, что нет. Просто кому-то удобнее абсолютные пути, кому-то удобнее относительные. Я по большей части везде использую относительные, но это не всегда применимо, так как иногда ты не можешь быть на 100% уверен, что искомый файл и каталог лежит всегда на одном и том же уровне относительно текущего файла. И вот, чтобы в таких случаях проект не рассыпался при перемещении файла или каталога, лучше писать абсолютный путь.

    • @OpenModx
      @OpenModx  4 роки тому

      @@liliyagrishina Я в этом видео тоже говорю, что я обычно делаю относительные пути через dirname(__DIR__). Просто это делается для удобства. При переносе сайта на рабочий хостинг, не нужно будет эти пути переписывать, они сразу будут рабочими.

  • @liliyagrishina
    @liliyagrishina 4 роки тому

    По видео все заработало - спасибо! репозитарий на гитхабе также помог. Вопрос - не затронута настройка ssl? и вообще если поменять порт на 443 то не работает, возможно кстати порт на сервере закрыт

    • @OpenModx
      @OpenModx  4 роки тому +1

      По ssl могу посоветовать certbot.eff.org - там все предельно просто, поскольку автоматизировано.

  • @АлександрМельник-ч3ь

    Артем, а у вас в файле vdsinit.sh секция Adding new sources to apt/sources.list. Она же помоему просто пишет в терминал репозитории, а не дописывает в файл. Это таки и задумывалось?

    • @OpenModx
      @OpenModx  5 років тому

      Там в конце после echo стоит >> /etc/apt/sources.list
      Это перенаправление вывода в файл

    • @АлександрМельник-ч3ь
      @АлександрМельник-ч3ь 5 років тому

      @@OpenModx А точно, не заметил перенаправления вывода в файл. спасибо.

  • @Garik_Garik
    @Garik_Garik 4 роки тому

    Подскажите на VPS можно сделать cron и использовать его хоть круглосуточно, без лимита серверных минут?

    • @OpenModx
      @OpenModx  4 роки тому

      Конечно. В том то и суть, что vps - это полностью ваш виртуальный сервер без лимитов на использование процессорного времени, в отличие от стандартного виртуального хостинга VH.

  • @megabulk
    @megabulk 5 років тому +1

    Ты уже второй кто делает про эту тему большой видео урок. К значит тема актуальна.

    • @OpenModx
      @OpenModx  5 років тому

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

    • @АлександрМельник-ч3ь
      @АлександрМельник-ч3ь 5 років тому

      @@OpenModx А как вы заказчику это поясняете? Необходимость в выделенном сервере? Ведь по сути сайт на MODX вполне хорошо работает и на более простом и дешевом хостинге. У меня лично около 15 проектов крупных интернет магазинов работают без выделенного сервера. И по сути приходиться ради своего удобства (потому что на обычном хостинге вам не дадут возможность работать с консолью, устанавливать свои приложения в линукс), приходиться обманывать заказчика и заставлять его платить за хостинг больше, чем нужно.

    • @OpenModx
      @OpenModx  5 років тому +1

      @@АлександрМельник-ч3ь Да в принципе, у меня такие заказчики, которым я сразу при разработке говорю, что нужно брать VDS. Я не ставлю вопрос о том, брать им виртуальный хостинг или VDS. Да и тем более, стоимость VDS 390р в месяц - это не космические затраты на содержание сайта. Если же вдруг встает вопрос со стороны заказчика, почему они должны платить за VDS, когда можно взять более дешевый виртуальный хостинг. Тогда я уже объясняю, что с VDS мы можем максимально, насколько это возможно, оптимизировать скорость загрузки сайта, мы можем полностью тотально контролировать его производительность, держать сайт под контролем версий и что другие соседи по хостингу никак не влияют на нашу производительность. Этих аргументов вполне достаточно, что взять VDS.

    • @АлександрМельник-ч3ь
      @АлександрМельник-ч3ь 5 років тому

      @@OpenModx спасибо за ответ

    • @optimizeit
      @optimizeit 5 років тому

      @@АлександрМельник-ч3ь если у клиента есть рассылка и всякие парсеры для сбора баз с других сайтов, то виртуального хостинга будет недостаточно.

  • @plutuss
    @plutuss 2 роки тому

    Спасибо за видео. А как прописать домен что купил на хостинге?

    • @lectoria
      @lectoria 2 роки тому

      В первую очередь домену нужно указать NS сервер (он же DNS). Это делается чаще всего в настройках домена в хостинге (зависит от хостинга).
      NS сервер - это сервер, который хранит записи, относящиеся к вашему домену.
      Чаще всего хостинг при регистрации домена ставит NS сервер свой и вы можете управлять записями NS прямо в той же панели того же аккаунта, где регистрировали домен.
      Затем нужно на NS сервере внести соответствующую A запись, в которой указывается домен и IP адрес, на который этот домен будет указывать и можно еще AAAA запись для адреса Ipv6, если у вашего сервера VDS есть Ipv6 адрес.
      Далее, адрес домена на VDS вы используете только при настройке отдельных программ. Например, в nginx вы будете указывать домен, когда будете настраивать отдельную конфигурацию веб-сервера.

  • @udacha163
    @udacha163 4 роки тому +1

    Очень хорошо снято видео! поэтому подписка и 👍

  • @карнас
    @карнас 5 років тому

    Я доступ к shell вообще отрубаю -s /bin/false/ . Папку с временными файлами и сессиями лучше вообще вынести за пределы корня сайта. Я помещаю ее например в var/www/logs/site_name/, это мой маразм)) Плюс неплохо добавить установку Let’sEncrypt и настройку автоматического продления сертов. В остальном, плюс-минус тоже самое, только юзаю cent. Ну и для работы с БД пользуюсь heidisql по ssh. Объемные БД, естественно, разворачиваю с консоли.

    • @OpenModx
      @OpenModx  5 років тому

      А ты отрубаешь доступ к shell для юзера, из-под которого работает php? Просто в моем случае я под этим юзером коннекчусь по SFTP. Let's encrypt и certbot - это уже немного другая тема, поэтому я решил, что сюда включать это не буду.

    • @АлександрМельник-ч3ь
      @АлександрМельник-ч3ь 5 років тому

      @@OpenModx Немного о самоподписных сертификатах от . Let's encrypt. Недавно столкнулся с тем, что у всех пользователей антивируса Касперского, сайты с таким сертификатом не открываются. Антивирус генерит ошибку и блокирует сайт. Так что будьте осторожны и лучше уж купить сертификат у комодо за 500 рублей с полной цепочкой, чем изза экономии потом краснеть перед заказчиком.

    • @OpenModx
      @OpenModx  5 років тому +1

      @@АлександрМельник-ч3ь Хм, первый раз слышу про то, что касперский блочит такие сертификаты. Но даже если вдруг у заказчика такая проблема возникнет, то я смогу спокойно объяснить, что не стоит ждать чудес от бесплатного сертификата. ))

  • @MaximusKilgore
    @MaximusKilgore 4 роки тому

    "Ондрей" все, удалил mysql из репозитория или он не доступен.
    Плюс к этому на timeweb завезли Ubuntu 20.04. А также php7.2 как бы уже старушка. На модхосте 7.3 стоит давно, а вообще можно поставить уже php7.4, только я не уверен, что modx последней версии с ним будет корректно работать.
    Как ваш реферал создал ещё один тестовый сервер на таймвебе с Ubuntu 20.04 без isp менеджера. Попытался настроить, почти получилось, на моменте с mysql пока застрял. Но не суть.
    Получается, что даже старые конфигурации не получится использовать, а с новыми не хватает знаний и опыта все настроить.

    • @OpenModx
      @OpenModx  4 роки тому

      Что я могу сказать: Ondrej негодяй :). Но вообще mysql можно установить из репозитория mysql: dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install
      А вот насчет установки php7.4 нужно смотреть сейчас более актуальную информацию. Пока не могу ничего сказать. Буду изучать вопрос. Возможно, со временем просто сделаю обновленное руководство по настройке VDS с более новыми версиями php, mysql и сопутствующих библиотек.

    • @MaximusKilgore
      @MaximusKilgore 4 роки тому

      @@OpenModx было бы неплохо. Да, я додумался скачивать все из официальных репозиториев. Вроде работает. Но после установки mysql в терминале php шторма появилось приветствие mysql и он что-то от меня хотел). Так, вроде работает, осталось создать рут пользователя и на свой страх и риск использовать старые настройки mysql. Ну в общем, мало опыта, мало знаний в бэкенде. Да и вообще, так как у вас в курсе по магазину не получается сделать. Смотрю теперь курс как Артем Зернов делает интернет-магазин на MODX :D Реально с бекендом бы больше инфы. Очень много есть старья неактуального, даже некоторые команды не работают sad

    • @OpenModx
      @OpenModx  4 роки тому +1

      @@MaximusKilgore "На свой страх и риск использовать старые настройки mysql"? О чем конкретно речь, о каких настройках? Просто я после установки mysql прописываю настройку:
      sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
      Единственное, о чем стоит сказать, это что при установке mysql версии 5.8 (вроде бы) есть трабла с root-пользователем (аутентификация по паролю по-умолчанию не работает) и там нужно провернуть следующую процедуру: войти в систему под root пользователем, затем подключиться к mysql при помощи команды mysql -u root (если это делать из под системного root-пользователя, проверки пароля не будет). Затем нужно модифицировать пользователя root вот такой командой (test заменить на нужный пароль):
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
      И тогда после перезагрузки mysql-сервера можно будет подключиться к нему с root-правами, используя логин root и пароль, который указали в предыдущей команде.
      А еще вопрос: что именно не получается сделать как в курсе? Я постараюсь сделать доп. урок или руководство, если там глобальный вопрос.

    • @MaximusKilgore
      @MaximusKilgore 4 роки тому

      @@OpenModx спасибо за ответ. Да эти настройки которые "для всего" в конфиг mysql, неизвестно, отработают они или нет. А по вопросу, что непонятно: конфигурации все устарели, плюс есть возможность использовать php storm. Если подключиться к серверу через него, то даже удобнее править файлы или загружать их, через ssh. Таймвеб молодцы, прямо при создании сервера можно это сделать. Вы вряд-ли сделаете гайд, потому что сейчас курс по магазину полным ходом.
      Php storm удобная штука, (хоть и платная). Плюс он как бы универсальный, на всех ОС одинаковый интерфейс.

    • @MaximusKilgore
      @MaximusKilgore 4 роки тому

      Я мб если разберусь, напишу где нибудь статью, как под MODX в таймвеб настроить сервер. Жаль что это не вошло в курс по ИМ, думаю в один урок бы уложились. Это был бы фундамент для всего сайта, а так получилось, что если опыта с настройкой сервера нет, то "строим дом прямо на голой земле".

  • @_Mister_X_
    @_Mister_X_ 3 роки тому +1

    Нафиг эти консоли мозги только компостировать себе. LAMP зафигачил isp зашел и не паришься!

  • @liliyagrishina
    @liliyagrishina 4 роки тому

    Артем, ну и в скриптах в add_to_mysqld.cnf.txt пусто :)

    • @OpenModx
      @OpenModx  4 роки тому

      Неправда ) Проверил только что: github.com/azernov/openmodxyoutube/blob/master/190719%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20VDS/add_to_mysqld.cnf.txt
      Все там на месте )

    • @liliyagrishina
      @liliyagrishina 4 роки тому

      @@OpenModx я про create database... Create user и тд

    • @OpenModx
      @OpenModx  4 роки тому

      @@liliyagrishina Не про тот файл написал )) Все долил, исправил. Спасибо, что заметил! )

  • @faizulla5838
    @faizulla5838 3 роки тому

    как эта музыка мешает вникать, в этот очень тихи и спокойный голос... ощущение что в юности слушаешь голос америки )))

  • @arslanashyrov3336
    @arslanashyrov3336 3 роки тому

    Здраствуйте у вас есть скрипт опен впн

    • @lectoria
      @lectoria 3 роки тому

      Здравствуйте! Самого скрипта нет, но я как-то настраивал VPN на Ubuntu. Примерное руководство здесь:
      www.digitalocean.com/community/tutorials/openvpn-ubuntu-16-04-ru

  • @konstantinsavich337
    @konstantinsavich337 4 роки тому +1

    Спасибо за видео.
    Очень доступно рассказал, что и как нужно сделать.

    • @OpenModx
      @OpenModx  4 роки тому

      Есть еще обновленная версия: ua-cam.com/video/wKghw1bhzbM/v-deo.html

  • @gentek7
    @gentek7 4 роки тому +1

    Добрый день , я вот не пойму зачем нужен VPS , когда есть простой хостинг сайтов , чем они отличаются ???

    • @OpenModx
      @OpenModx  4 роки тому +3

      Добрый день!
      На простом хостинге сайтов, который еще называется "Виртуальным хостингом" или "VH" есть, условно говоря, один сервер, на котором запущены сайты большого количества клиентов. В зависимости от жадности хостера и ресурсов сервера, количество клиентов может быть сотни на одном сервере. Поэтому как следствие, на простом хостинге у клиентов есть ограничение по использованию процессорного времени. Если ваш сайт начинает превышать отведенное вам процессорное время, а другими словами, создавать повышенную нагрузку, то начинает страдать производительность сайтов других клиентов (точно так же и наоборот, когда чужой сайт создает повышенную нагрузку, ваш сайт может работать медленнее). Вам прилетит предупреждение, чтобы вы снизили нагрузку или повысили свой тариф, где лимит уже повыше.
      Вторым важным ограничением простого хостинга (VH) является отсутствие возможности самостоятельно настроить параметры установленных программ (PHP, MySQL, NGINX) и отсутствие возможность поставить свои программы на сервер. Например какой-нибудь софт вроде monit, git и прочие утилиты. Поэтому, собственно, если вы хотите дешево, то вы получаете виртуальный хостинг, но с большим количеством ограничений. Для большинства простых сайтов и задач он подходит отлично.
      А теперь про VDS или виртуальный выделенный сервер. По сути - это полностью выделенный под ваши задачи сервер, на котором вы можете делать что угодно и распоряжаться всеми ресурсами сервера как вам вздумается - хоть криптовалюту майните, хоть делайте сервер рассылок. Ну, правда, там могут быть ограничения со стороны договора-оферты, что, мол, нельзя размещать файлообменники, запрещенное содержимое и так далее, но это уже юридические тонкости, а не технические.
      Плюсы VDS - вы сами вольны устанавливать там любой необходимый вам софт и настраивать его так, как вам вздумается. Минусы VDS - нужно уметь работать с терминалом, и иметь навыки настройки сервера. Также VDS как правило дороже, чем VH.
      Ух :) Надеюсь, доступно объяснил :)

    • @gentek7
      @gentek7 4 роки тому

      @@OpenModx Просто отлично ,большое спасибо 😀.
      У меня еще один вопрос , делаю 3D шутер в Unity мультиплеер реальном времени.
      Мае представление такое LAMP , еще хотел бы узнать , мультиплеер отправляет GET http запросы или что то другое используется в клиент-сервер ?.

    • @OpenModx
      @OpenModx  4 роки тому

      @@gentek7 Насчет Unity и того, какие запросы отправляет мультиплеер, не скажу, так как близко не знаком с этой темой.

  • @АлександрМельник-ч3ь

    По партнерке платят просто за регистрацию? Этого будет достаточно?

    • @OpenModx
      @OpenModx  5 років тому +1

      Нене ) Не нужно регистрироваться просто ради регистрации. Я это руководство делал в первую очередь ради общественной пользы и уже во вторую - ради личной выгоды. И таймвеб я рекомендовал не только потому, что у них есть партнерка, а еще и потому что это действительно хостинг, который мне нравится и которым я пользуюсь. Партнерские отчисления я получаю с тех денег, которые пользователи добавляют на свой баланс хостинга. Просто регистрация мне ничего не дает.

    • @АлександрМельник-ч3ь
      @АлександрМельник-ч3ь 5 років тому

      @@OpenModx Я понял.

  • @ГеоргийВойткевич-о5ж

    круто спасибо

  • @electricaev
    @electricaev 5 років тому

    Офис?

    • @OpenModx
      @OpenModx  5 років тому +3

      Ну почти )) Это мое домашнее рабочее место ))

  • @AleksandrVechkov
    @AleksandrVechkov 5 років тому

    Хочу разбор gitify для modx. Пожаааалуйста!

    • @OpenModx
      @OpenModx  5 років тому

      Я им ни разу так и не воспользовался, как это ни странно, но тем не менее документацию читал. Как будет желание, обязательно поставлю и сравню со своим gitmodx

    • @AleksandrVechkov
      @AleksandrVechkov 5 років тому

      @@OpenModx Я очень хочу научиться им пользоваться потому, что это хорошее решение для того что бы редактировать шаблоны и чанки у себя на компе в своём любимом редакторе без админки.

    • @OpenModx
      @OpenModx  5 років тому

      @@AleksandrVechkov ну так вэлкам :) устанавливайте gitmodx

    • @AleksandrVechkov
      @AleksandrVechkov 5 років тому

      @@OpenModx Он вытягивает чанки и шаблоны из базы данных?

    • @OpenModx
      @OpenModx  5 років тому

      @@AleksandrVechkov Да, в gitmodx есть скрипт, который выгружает все шаблоны, чанки и сниппеты из БД и кладет их в файлы