Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Adminpkbqataq
Adminpkbqataq
2 месяца назад

Yandex Cloud: Ничего не работает⁠⁠

Собственно пихали рекламу попробуй бесплатно Yandex Cloud.

Решил попробовать. Развернул у них VM Ubuntu с ipv4 за счёт гранта который они дают.

В итоге нихуя не работает. Бот дискорда отваливается т.к не подключается к серверам дискорда.

Ладно думал хоть как Wireguard будет.

И Wireguard не работает.

Саппорт: У нас всё збс, это не мы.

Видимо из Казахтелекома набрали "СПЕЦОВ" за баранов.

Вопрос: Самая технологичная компания страны говорите, да?

Даже простенький Питон на ваших VM не работает.

Я хз мб вы подскажите что это и как настроить...

[моё] Яндекс Облачное хранилище Облака VPS Ubuntu Мат Текст
18
4
Вопрос из ленты «Эксперты»
Аноним
Аноним
6 месяцев назад

Вопрос для СисАдминов. Как организовать прием почты на поддоменах?⁠⁠

Имеем вдс, убунту 22.04, hestiaCP (панелька), exim4 (mail server)

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

то есть, у нас есть домен - example.com

у него настроены DNS так:

Вопрос для СисАдминов. Как организовать прием почты на поддоменах? Вопрос, Спроси Пикабу, Hestia, Электронная почта, Ubuntu, VPS, Перенаправление

и если письмо приходит, например, на ящик 3f3@sub1.example.com или 5t5@sub1.sub2.example.com, сервер сообщает что такой емайл есть, и это письмо автоматически переадресуется на почту lost@example.com (почта для всех потерянных писем - catch all)

саму опцию ( catch all ) настроил, тут все понятно и не сложно было письма приходят с любой почты, но только основного домена ( *@example.com ), а вот с поддоменами (*@*.example.com) прям беда, никак.

возвращает

Вопрос для СисАдминов. Как организовать прием почты на поддоменах? Вопрос, Спроси Пикабу, Hestia, Электронная почта, Ubuntu, VPS, Перенаправление

хотелось бы понять куда копать, если можно то по шагам, где что куда (я в этом не шарю от слова совсем)

спасибо

Показать полностью 1
Вопрос Спроси Пикабу Hestia Электронная почта Ubuntu VPS Перенаправление
2
340
mihanic
2 года назад
Про железо

Собственное облачное хранилище + тестовый доступ⁠⁠

Многие не очень крупные компании, стартапы, просто команды единомышленников используют не собственные облачные решения для хранения данных, а готовые продукты такие как: Dropbox, Google Диск, Яндекс 360, решения VK WorkMail и другие.
Яндекс и VK WorkMail помимо прочего позволяют организовать обмен электронной почтой для сотрудников, вести общий календарь, контакты и т.д.
Многие компании из моего окружения использовали именно Яндекс 360, по причине наличия базового бесплатного тарифа, который распространялся на сотрудников, которым требовалась только почта, а хранение файлов можно было организовать приобретая руководителю дополнительный объем места в облаке и разделить его общими папками между сотрудниками.

С 17 апреля Яндекс 360 для бизнеса стал платным. Тарифы начинаются от 270 рублей за сотрудника.

Получив это письмо счастья, я рассчитал ожидающую меня стоимость и она составила более 8 тысяч руб. в месяц. Не то что бы это катастрофическая какая-то сумма, но она стала в разы больше текущих затрат, плюс есть ряд ограничений в яндексе, что мешает работе (например количество общих папок). Решил ознакомиться есть ли какие-то альтернативы решениям Яндекса и стоит ли игра по отказу от его услуг свеч.
Первым рассмотренным вариантом был VK WorkMail (aka Mail.ru), но его решения по облачному хранилищу давно стали платными. В этом случае наши потребности попадали в диапазон тарифа 5790 руб. в месяц.
Далее был Dropbox, с которого мы когда-то начинали еще на личных аккаунтах, объединяясь общими папками. Его корпоративные тарифы начинаются от 15$ за пользователя…
От иностранных сервисов пришлось отказываться в связи со сложностями с оплатой и рисками одномоментно остаться отрезанным от данных услуг.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

  • Файловое хранилище

  • Встроенный почтовый клиент

  • Трекер задач на подобие Trello, пускай и довольно простой

  • Облачный редактор документов - топовая штука

  • Календарь

  • Собственный мессенджер и сервис видеозвонков

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

Для тех кто пользовался Яндекс 360 и у него была еще почта вместе с облачным хранилищем. В VK WorkMail использование просто почтового ящик для любого количества пользователей бесплатно. Все письма можно автоматически туда перенести по инструкции. Я именно так и поступил.

