Перейти к содержанию
Форум Радиодар

omega80

Administrators
  • Постов

    172
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент omega80

  1. В связи с ошибками и необходимостью постоянного поиска и исправления путей в исходных конфигурациях, принято решение переустановить на сервере Debian 12 и сделать всё в точности с официальной инструкции. В любом случае, это облегчит в дальнейшем процедуру обновления, т.к. все пути в новых файлах привязаны к /var/www/peertube/. Начинаем с первого пункта - установка зависимостей: 1) Но новой системе установим: apt-get install curl sudo unzip vim 2) Создадим пользователя peertube и каталог для него: sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube установим пароль для пользователя peertube: sudo passwd peertube и наделим его правами суперпользователя: sudo usermod -aG sudo peertube Проверим правильные права на каталог: ls -ld /var/www/peertube # Should be drwxr-xr-x Должны быть: drwxr-xr-x (если нет, меняем командой chmod) ВНИМАНИЕ: с этого момент обязательно рекомендуется работать от имени пользователя! 3) Продолжаем устанавливать необходимые для системы peertube зависимости. 3.1 Установим последнюю версию Node JS (ссылка на Github😞 скачаем установочный скрипт curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh запускаем скрипт: sudo -E bash nodesource_setup.sh запускаем установку: sudo apt-get install -y nodejs проверяем версию: node -v У нас выдало: 22.8.0 3.2 Теперь переходим к установке yarn, для чего добавляем репозиторий (тут внимательно копируем, может быть ошибка при копировании потому что 2 строки, смотрите внимательно в источнике) curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list и запускаем установку: sudo apt update && sudo apt install yarn Проверяем установленную версию: yarn --version У нас выдало 1.22.22 3.3 Теперь переходим к установке Pyton: sudo apt update sudo apt install python3-dev python3-pip python-is-python3 python --version # Should be >= 3.x 3.4 Устанавливаем все остальные необходимые зависимости: sudo apt update sudo apt install certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git cron wget ffmpeg -version # Should be >= 4.1 g++ -v # Should be >= 5.x redis-server --version # Should be >= 6.x 3.5 Теперь, когда все зависимости установлены, необходимо запустить базу данных: sudo systemctl start redis postgresql 4) Создаем базу данных для нашего проекта: cd /var/www/peertube sudo -u postgres createuser -P peertube вводим надежный пароль и продолжаем далее: sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod установим расширения для БД: sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod 5) Переходим к непосредственной установке peertube VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION" Создадим необходимые для движка каталоги: cd /var/www/peertube sudo -u peertube mkdir config storage versions sudo -u peertube chmod 750 config/ Скачаем файл движка, распакуем его и удалим ненужный после этого архив с peertube: cd /var/www/peertube/versions # Releases are also available on https://builds.joinpeertube.org/release sudo -u peertube wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" sudo -u peertube unzip -q peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip Запускаем установку: cd /var/www/peertube sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest cd ./peertube-latest && sudo -H -u peertube yarn install --production --pure-lockfile 6) Копируем файл конфигурации cd /var/www/peertube sudo -u peertube cp peertube-latest/config/default.yaml config/default.yaml и cd /var/www/peertube sudo -u peertube cp peertube-latest/config/production.yaml.example config/production.yaml теперь переходим к редактированию файла конфигурации config/production.yaml , где вносим: адрес нашего сервера (домен) секретный пароль (отдельный) данные для подключения к базе данных 7) Теперь переходим к настройке Nginx: sudo cp /var/www/peertube/peertube-latest/support/nginx/peertube /etc/nginx/sites-available/peertube указываем: sudo sed -i 's/${WEBSERVER_HOST}/[video.radiodar.ru]/g' /etc/nginx/sites-available/peertube sudo sed -i 's/${PEERTUBE_HOST}/127.0.0.1:9000/g' /etc/nginx/sites-available/peertube проверяем настройки web-сервера: sudo vim /etc/nginx/sites-available/peertube и активируем конфигурационный файл sudo ln -s /etc/nginx/sites-available/peertube /etc/nginx/sites-enabled/peertube 8 Устанавливаем сертификат от Let's Encrypt sudo systemctl stop nginx sudo certbot certonly --standalone --post-hook "systemctl restart nginx" sudo systemctl restart nginx и заносим в крон задачу на перерегистрацию # Replace authenticator = standalone by authenticator = webroot # Add webroot_path = /var/www/certbot sudo vim /etc/letsencrypt/renewal/your-domain.com.conf 9) Настраиваем сеть sudo cp /var/www/peertube/peertube-latest/support/sysctl.d/30-peertube-tcp.conf /etc/sysctl.d/ sudo sysctl -p /etc/sysctl.d/30-peertube-tcp.conf 10) Копируем в систем д sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/ Перезапускаем peertube sudo systemctl daemon-reload Ставим систему в автозагрузку: sudo systemctl enable peertube и запускаем: sudo systemctl start peertube sudo journalctl -feu peertube
  2. И опять возвращается к попытке установить peertube: sudo -H -u peertuberd yarn install --production --pure-lockfile Теперь копируем файл "defaul.yaml" из каталога с версией peertube-v6.2.1/config/ в новый каталог config (в корне папки publick_html) и файл "production.yaml.example" переносим и убираем example (должно остаться "production.yaml") Приступаем к редактированию файла "production.yaml", где вбиваем: webserver: Публичная информация об обратном прокси-сервере "example.com" меняем на наш "video.radiodar.ru" secrets: Секретные строки, которые необходимо сгенерировать вручную (версия PeerTube >= 5.0) генерируем в нашей программе KeePass database: Настройки PostgreSQL redis: Настройки Redis smtp: Если вы хотите использовать электронную почту admin.email: Правильно заполнить rootадрес электронной почты пользователя Также меняем пути от предложенной в инструкции на наши (/home/****/web/video.radiodar.ru/public_html/) и запускаем сервис: sudo systemctl start peertube sudo journalctl -feu ****
  3. Установка на Debian версии 12 1) Устанавливаем hestia 2) Теперь согласно официальной инструкции устанавливаем зависимости: 2.1 apt-get install curl sudo unzip vim 2.2 Не рекомендуется проводить дальнейшие действия от имени суперпользователя root, поэтому нашему пользователю наделим права администратора: sudo usermod -aG sudo *** где *** - это имя вашего пользователя, который наделяется суперправами 2.3 Теперь установим Node JS apt-get install nodejs 2.4 Установим Yarm curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list затем apt-get install yarn если установилось без ошибок, то проверяем командой: yarn --version Должно выдать версию: 2.5 Устанавливаем Pyton: sudo apt update sudo apt install python3-dev python3-pip python-is-python3 python --version # Should be >= 3.x 2.6 Устанавливаем остальные зависимости: sudo apt update sudo apt install certbot nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git cron wget ffmpeg -version # Should be >= 4.1 g++ -v # Should be >= 5.x redis-server --version # Should be >= 6.x Теперь запускаем базу данных и Redis: sudo systemctl start redis postgresql 3) Создаем посредством hestia новую базу данных (обязательно записываем все данные, например в менеджер паролей KeePass) 4) Включаем необходимые расширения в базе: sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" ***** sudo -u postgres psql -c "CREATE EXTENSION unaccent;" ***** где ***** - имя вашей базы данных (из пункта 3) 5) Подготовим каталог для нашего движка peertube, для этого переходим в каталог под названием public_html: cd /home/****/web/video.******.ru/public_html где **** - имя пользователя и ****** - ваш домен 2 уровня. Теперь вводим: VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION" Должен показать последнюю текущую версию peertube 6) Оставаясь в той же папке public_html создаем дополнительные каталоги и назначаем права: sudo -u **** mkdir config storage versions sudo -u **** chmod 750 config/ где **** - ваш пользователь 7) Загружаем необходимый дистрибутив в нашу папку public_html: sudo -u **** wget -q "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip" sudo -u **** unzip -q peertube-${VERSION}.zip && sudo -u **** rm peertube-${VERSION}.zip где **** - имя пользователя Теперь создаем символьную ссылку version-latest (на этом месте выдавал ошибку с невозможностью открыть созданную символьную ссылку. Пытался решить, но пока сделал построчно: НАДО БЫЛО (по инструкции): sudo -u **** ln -s versions/peertube-${VERSION} ./peertube-latest cd ./peertube-latest && sudo -H -u **** yarn install --production --pure-lockfile Но пришлось зайти в каталог с конкретной версией движка: cd peertube-6.2.1/ и уже находясь тут запустить установку: sudo -H -u peertuberd yarn install --production --pure-lockfile Тут выдало ошибку по причине старой версии (несовместимой) node js: error @angular-devkit/build-angular@18.0.6: The engine "node" is incompatible with this module. Expected version "^18.19.1 || ^20.11.1 || >=22.0.0". Got "18.19.0" Идем на сайт https://github.com/nodesource/distributions и находим команды установки последней 22 версии: curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh также при установке новой версии выдало ошибку: The repository 'https://packages.sury.org/apache2 bookworm InRelease' is no longer signed. W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. Изучение нового вопроса на хабре выявило нежелание автора предоставлять доступ к своему репозиторию для жителей России: выдаёт "Ошибка 451 или «Недоступно по юридическим причинам» (англ. Unavailable For Legal Reasons)" Но удалось найти простое решение: необходимо в списках репо (/etc/apt/sources.list.d/php.list и /etc/apt/sources.list.d/apache2.list) заменить домен 1 уровня, то есть: packages.sury.org поменять на packages.sury.su Теперь повторяем обновление Node JS: sudo apt-get install -y nodejs После окончания проверяем актуальную версию: node -v у нас выдало 22.8.0 (было 18.19) ПОСЛЕ ИСПРАВЛЕНИЯ ВЕРСИИ ВОЗВРАЩАЕМСЯ К ПОПЫТКЕ УСТАНОВИТЬ PEERTUBE:
  4. Совместно с официальной инструкцией по установке ссылка также использовались ресурсы: How to Install PeerTube on Debian Latest - упрощенная установка на Debian PeerTube установка на Rocky Linux - подробная статья по установке (некоторые моменты расписаны очень подробно, но для centos) How to Install PeerTube - более подробная по сравнению с официальной инструкция от Akamai
  5. Здравствуйте, имеется возможность поставки с разными модификациями фиксаторов кабеля. Также имеются в наличии стандартные:
  6. Возникла острая необходимость скачать устаревший пакет СУБД "Azure Data Studio" версии 1.40.0 под операционную систему debian. Сложность заключается невозможности скачать по архивам репозитория производителя на Github'е и официальном сайте Microsoft - при попытке скачать по ссылке 1.40.0 выдают для скачивания последнюю стабильную версию (на момент июля 2024 года - 1.48.1😞 Автор объясняет данный "баг" необходимостью защиты новеньких пользователей от необдуманных действий и для защиты их, пользователей, от случайной установки устаревшей версии: Также автор репы приводит краткую инструкцию как скачать другие версии: просто необходимо подставить в приводимую в качестве примера строку хэш необходимой вам версии (ну и саму версию также указать в самом конце строки). Например, автор рекомендует для версии 1.47.0: DEB - https://sqlopsbuilds.blob.core.windows.net/stable/c7c2b2f21505562d21972d4c135119d00806db4f/azuredatastudio-linux-1.47.0.deb Нам же нужна версия 1.40.0, для чего переходим в каталог версий microsoft (под windows) и находим необходимую нам строку, но под OS семейства Windows: Копируем её, вычленяем нужный нам хэш и вставляем его в приведенный выше пример, в итоге получаем (для 1.40.0): https://sqlopsbuilds.blob.core.windows.net/stable/3fbaa3de931ef433090fe3deb8c89cba99d7952b/azuredatastudio-linux-1.40.0.deb Вставляем его в новое окно и загружаем необходимый файл версии azuredatastudio 1.40.0.deb
  7. Нет, в системах управления и коммуникации используется целый спектр специальных средств, начиная от огромных узконаправленных антенны (либо спутников ретрансляторов) и заканчивая кодировкой сигнала высокой стойкости (более 512битное шифрование). Специально для радиолюбителей и увлеченных космосом людей созданы (выделены) спектры частот, на которых ведется открытое вещание - вот такие передачи информации можно перехватывать и обрабатывать у себя дома. Категорически противозаконно! Это чужая собственность и вмешиваться в работу подобных устройств категорически запрещается, не говоря уже про этичную сторону вопроса.
  8. @Lollyheday спасибо за такой замечательный вопрос! Давно хотел сделать статью на данную тематику. Не так сильно, как на полупроводники, но все равно не стоит сбрасывать данный факт со счетов. Именно поэтому в военно-промышленном комплексе применяются специальные разъемы типа ШР, которые своим кожухом защищают не только от влаги и пыли, но и от воздействия проникающей радиации. Но дело в том, что как и вся номенклатура компонентов, происходит деление разъемов по типам приёмки. Вообще на эту тему уже много имеется накопленного материала и справочной литературы, например: статья №1 на хабре статья №2 на хабре Посмотрите в сторону специальных приемок, например: 9-ОС, которая применяется в атомной промышленности. У нас, к сожалению, таких нет.
  9. Популярные в узкой среде специалистов и промышленников прецизионные резисторы с диапазоном сопротивлений от до Расспиновка прецизионных резисторов: Для проверки измеряем сперва между 2 и 3 ногой, а затем основное сопротивление между 1 и 4. Видеоотчет проверки текущей партии (перед отправкой заказчику)
  10. Перепроверили по справочникам - действительно, единственное возможное сопоставление аналога отечественным разъемам это тип 2: Скорее всего мы допустили ошибку при составлении аналога и указали код контактной схемы от P48 (там 6, у отечественных номер 2): Данные позиции находятся на предзаказе. Также, ввиду нескольких запросов за последнее время данные позиции будут добавлены в ассортимент магазина "Радиодар". Вот видео и фото данных разъемов:
  11. Поступил в продажу модуль фильтра с предохранителем, розеткой и выключателем питания. Ссылка на страницу товара: Купить CW2C-10A-T Ссылка на обсуждение на форуме: CW2C-10A-T на форуме РД
  12. Поступил промышленный заказ для нашего постоянного покупателя из Краснодарского края на комплект: Микроконтроллеры Raspberry Pi 4B - 2Gb - в количестве 22 штуки Корпуса для малинок - 25 штук Источники питания 220В - 5В/3А (качественные, с кабелем USB type C) - 50 штук Срок исполнения заказа: 18 дней.
  13. Осуществляю переводы технической направленности с английского и китайского языков: инструкции каталоги презентации Не срочно, результат в виде ужатого скриншота, после полной оплаты отправляю файл в формате Word и PDF.
  14. Куплю электронные компоненты. Куплю материнские платы (после 2010 года) в любом состоянии. г. Краснодар.
  15. Если вы убедились в неисправности вашего диодного моста, а также проверили вторичную схему, например, на отсутствие КЗ, то логично предположить, что данный диодный мост подойдет. Но при одном условии - он там был заложен заводом изготовителем. К сожалению, иногда встречаются мастера, которые производят необдуманные замены и после этого сложно гарантированно ответить - подойдет или нет. Необходимо проверить схему вашего аппарата, сравнить её с другими схожими, но вы даже не указали название вашего сварочника.
  16. Довольно посредственный проточный газовый водонагреватель. НЕИСПРАВНОСТЬ: 1) Проблема в газовом котле Neva lux 5611 - отработал несколько лет. Утром обнаружил включенный дисплей, хотя раньше после перекрывания воды дисплей переставал гореть. Если отключить батарейки дисплей отключается. Если подключить батарейки - загорается дисплей и начинает срабатывать пьезо (вода выключена). Если включить воду, то котел зажигается и продолжает гореть выдавая горячую воду. Но при последующих включениях воды ничего не происходит (пьезо не включается, газ не идет). Пока делаю так: отключаю и включаю батарейки - идет горячая вода. РЕШЕНИЕ: Необходимо проверить микропереключатель: НО! Причина может быть в нарушении герметичности мембраны. По сути вы отключая батарейки выполняете роль этого самого микропереключателя. Прозвоните этот переключатель, а также посмотрите степень подвижности толкателя. Иногда помогает "игра" с напором - чем сильнее напор воды - тем сильнее передвигается толкатель. Также у некоторых встречалось, что данный толкатель полностью откручивался и выпадал - посмотрите под блоком, найдите толкатель и аккуратно его завинтите обратно. ПОЛЕЗНЫЕ ССЫЛКИ 1) Обсуждение ремонта котла NEVA Lux 5611 на форуме Mastergrad
  17. Это обычный микропереключатель (концевик), его легко проверить путем прозвонки. Сомневаюсь, что причина именно в нем. В любом случае, в качестве варианта можно взять вот такой: Ссылка: KW12-3 концевой микропереключатель Цена: 15 руб. и снять с него рычаг - как раз по корпусу стандартный МП.
  18. Продам рабочий монитор 19 дюймов в рабочем состоянии. Дам собственную гарантию 3 месяца. Местоположение: Краснодар. Цена: 1000 руб.
  19. Продам карту для ноутбука, практически не использовалась. В комплекте кабель для дополнительного питания - позволяет без проблем подключать два жестких диска. Цена: 200 руб. Место: Краснодар, в другие города отправка ТК
  20. Отличный программный продукт для создания загрузочных флешек. Позволяет подготовить внешний накопитель к загрузке и "залить" в него образ необходимой операционной системы (любой). Официальный сайт: Rufus Статус: бесплатная Инструкция Rufus Загрузить программу с официального сайта и запустить; Выбрать внешний накопитель (будет отформатирован!); Выбрать образ операционной системы. Программа из разряда Mast Have!
  21. Можно обновить до более современной версии просто переходя на сайте apple на страницу со следующей операционной системой. На вашей конфигурации легко пойдет как более поздняя ОС, так и прекрасно будет работать Windows 10. А вот для того, чтобы поставить Windows 10 вам необходим BootCamp версии 6 - чтобы поставить эту версию, мы устанавливали Catalina и уже после обновления устанавливали в приложениях BootCamp шестой версии. Работает отлично!
×
×
  • Создать...