Blot просто берёт и превращает папку в сайт. Текстовые файлы в папке автоматически становятся веб-страницами на сайте

Мы уже упоминали десяток способов, как использовать личный VPS в минимальной конфигурации за 130 рублей. Это облачное хранилище для файлов, архив для бэкапов, почтовый сервер, игровой сервер и т. д. На него можно поставить практически любой софт: 0,5 ГБ оперативной памяти хватит для запуска большинства linux-приложений (без GUI).

И веб-сервер с личным сайтом и блогом — одно из таких приложений. Почему нет? За доллар в месяц вложение в личный бренд и технологическую независимость окупится многократно.

▍ Размещение сайта на виртуалках RUVDS


В нашей инструкции можно подробно почитать о покупке домена, привязке доменного имени к серверу и настройке VPS-сервера. Она проведёт по каждому этапу этого процесса:

  1. Создание сайта (например, в конструкторе).
  2. Выбор конфигурации VPS, заказ сервера.
  3. Покупка доменного имени, настройка записей DNS, привязка доменного имени к серверу.
  4. Размещение сайта на сервере (копирование файлов).
  5. Настройка и запуск веб-сервера.

Если суммировать вкратце, то для размещения есть два варианта:

  1. Заказать инстанс минимальной конфигурации «VPS Старт» за 130 рублей в месяц, установить на нём веб-сервер и остальной софт по инструкции выше.

    • CPU 1x2,2 ГГц
    • RAM 0,5 ГБ
    • Диск: HDD (OS) 10 ГБ
    • IP-адрес: 1



  2. Заказать в маркетплейсе готовый шаблон LAMP — CentOS 7 (LAMP — это Linux + Apache + MySQL + PHP). Он представляет собой стабильную сборку с установленным и настроенным софтом под операционной системой CentOS.

    Установленное ПО:

    • веб-сервер Apache (httpd), хотя вместо него можно установить nginx и др.;
    • MariaDB, популярный форк MySQL;
    • PHP;
    • python2-certbot (позволяет быстро настроить шифрование трафика по 443 порту);
    • Fail2ban (защита от атак по SSH и HTTP протоколам).

    Здесь сервер более мощной конфигурации, чем минимальный «Старт»:

    • CPU 2x2,2 ГГц
    • RAM 2 ГБ
    • Диск SSD (OS) 20 ГБ
    • IP-адрес: 1



    Такой вариант стоит ₽1067 в месяц (₽854 при оплате на год). Для новых пользователей три дня для теста сервера предоставляются бесплатно.

Процесс заказа и установки VPS полностью автоматизирован, он запускается буквально в два клика.

Если не использовать конструктор, то самый простой веб-сайт может состоять из одной странички index.html (пример) и одного файла style.css (пример), которые мы редактируем на домашнем компьютере (например, в папке /htdocs), а потом копируем на сервер простой командой rsync:

rsync -avz htdocs yourusername@yourdomain.name:/var/www/

Это стандартный путь /var/www/htdocs/index.html, откуда веб-сервер берёт веб-странички на раздачу по внешним запросам.

Осталось только запустить веб-сервер.

▍ Нестандартные веб-серверы


Кроме стандартного шаблона LAMP, есть несколько не совсем стандартных способов поднять веб-сервер. Эти варианты можно попробовать на минимальном тарифе «Старт» за 130 руб. И деньги сэкономить, и опыт получить.

Например, веб-сервер на Bash, без всяких socat, netcat и проч. Это один скрипт bash-server.sh на 507 строчек, в котором прописаны все операции и действия веб-сервера.

Особо стоит упомянуть платформу Blot, которая просто берёт и превращает папку в сайт. Текстовые файлы в папке (.txt, .md, .rtf, .docx, .odt и др.) автоматически становятся веб-страницами на сайте:



По сути, это генератор статических сайтов для тех, кто не знаком с такими генераторами.

Движок распознаёт Markdown, формулы и программный код (на КДПВ).

Все файлы в папке становятся публичными и автоматически доступны для скачивания (кроме файлов, у которых названия начинаются с _подчёркивания). То есть если закинуть файл Archive.zip в папку /files, он сразу доступен для скачивания по адресу http://адрес.сайта/Files/Archive.zip. См. пример сайта на Blot (блог) и файлы этого сайта.