Также есть вариант если уж переходить на "свое" облако также параллельно запустить свой почтовый сервер на том же VPS, например mailcow. Но пока VK workmail бесплатен для почты такое избыточно, на мой взгляд. И в этой статье я не рассматриваю установку этого сервиса.

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

Основные потребности, которые он закрывает:

  • Если у вас десятки или даже сотни пользователей, то здесь будет безлимитное количество пользователей за фиксированную плату аренды VPS сервера, позволяет получать экономию средств буквально начиная с 6-ого пользователя облака относительно решений Яндекс 360 и VK WorkSpace.

  • Гибкая система распределения прав доступа по папкам. Например в общей папке, можно расшарить отдельную папку. Никаких лимитов по общим папкам также нет. Можно делать как исключительно "внутрисерверное" расшаривание, так и внешнее, чтобы доступ был у всех пользователей, даже не с вашего сервиса, то есть делиться файлами с клиентами например.

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

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

  • Совмещение в одной вкладке браузере всех средств для работы от чата и почты до задач и календарей.

Nextcloud обладает множеством способов монтирования на сервер, после нескольких экспериментов я остановился на развёртывании Docker образа. Его преимущество заключается в том, что:

  • он по сути самый простой - две команды в консоли.

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

  • вам не нужно париться из-за установки баз данных, контролировать версию PHP и потом самостоятельно обновлять это достаточно не френдли-юзер способом. При установке через Docker нужно лишь перейти на отдельную страницу, обновить контейнеры с ПО парой кликов и все эти зависимости и связи подтянутся автоматически и вы всегда будете иметь актуальную версию всего окружения для работы облака. На этой же отдельной вкладке есть встроенные средства для бекапа, что надо отметить немаловажно использовать при обновлении.

Пошаговый гайд по установке Nextcloud на VPS.

Заказываем выделенный сервер. Надежный и проверенный хостинг предлагающий VPS на 500 Гб за 999 руб. в месяц или 1000 ГБ за 1749 руб. в месяц это sweb.ru (внимание! ссылка реферальная, если вы хотите поощрить меня за эту статью, то переходите по ней и вам сделают доп. скидку в 15%. В другом случаем просто вбейте этот короткий адрес в браузере).
Этот хостинг выбран потому, что:

  • Располагается в России

  • Оплата с НДС для юр. лиц

  • Все в порядке с финансовой отчетностью, сотни миллионов оборот, прибыльность и т.д.

С другими вариантами хостингов можно ознакомиться например здесь poiskvps.ru, там уже заданы фильтры по стране - Россия, типу диска SATA, объему памяти и количеству ядер процессора. Можно убрать страну, если вас не пугает использование хостинга с размещение в другом государстве, то это расширит список доступных вариантов. Для всех хостингов процесс установки одинаков, есть лишь небольшие отличия в интерфейсе.

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

Я выбираю хостинг с операционной системой Ubuntu 20.04 LTS, без дополнительного ПО.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

После оплаты аренды сервера, создастся конфигурация оборудования и в ней нас интересует два пункта.

Первое это IP адрес VPS, мой реальный IP скрыт и на скриншоте для наглядности указан 1.1.1.1

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Второе это root пароль. В зависимости от хостинга он может быть указан как в консоли управления сервером:

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Либо при создании VPS пароль высылается по электронной почте, указанной при регистрации в хостинге:

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Я хотел сделать все красиво, поэтому сервис решил разместить на домене своей компании. Для этого надо сделать «A» запись у регистратора домена, в моем случае я остановился на банальном cloud. Имя поддомена указывается без точки в конце, в качестве значения адреса указывается IP адрес сервера.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Если у вас нет своего домена, то:

  1. его можно приобрести, домен третьего уровня - nextcloud.spb.ru (то есть после названия идет еще зона в данном случае "spb" и потом "ru"). Стоит это буквально несколько сотен рублей в год, нужно лишь найти подходящее свободное имя. Первый год как правильно стоит "льготно" чуть меньше, а начиная со второго продление будет незначительно дороже.

  2. при заказе VPS хостинг провайдер вам может бесплатно предоставить домен третьего уровня в своей зоне, для этого нужно попробовать обратиться в тех. поддержку. Или же в некоторых случаях бесплатно предоставляется домен третьего уровня в обычных зонах таких как указана выше ".spb.ru"

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Теперь необходимо подключиться к серверу через консоль и установить Nextcloud. Я проводил установку из под Windows, используя консоль PowerShell. Для быстрого вызова консоли нажимаем Win+X и выбираем Windows Powershell (администратор).

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Чтобы подключиться к нашему новому серверу необходимо выполнить команду вида:

ssh root@1.1.1.1

где:
root — имя пользователя, остается без изменений
1.1.1.1 — IP адрес арендованного VPS

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Если все пройдет успешно то следующим будет предложено ввести пароль. Если предложение ввести пароль не будет, а будет следующий текст:

The authenticity of host ‘1.1.1.1 (1.1.1.1)’ can’t be established.
ECDSA key fingerprint is SHA256: rDBr4hCNI/Bjvo6KcDWyKUDle1RkyDivkdt5tFPrCow.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

наберите yes и нажмите enter.

Чтобы ввести пароль есть два способа:
1. Перепечатать его вручную, соблюдая регистра и спецсимволы, при этом сами символы в строке ввода появляться не будут, будет все также просто мигать курсор «_».
2. Скопировать пароль из консоли управления VPS или письма, перейти в консоль PowerShell и ЩЕЛКНУТЬ ПРАВОЙ КНОПКИ МЫШИ В СТРОКЕ ВВОДА ПАРОЛЯ, ГДЕ МИГАЕТ КУРСОР, нажать Enter на клавиатуре. Команда ctrl+v (или аналогичные) в данном случае не работают

Если авторизация прошла успешно, то вы увидите приветственную надпись. А строка для ввода команды будет иметь вид «root@servername:~#«.

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

Осталось выполнить две команды.

Первая устанавливает Docker на VPS, команду из поля ниже можно скопировать из поля ниже целиком и вставить в консоль правым кликом мыши, здесь уже команда отобразиться после вставки и нажать Enter:

curl -fsSL https://get.docker.com | sudo sh

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Показателем успешного завершения будет, когда в консоли появиться следующий текст, это займет некоторое время, необходимо просто ждать:

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Также строка ввода команд снова станет активна и в ней замигает курсор для ввода следующей команды, которая устанавливает непосредственно облачное хранилище, также целиком необходимо скопировать и вставить правым кликом, нажать Enter на клавиатуре :

sudo docker run --sig-proxy=false --name nextcloud-aio-mastercontainer --restart always --publish 80:80 --publish 8080:8080 --publish 8443:8443 --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config --volume /var/run/docker.sock:/var/run/docker.sock:ro nextcloud/all-in-one:latest

Показателем успешного завершения будет, когда в консоли появиться следующий текст:

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

Теперь мы можем получить доступ непосредственно к web интерфейсу настройки, о чем и видим сообщение выше. Нужно в браузере перейти по адресу, который будет сформирован по образцу «https://internal.ip.of.this.server:8080», где «internal.ip.of.this.server» — это IP адрес VPS. Для моего IP адреса, который я использую в этом примере настройки это будет выглядеть так (обязательно использовать префикс HTTPS):

https://1.1.1.1:8080

Если на странице вы увидите сообщение подобно тому, что ниже, то это нормально, дело в том что сертификат SSL, который используется для защиты страницы является самоподписным. Просто выберите «Дополнительные» и перейдите по ссылке.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Только после того как вы скопировали и сохранили пароль можно переходить по кнопке "Open Nextcloud AIO login", на следующей странице сразу же попросят этот пароль ввести, чтобы убедиться, что у вас есть к нему доступ. Вводим пароль и логинимся.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Все почти готово, остались последние настройки, на загрузившейся странице нужно в первую очередь внизу задать временную зону, в моем случае это «Europe/Moscow». Также можно выбрать зону по ссылке под полем для ввода.
Повреждаем кнопкой "Submit".

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

Выше, в разделе «Optional addons» можно выбрать дополнительные надстройки, которые установятся автоматически:
— антивирус, лично я не использую
— офисный пакет, для онлайн работы, обязательно к установке.
— поиск по тексту, лично я не использую
— аддон для превью файлов различного расширения, себе установил
— Nextcloud Talk, аналог конференций и корпоративного чата, себе установил - используем
Если внесли изменения, то подтверждаем их кнопкой «Save changes» (зеленая галочка). В дальнейшем эти пакеты можно будет добавить или удалить.

Далее нажимаем «Download and start containers» (голубая галочка). В данном случае установщик предлагает установить версию 26, а не 25. На момент прочтения версия может быть уже 27 или даже выше, ставим соответственно самую последнюю.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

После запуска всех контейнеров на странице отобразится пароль для первого автоматически созданного пользователя «admin». Пароль также нужно сохранить. Но его всегда можно будет найти на это страничке.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

По кнопке «Open your Nextcloud» можно открыть веб версию интерфейса, она уже будет на поддомене который был введен на начальном этапе. И авторизоваться там с логином «admin» и паролем с предыдущей страницы.

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост

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