Blot можно установить на своём сервере (бесплатно) или купить облачный хостинг у разработчика. Кстати, у него самого личный сайт располагается на необычном домене lllllllllllllllll.com.

Или вот Pocketbase. Если в двух словах, это опенсорсный бэкенд для любого SaaS-сервиса или мобильного приложения в одном файле. Файл включает в себя СУБД реального времени, систему аутентификации, хранилище файлов и панель мониторинга.





Pocketbase можно установить только на своём сервере (VPS), облачный сервис пока не предоставляется. Но зато всё полностью под контролем и бесплатно. Разработчики говорят, что даже на дешёвом VPS (два CPU, 4 ГБ RAM) движок легко выдерживает более 10 000 подключений в реальном времени (бенчмарки).

Есть с чем поэкспериментировать.

▍ Зачем нужен личный веб-сайт в 2024 году


Традиционно личный веб-сайт используется для нескольких задач:

  1. Визитка автора как альтернатива или дополнение к профилю на LinkedIn Хабракарьере (личная информация, рабочее резюме, список проектов, ссылки на соцсети, etc.), вот пример.



  2. Блог для периодической публикации текстов на любую тему. Это могут быть заметки абсолютно о чём угодно: заметки о путешествиях, записи на рабочую тему, мысли о прочитанных книгах или просмотренных фильмах, отчёты о путешествиях, новые стратегии для прохождения игр, новые рецепты что угодно.

    Два основных типа постов в блогах: 1) записи о том, что нового узнал автор и 2) записи о новых проектах, которые он сделал или планирует сделать.

    Кроме того, есть смысл вести запись важной информации, чтобы просто не забыть её.

    Наверное, человек забывает до 99% информации, которая проходит через краткосрочную рабочую память. К сожалению, даже важная информация не попадает в долгосрочную память или может со временем исчезнуть оттуда. Единственный способ сохранить воспоминания — зафиксировать их в письменном виде, желательно с фотографиями и скриншотами. Часть этого контента можно публиковать в открытом доступе.