Собственное облачное хранилище + тестовый доступ VPS, Nextcloud, Ubuntu, Облачное хранилище, Длиннопост
  • загружено 400 Гб, более 170 тысяч файлов

  • общий объем хранилища 1 Тб

  • 30 пользователей

  • 3 месяца с начала использования без сбоев

  • доступ через веб и нативные приложения windows, macos, смартфоны

Показать полностью 23
VPS Nextcloud Ubuntu Облачное хранилище Длиннопост
282
IGNATOV68
IGNATOV68
2 года назад

Выбор p2p сервера для p2p⁠⁠

Добого времени суток. Может кто посоветует vps сервер где можно качать p2p трафик. Иногда качал торенты, очень редко, но жалоба пришла на сервер. И по договору могут заблочить серв. А то для одного инстаграм жалко серв держать 😁

VPS Торрент Сервер Совет P2P Wireguard Ubuntu Текст
18
2
SaHbI4
SaHbI4
3 года назад

Прошу помощи в настройке⁠⁠

Добрый день. У меня есть есть VPS, и, предположим, что  его общедоступный адрес 122.1.1.1 , проброшен 500 порт. На самой машине установлена Ubuntu, у нее 2 сетевых интерфейса: ens3 c адресом 10.0.0.107 (имеет подключение к интернету) ; wg0 с адресом 172.22.22.1. Подскажите что необходимо сделать, чтобы компьютер (который находится в одной сетке с wg0) с адресом 172.22.22.2 получил доступ в интернет?

Ubuntu Linux VPS Виртуальная машина Текст
34
21
HUNY
HUNY
4 года назад

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle)⁠⁠

В этом посте будет описана простая установка WordPress на Ubuntu.

Операционная система на базе ядра Linux может быть и любая другая, например Debian.

А в качестве сервера может выступать любая «домашняя железяка», например неттоп или старый ноутбук/ПК. Wordpress по этой статье можно установить и на UBUNTU на  бесплатном VPS сервере от Oracle (мой пост на Пикабу по регистрации Always Free VPS  от Oracle  был здесь).


И если вдруг «страшные рассказы» о том, как Oracle нарушает условия Always Free и всех «банит» через 30 дней использования сервиса, написанные в комментариях под тем постом, коснуться и меня, то запилю пост об этом. Пока у меня всё работает, как часы )))

Включая мой блог на этой VPS.

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Предпосылкой написания этой статьи стало то, что некоторое время назад я начал серию публикация на Pikabu посвящённую тематике умного дома. Со временем некоторые статьи стали содержать код (команды Linux, YML-файлы…), который в публикациях не имеет нужной разметки и особенно важной в yaml-файлах — табуляции. Поэтому решил себе завести блог для таких публикаций - HUNY Blog. Ну, а в этой статье поделюсь, как это можно сделать легко и непринуждённо на своём примере. )))


Почему я просто не завёл блог на WordPress.com, а решил установить WordPress на Ubuntu на своём бесплатном сервере:

- нельзя использовать свои темы (шаблоны) для сайтов без тарифа Bussines (1 499 рублей в месяц);

- дизайн бесплатных шаблонов сильно ограничен, а в Personal и Premium (250 и 550 рублей в месяц) очень убогие шаблоны, без возможности гибкой настройки;

- в бесплатной версии не нашёл возможность использовать сервисы аналитики Гугл и Яндекс, а так же инструменты SEO;

- плагины (даже простые) в бесплатной версии не подключить;

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Перечислять можно и дальше, но суть проста — практически за каждую простую услугу там нужно платить.


Традиционно для самостоятельной установки WordPress (и развёртывания других веб-приложений и динамических сайтов) используются популярные наборы компонентов LAMP (Linux, Apache HTTP Server, MySQL, PHP) и его вариация LEMP. (в которой веб-сервер Apache заменяется на Nginx). В LEMP Apache заменяется легким, но мощным Nginx, который может обеспечить более предсказуемую производительность при высоких нагрузках. Но я выбрал альтернативный и по моему мнению наиболее простой способ установки, немного отличающийся от традиционных — установка WordPress с помощью Docker Compose и LinuxServer SWAG.


SWAG — Secure Web Application Gateway (ранее известный как letsencrypt, не имеющий отношения к Let’s Encrypt ™) настраивает веб-сервер Nginx и обратный прокси-сервер с поддержкой php и встроенным клиентом certbot, который автоматизирует процессы генерации и обновления бесплатных сертификатов SSL-сервера (Let’s Encrypt и ZeroSSL). Он также содержит fail2ban для предотвращения вторжений.


Преимущества данного способа для меня были очевидны и состоят из нескольких ключевых пунктов:

- Простота. Фактически мы разворачиваем готовый контейнер «в пару кликов» и сайт на WordPress у нас готов,. Перед этим буквально небольшая подготовка системы Lunux (Ubuntu) в плане установки Docker, Docker Compose и Portainer

- Установка WordPress на Ubuntu с HTTPS. Здесь у нас готовый автоматический процесс генерации и обновления бесплатных сертификатов SSL-сервера.

- Бесплатный бэкап WordPress. Можно использовать для этого плагины WordPress, но в Jetpack от WordPress — эта функция платная. «UpdraftPlus — Backup/Restore» в бесплатной версии позволяет делать это только вручную. Есть ещё много разных плагинов для бэкапа, например BackupBuddy…, но я в дальнейшем автоматизирую этот процесс средствами Linux, docker — rsync и/или rclone.

- Возможна установка двух, трёх…. WordPress сайтов в один контейнер на одном сервере.


Итак, у вас должна быть предварительно подготовлено:

- Установлена операционная система Linux (Ubuntu, Debian или другая);

- Установлен Docker, Docker Compose и Portainer;

- Опционально есть доменное имя для вашего блога. Если ещё нет, то в качестве альтернативы для теста можете бесплатно создать домен на duckdns.org. Нам это нужно будет для того, что бы входить на сайт не по IP адресу, и получить сертификат для HTTPS.

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

В дальнейшем вы сможете зарегистрировать и привязать свой полноценный домен второго уровня для своего сайта или блога в сервисе регистрации доменов, например у российского регистратора доменных имен — REG.RU (Мой промо-код ECA7-B285-57FC-20C2 даст скидку 5% на заказ домена). :-)


Далее будем использовать docker-compose для создания и запуска своих образов и контейнеров, а именно LinuxServer / SWAG и WordPress. Вот содержание docker-compose.yml для этого:

version: '3.3'
services:
swag:
image: linuxserver/swag
container_name: swag
cap_add:
- NET_ADMIN
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Samara
- URL=ВашДомен.duckdns.org # change for your domain
- VALIDATION=http
- EMAIL=mail@mail.ru # optional
- EXTRA_DOMAINS=ВашДомен.duckdns.org # change for your domain
volumes:
- ./config:/config
ports:
- 443:443
- 80:80
restart: unless-stopped
db_pikabu: # change name for every new site wordpress
image: mysql:5.7
container_name: db_pikabu # change name for every new site wordpress
restart: always
ports:
- 3315:3306 # change port for every new site wordpress
volumes:
- ./config/www/pikabu/mysql:/var/lib/mysql # change directory for every new site wordpress
environment:
MYSQL_DATABASE: wordpress
MYSQL_ROOT_PASSWORD: Pikabu1234 # change this password for you
wordpress_pikabu: # change name for every new site wordpress
image: wordpress:latest
container_name: wordpress_pikabu # change name for every new site wordpress
restart: always
ports:
- 7000:80 # change port for every new site wordpress
volumes:
- ./config/www/pikabu/config/php.conf.uploads.ini:/usr/local/etc/php/conf.d/uploads.ini # change directory for every new site wordpress
- ./config/www/pikabu/wordpress:/var/www/html # change directory for every new site wordpress
environment:
WORDPRESS_DB_HOST: db_pikabu # change optional
WORDPRESS_DB_NAME: wordpress # change optional
WORDPRESS_DB_USER: root # change optional
WORDPRESS_DB_PASSWORD: Pikabu1234 # change this password for you
depends_on:
- db_pikabu # change name for every new site wordpress

ВАЖНО СОБЛЮДАТЬ ТАБУЛЯЦИЮ (ОТСТУПЫ)!!! При создании docker-compose.yml, но Пикабу не поддерживает «форматирование текста с отступами». Для удобного копирования форматированного текста, когда приступите непосредственно к установке WopdPress можете перейти на эту страницу, где код отформатирован с отступами.


Где стоит хэштег «# change ….» — укажите свои данные !


Итак, создаём файл docker-compose.yml в удобном для вас месте и удобным для вас способом. Я покажу пример для Ubuntu 20.04 на VPS Oracle (конечно же это полная аналогия и для других вариантов).


Создам его по пути /home/ubuntu


# echo "version: '3.3'

services:" >/home/ubuntu/docker-compose.yml


Вы можете командой echo сразу отправить весь текст (содержание файла выше), либо открыть файл командой nano и вставить содержимое:


# sudo nano /home/ubuntu/docker-compose.yml

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

После этого сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.


Либо, всё то же самое можно сделать через WinSCP

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Для создания и редактирования таких файлов рекомендую использовать Notepad++ вместо «блокнота»:

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