Кроме этих стандартных задач, можно использовать личный веб-сайт и более креативно. Вот некоторые идеи, что можно сделать на личном сайте:

  • Список любимых книг
  • Страница с рекомендациями фильмов
  • Добавить тёмный режим
  • Спрятать пасхалку
  • Гостевая книга для отзывов
  • Написать комментарии в HTML для тех, кто будет читать код
  • Список интересных веб-страниц (статей, сайтов, постов в блогах, фотографий, игр и т. д.) из последнего
  • Alt-текст к изображениям
  • Если вы публикуете на своём сайте научные работы, добавить раздел с описанием, как правильно на них ссылаться
  • Сделайте «антибиблиотеку» со своими книгами, которые не читали или не планируете читать
  • Добавить раздел с головоломками
  • Завести список того, что вы добавили на свой сайт (#sitedocumentation)
  • Cписок слов, которые вы недавно выучили
  • Добавить фид RSS, чтобы люди могли подписаться
  • Страница архива со ссылками на все посты сайта
  • Перевести страницу сайта на другой язык, который вы знаете или изучаете
  • Выделите фрагменты кода с помощью подсветки синтаксиса (например, Prism.js)
  • Добавить на сайт функцию поиска
  • Добавить lite-youtube для ускорения загрузки YouTube (встроенного видео)
  • Список любимых подкастов
  • Написать историю создания личного сайта
  • Добавить кнопку «Написано человеком», если вы сами создаёте весь контент


  • Добавить примечания к страничкам
  • Написать себе пост-напоминание, который будет автоматически опубликован через неделю или в любой другой день в будущем

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

В общем, свой сайт — очень полезная штука.

▍ Технологическая независимость


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

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

Даже сторонний удостоверяющий центр (УЦ) не нужен. Можно поднять свой УЦ и наладить выпуск собственных сертификатов. Для шифрования трафика по HTTPS между устройствами вполне достаточно самоподписанных сертификатов и стандартного шифрования. Более того, можно такие сертификаты X.509, которые будут приниматься всеми браузерами. Свой сервер с частным УЦ иногда удобнее, чем стандартный Let's Encrypt.

В наше время самохостинг, запуск личного сервера и личного сайта — не такая простая процедура. Да, некоторые этапы автоматизированы. Например, установка ОС на VPS в два клика. Но почти весь остальной софт приходится устанавливать вручную. Можно представить себе идеальное будущее, где каждый человек может поднять собственный сервер по максимально упрощённой процедуре. Это будет выглядеть примерно так:

  1. Скачать и установить «приложение для самохостинга» на любой компьютер, VPS, старый ноутбук или мобильный телефон Android.
  2. Быстрая аутентификация OAuth2 для подключения к каналу на входящий трафик.
  3. Простая установка всех специализированных приложений вроде Jellyfin, Calendar, Nextcloud и др. Всё в контейнерах, изолировано и безопасно по умолчанию.
  4. Резервное копирование выполняется автоматически (в идеале — на аналогичные инстансы друзей по OAuth2).

Нет никаких технических препятствий, чтобы реализовать такой план. Что-то подобное пытаются сделать в рамках проекта Sandstorm, хотя платформа пока не получила особого развития. Модель Sandstorm:



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

Telegram-канал со скидками, розыгрышами призов и новостями IT ?

Комментарии (26)


  1. Nurked
    10.04.2024 09:32
    +16

    Ну это уже просто нагло.

    Статья - чистый маруетинг для 12ти летних подростков. 300 просмотров, плюс семь кармы и 9 закладок?

    Рувдс - берём топы Хабра путём накруток.

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


    1. ru_vds Автор
      10.04.2024 09:32

      7 плюсиков и 9 сохранений никак не помогут нам взять топы Хабра, если статья не интересна людям. Мы уже много раз говорили о том, что наши сотрудники и редакторы поддерживают статьи, точно так же, как это происходит и в других корпоративных блогах.

      А авторы у нас действительно хорошие, с этим согласны :) Вот и весь секрет успеха.


    1. ponikrf
      10.04.2024 09:32
      +9

      С каждого их автора по плюсику - так и живут.

      Иногда бывает вобще забавно - статья выход не в прайм время, соседние статьи ни плюсов ни просмотров не имеют, зато на статье рувдс аж 20 плюсов при нуле комментариев.

      Уже давно принял решения скрывать для себя всех авторов этой конторы. Этот не исключение.


  1. GodOfCode
    10.04.2024 09:32
    +1

    Спасибо за классную идею относительно сайта-статик файлов, а также пример продаж :)


  1. Redduck119
    10.04.2024 09:32
    +4

    Я что то не понял про - Более того, можно такие сертификаты X.509, которые будут приниматься всеми браузерами.
    Это как?
    (Или тут подразумеваются под "всеми браузерами" - всеми которые установлены на подконтрольных вами компьютерами и где вы можете поставить сертификат своего УЦ в доверительные корневые)


  1. gudvinr
    10.04.2024 09:32
    +5

    И веб-сервер с личным сайтом и блогом — одно из таких приложений. Почему нет? За доллар в месяц вложение в личный бренд и технологическую независимость окупится многократно.

    На netlify можно сделать тоже самое бесплатно с гораздо более простой конфигурацией


  1. MinimumLaw
    10.04.2024 09:32
    +1

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

    По теме - сайт-визитка сегодня... А оно того стоит? Когда-то соц.сети прочно отобрали эту нишу у бесплатных хостингов. И на то были (о остаются!) причины. И красивый адрес - одна из них. Очень часто не надо даже писать URL, достаточно ника и значка соцсети.


    1. gudvinr
      10.04.2024 09:32
      +2

      Конкретно с доменом - вообще не проблема, и в общем-то неплохой домен вполне можно найти за $12 в год

      А вот то что для этого в принципе нужен сервер - большой вопрос. Если человек ищет вариант попроще - хостинг будет намного удобнее в плане обслуживания. А если нужно просто статику хранить - это можно и за 0 денег делать, со своим доменом и другими причиндалами. При том, что опять же, проще чем содержать целую впску


    1. HeavyTime
      10.04.2024 09:32

      Домен стоит 2-4 бакса в год)


      1. MinimumLaw
        10.04.2024 09:32

        Слушайте, а научите меня купить домен за 2-4 бакса в год, так чтоб его можно было к VPS прицепить. Только так, чтоб домен реально мой был, а не "премиум" от dyndns'а - который элементарно завтра закроется и с концами.

        Я не знаток таких вещей, но как-то попытался и дальше начинается - домен пожалуйста, и ценник примерно такой, но сразу обязательно резервный DNS сервер, панель управления и прочее, прочее, прочее. По итогу не 2, а хорошо если 50.


        1. ovsds
          10.04.2024 09:32

          .ru домен стоит +-400р стабильно на большинстве регистраторов, пример. Управляю доменом на Ya.Облаке, там весь днс сервис мне встаёт примерно ещё в 50 (это за 19 записей, среди которых почта на домене и пачка поддоменов)


          1. MinimumLaw
            10.04.2024 09:32

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


            1. ovsds
              10.04.2024 09:32

              Я вообще мимопроходил, просто решил откомментить про дороговизну домена. Сайты визитки/личные блоги - для любого. Ценники, которые я привёл взяты из личного проекта, никакого ИП там нет, естественно. Для контекста, я на своём домене держу почту *@mydomain.ru, ваулт, впн и пачку сервисов, во внутренней сети.


  1. DarkCoder15
    10.04.2024 09:32
    +2

    На другом провайдере за цену в 2 раза меньше можно получить 120гб ssd, 4гб озу, и поставить значительно больше софта


    1. timursergeevich
      10.04.2024 09:32

      У какого?


    1. gudvinr
      10.04.2024 09:32

      У другого провайдера скорее всего жуткий оверселлинг и/или условия договора, которые не позволяют нагружать CPU на 10% в течение лунного цикла


  1. mDoll
    10.04.2024 09:32
    +1

    На всякий случай напомню, что у нас принято говорить не «рублей 1067», а «1067 рублей» и символ валюты, соответственно, тоже ставится после числа, а не до.)


  1. alexwm
    10.04.2024 09:32
    +3

    За доллар в месяц вложение в личный бренд и технологическую независимость окупится многократно.

    Сними шляпу, это же целый доллар! (с)


    1. moroz69off
      10.04.2024 09:32

      !Доллара ни у кого нет!
      О! Доллар! О_0
      Какой он красивый!!!


  1. morijndael
    10.04.2024 09:32

    Можно представить себе идеальное будущее, где каждый человек может поднять собственный сервер по максимально упрощённой процедуре.

    А можно не представлять, а жить в нём

    https://selfprivacy.org/


  1. Rapira2388
    10.04.2024 09:32

    Недавно написал свой блог на Джанго с джинджей2 ну такой туповатый. Когда дело дошло до деплоя охренел, два дня настраивал, ssl сертификат получал, nginx пилил на докер компоусе все собирал. Геморно было от того что у меня домен у одной конторы, а впс у другой. Ну короче отмучился, статику тож сложно было прикручивать у меня там все перемешалось)

    Как вспомню. Ну вот вроде только отмучался, что-то меня дёрнуло пайплайн замутить ну чтоб си сд все как у людей и все опять застрял:)


  1. nitro80
    10.04.2024 09:32
    +5

    За доллар в месяц

    как использовать личный VPS в минимальной конфигурации за 130 рублей.

    Да ни дай бох


  1. logiciel
    10.04.2024 09:32
    +1

    Все файлы в папке становятся публичными и автоматически доступны для скачивания (кроме файлов, у которых названия начинаются с _подчёркивания). То есть если закинуть файл Archive.zip в папку /files, он сразу доступен для скачивания по адресу http://адрес.сайта/Files/Archive.zip. См. пример сайта на Blot (блог) и файлы этого сайта.

    Ура, FTP переизобрели!


  1. moroz69off
    10.04.2024 09:32

    Что можно сделать на личном веб-сайте

    Да что угодно можно сделать... Даже вот


  1. NihilPersonalis
    10.04.2024 09:32

    Ха-ха. Хостинг нафиг не сдался. Дома хостится рабочий сервак и заведены три провайдера.

    Кстати, на телефоне вы как себе это представляете без нормального выделенного адреса?


  1. Alexey2005
    10.04.2024 09:32

    В условиях, когда доступные провайдеры не предоставляют статического IP и держат за NAT'ом, наличие VPS - очень простой и дешёвый способ обеспечить удалённый доступ к собственной домашней машине.

    Коннектимся по SSH с домашней машины к VPS, пробрасываем порты - и собственно можно пользоваться. Например, можно на домашнем PC запустить KoboldCPP и WebUI для Stable Diffusion, а обращаться к ним хоть с планшета, хоть с телефона, просто заходя на нужный URL.