После создания и сохранения файла, переходим в терминале в папку, где у нас лежит docker-compose.yml командой # cd (в Ubuntu 20.04 на VPS Oracle мы по умолчанию находимся в ней) и запускаем контейнеры:


# docker-compose up -d


Если вы ставили Ubuntu 20.04 на бесплатный VPS сервер от Oracle, то необходимо открыть порт 80 и 443 в Oracle. Как это сделать написано в конце этого поста.


Для «домашней» Ubuntu или Debian на сервере или десктопе тоже нужно открыть порты 80 и 443 для Let’s Encrypt, пробросив их на вашу машину в роутере (см. инструкцию к нему)


После этого проверяем в Portainer, что контейнеры swag, wordpress_pikabu и db_pikabu успешно запустились:

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Открываем (для редактирования, удобным вам способом) файл с настройками Nginx — default.

(В папке, где у вас был файл docker-compose.yml — появилась папка config)

В моём примере файл default расположен по пути /home/ubuntu/config/nginx/site-confs

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

# sudo nano /home/ubuntu/config/nginx/site-confs/default


ALT+T — очищаем всё содержимое файла default, и вставляем следующее:


# redirect all traffic to https
server {
listen 80 default_server;
listen [::]:80 default_server;
return 301 https://$host$request_uri;
}
# main server block for site 1
server {
listen 443 ssl;
#listen [::]:443 ssl;
root /config/www/pikabu/wordpress; # change directory for every new site
index index.html index.htm index.php;
server_name ВашДомен.duckdns.org; # change for your domain
# enable subfolder method reverse proxy confs
include /config/nginx/proxy-confs/*.subfolder.conf;
# all ssl related config moved to ssl.conf
include /config/nginx/ssl.conf;
client_max_body_size 128m; # change opcional, default 0
location / {
try_files $uri $uri/ /index.html /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}

После этого сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.


Где стоит хэштег «# change ….» — укажите свои данные !


ВашДомен.duckdns.org и директорию /config/www/pikabu/wordpress, где вместо pikabu указываете папку в которой создали wordpress на предыдущем этапе.

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Перезапускаем в Portainer контейнер swag

После этого заходим в браузере на свой почти созданный сайт по адресу HTTPS://ВашДомен, где у вас должно появится окно «пятиминутной установки WordPress». Выбираем язык:

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Заполняем поля для своего сайта:

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Если появится такая ошибка, то просто перезапустите в Portainer контейнеры wordpress и db

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

У С Ё готово! )))

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Входим со своими учётными данными и настаиваем свой сайт на wordpress как вам угодно… А пока на главной странице сайта вас встретит вот такая страничка, с вашим названием сайта конечно же)))

Простая установка WordPress с HTTPS (SSL) на Ubuntu с помощью Docker Compose и LinuxServer SWAG. (Пример на Always Free VPS от Oracle) Wordpress, Ubuntu, Https, Linux, VPS, Oracle, Блог, Сайт, Бесплатно, Docker, Длиннопост

Я же по прежнему буду вести тему «умного дома» в своём профиле на Пикабу, а вот если нужно будет показать какой-либо форматированный код (команды Linux, YML-файлы…), буду публиковать его уже на своём блоге — https://huny.blog )))


Всем пока и Бобра ;-)

Показать полностью 14
[моё] Wordpress Ubuntu Https Linux VPS Oracle Блог Сайт Бесплатно Docker Длиннопост
15
25
HUNY
HUNY
4 года назад

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle⁠⁠

Привет Пикабу!

В этом посте мы успешно зарегистрировали бесплатный VPS - сервер от Oracle, а в этом установили на него Ubuntu 20.04. Как известно, уровень Oracle Always Free включает в себя всего 1 Гбайт оперативной памяти, чего зачастую вполне достаточно для одновременной работы нескольких сервисов, например VPN-сервер, MQTT-брокер, Home Аssistant Supervised..., вполне можно установить и настроить Nginx с Let's Encrypt SSL с помощью Docker и Docker Compose.... Но, при запуске сборки контейнеров, или скриптов установки пакетов и их настройки, ваша виртуальная машина может просто зависнуть из-за нехватки оперативной памяти. Связано это с тем, что в установленной нами Ubuntu 20.04 отсутствует активный файл подкачки (swap).


Убедимся в этом, для чего ведём в терминале:

(в конце этого поста, как это сделать через PuTTy по SSH , если забыли):

$ free -h

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Проверяем, что у нас достаточно места  для добавления раздела swap:

$ df -h

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост
Мнений о необходимом объёме раздела  swap множество ))) Мы, в рамках этой статьи, будем придерживаться того, что этот объем должен быть равен или быть в два раза больше объема оперативной памяти вашей системы. Т.е. в нашем случае это будет объём 2 Гб. (Из практики известно, что иметь swap более 4 Гб зачастую бессмысленно).

Разместим файл нужного размера swapfile в директории root (/) с помощью программы fallocate:

$ sudo fallocate -l 2G /swapfile


Проверим, что сработало:

$  ls -lh /swapfile

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Делаем файл подкачки доступным только для root:

$ sudo chmod 600 /swapfile


Проверим, что сработало:

$ ls -lh /swapfile

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Говорим системе, что этот раздел у нас для файла подкачки:

$ sudo mkswap /swapfile

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Включаем его:

$ sudo swapon /swapfile


Проверим, что всё ok:

$ sudo swapon --show
Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

$ free -h

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост
Следующие две команды позволят использовать файл подкачки не только для текущего сеанса, но и после перезагрузки системы.

Сделаем резервную копию конфигурационного файла fstab:

$ sudo cp /etc/fstab /etc/fstab.bak


Добавим в него информацию о файле подкачки:

$ echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


Вот в принципе и В С Ё . . . )))


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

Swappiness - это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Подкачка может иметь значение от 0 до 100.

Проверим текущее значение:

$ cat /proc/sys/vm/swappiness

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

60 - считается нормой для настольного ПК, но для сервера желательно это значение свести к минимуму, например - 10:

$ sudo sysctl vm.swappiness=10

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Сохраним это значение и после перезапуска системы, для этого открываем файл /etc/sysctl.conf:

$ sudo nano /etc/sysctl.conf


Добавляем в конец эту строчку:

$ vm.swappiness = 10

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.


Ну, а если по какой-то причине решите удалить файл подкачки, то нужно сделать следующее:


1) Деактивируйте swap:

$ sudo swapoff -v /swapfile


2) Удалите запись файла подкачки  из /etc/fstab файла:

$ sudo nano /etc/fstab

Как создать (удалить) файл подкачки Linux. Или добавляем/удаляем SWAP для нашей Ubuntu 20.04 на бесплатном VPS - сервере от Oracle VPS, Oracle, Linux, Ubuntu, Swap, Файл подкачки, Оперативная память, Длиннопост

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.


3) Удалите сам файл подкачки с помощью rmкоманды:

$ sudo rm /swapfile


На этом у меня В С Ё !!! )))


Если по какой-то причине не удобно копировать команды для терминала из этого поста, то можете взять их с моего файла README.md, который лежит на GitHub - здесь.

Всем пока и "Бобра" ;-)

Показать полностью 10
[моё] VPS Oracle Linux Ubuntu Swap Файл подкачки Оперативная память Длиннопост
7
44
HUNY
HUNY
4 года назад

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle⁠⁠

Привет Пикабу!

В этой статье мы сделаем (установим) своего личного MQTT брокера Mosquitto для контроля датчиков IoT-устройств на ESP и их дальнейшей связки с системой умного дома (например Home Assistant). А устанавливать будем на Ubuntu 20.04 установленную на Always Free VPS сервер от Oracle (по аналогии можно и на любом другом сервере).

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост
Вместо предисловия или disclaimer )))
Наполняю не спеша свой аккаунт на Пикабу полезной информацией по тематике "Умный дом". Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа "шпаргалок", на случай посмотреть, если забыл. Ну как бы я буду писать здесь "шпаргалки" и "запоминалки" для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена.... ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск ;-)

Предпосылки к созданию своего личного MQTT брокера у меня появились после того, как узнал, что скоро сервер брокера (располагающийся ранее по адресу mqtt.wifi-iot.com) которым я пользовался на сайте конструктора прошивок wifi-iot.com выключат (уже):

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Бесплатный сервер VPS для установки Linux для нашего MQTT брокера мы уже нашли здесь, и установили на него Ubuntu 20.04 здесь. (далее подразумевается, что всё это или аналоги у вас уже есть).

Ещё одно примечание, MQTT брокер можно поставить и на домашний - локальный сервер (зачастую это проще и логичнее), даже на край на туже самую ESP, здесь рассматривается пример именно для случаев, когда нужен внешний брокер, но способ конечно подходит и для локальной установки.

Итак, приступаем к установке.


Подключаемся через PuTTy по SSH к своему серверу

(Как? По этой ссылке в конце поста мы это уже делали.)


Подготовим систему.

1) Для получения списка и обновления новых пактов, выполните:

sudo apt-get update && apt-get upgrade -y

2) Устанавливаем  MQTT брокер Mosquitto:

sudo apt install mosquitto mosquitto-clients -y

3) Сразу настроим для  Mosquitto подписку по логину и паролю (пример логина - pikabu):

sudo mosquitto_passwd -c /etc/mosquitto/passwd pikabu

4) Далее, по запросу, нужно ввести два раза ваш пароль для Mosquitto:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Связка логин-пароль будет храниться по следующему пути /etc/mosquitto/passwd

5) Запретим анонимные подключения к Mosquitto. Открываем файл default.conf:

sudo nano /etc/mosquitto/conf.d/default.conf

6) Он должен быть пустой, вставляем туда этот текст:

allow_anonymous false

password_file /etc/mosquitto/passwd

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.

7) Перезагружаем Mosquitto чтобы применить изменения:

sudo systemctl restart mosquitto


Проверим работоспособность брокера.

Войдите на свой сервер через PuTTy ещё раз (откройте второе окно терминала рядом) и введите в него следующую команду (подписка на брокера) со своим логином и паролем:

mosquitto_sub -h localhost -t test -u "pikabu" -P "ваш_пароль"

а в первом открытом окне отправляем топик введя команду вида:

mosquitto_pub -h localhost -t "test" -m "Privet Pikabu" -u "pikabu" -P "ваш_пароль"

Во втором окне терминала у вас должно появиться ваше сообщение (в примере "Privet Pikabu"):

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

На этом этапе  MQTT брокер Mosquitto  у нас успешно запущен и защищён паролем.


Ниже пару нюансов для нашей VPS от Oracle:

Настроим брандмауэр IPTABLES (для нашей виртуальной машины на сервере Oracle).
Команды вводим от своего пользователя!
sudo iptables --policy INPUT ACCEPT
sudo iptables -F
sudo iptables -A INPUT -p tcp --dport 1883 -m state --state NEW -j ACCEPT
sudo netfilter-persistent save
sudo ufw disable

Откройте  порт 1883 на VPS от Oracle. Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути:Сети - Виртуальные облачные сети - vcn- (ВАШ) - Сведения о списках безопасности

Альтернативный способ попасть туда из главного окна: "Настроить сеть с помощью мастера", "Запуск мастера VNC" нужно нажать "отмена", кликаем на свой "VNC-номер", далее в "ресурсах" нажимаем на "Списки безопасности" и кликаем на "Default Security List for vcn-номер"

где добавляем правила для входящего трафика:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Почти В С Ё!!! ;-) ***


*** Настоятельно рекомендую настроить и включить шифрование SSL, например через сертификаты Let Encrypt, ибо если оставить так, то данные через интернет будут передаваться в не зашифрованном виде. В рамках этого поста этой инструкции не будет, только ключевые фразы в предыдущем предложении для поиска информации в интернете .

В заключении несколько примеров применения MQTT брокера Mosquitto:

Для пользователей сервиса wifi-iot.com, у которых в прошивке включен сервис "MQTT клиент" ("ESP" - "Сервисы" - "MQTT клиент") и недавно "всё поломалось" уже можно ввести новые данные только что настроенного вами личного MQTT брокера Mosquitto и радоваться жизни. ;-)

Пример настройки, подробнее здесь:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

Для проверки работоспособности брокера можно скачать MQTT Explorer для своей операционной системы.

Вводим данные своего  MQTT брокера Mosquitto:

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

И наблюдаем свои топики (или управляем своим устройством, если настроено).


Ниже мой наглядный пример, который только-что создал.


"ESP-OFICE" это топик ESP8266 c прошивкой на базе конструктора  WiFi-IoT, у которой на борту датчик углекислого газа - CO2 (MH-Z19B), датчик температуры давления и влажности BME280 и уличный датчик температуры DS18B20. Моё видео о нём можно посмотреть здесь.


"homeassistant" через плагин, который  показывает статус "online" тестовой системы Home Assistant установленной на этом же сервере.


"broker" - это непосредственно сам MQTT брокера Mosquitto, где мы видим, опубликованное ранее в этом посте, сообщение через терминал "Privet Pikabu" )))

Бесплатный и Личный MQTT брокер (Mosquitto) для  IoT-устройств. На базе Ubuntu 20.04 на Always Free VPS сервер от Oracle Умный дом, Home Assistant, Ubuntu, Linux, VPS, Oracle, Виртуальная машина, Esp8266, Интернет вещей, Брокер, Длиннопост

На этом пока пожалуй всё по этой теме ;-)


Всем пока и "бобра"! ;-)

Показать полностью 8
[моё] Умный дом Home Assistant Ubuntu Linux VPS Oracle Виртуальная машина Esp8266 Интернет вещей Брокер Длиннопост
29
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии