preloader-animation

Встраивание видео с камеры Hikvision на веб-страницу

08.05.2019 21:36

Из заголовка понятно что надо сделать. Методом проб, ошибок и матюгов сделал. Вкратце опишу как.

Поскольку камера отдает видео по RTSP, по RTSP мы его и заберем. Быстрое гугление показало что у большинства Hikvision камер rtsp-видео доступно по такому урлу: rtsp://логин:пароль@IP_адрес:порт/ISAPI/Streaming/Channels/101

101, в данном случае указывает на камеру и поток. Хочешь знать больше? Читай мануал!

VLC, или иной медиаплеер какой-нибудь, умеет с rtsp работать, конечно же, но видео надо встроить на …

Расшарить: facebook vk twitter

Установка MikroTik RouterOS на Soekris net4511

11.12.2018 18:01

Для решения одной задачи из забвения был вытянут Soekris net4511.

Забавная железяка. Подробнее, если интересно, можно о ней почитать тут.

Некоторое время назад, на такую же, имел опыт ставить FreeBSD. Но на этот раз нужна была RouterOS от MikroTik.

На вопрос почему не воспользоваться netinstall'ом от MikroTik отвечу: железяка не умеет в PXE.

Решение задачи, как это часто бывает, пришло во время перекура-с-кофейком. Но не во время первого.

Был включен давно покрывающийся пылью системник (уже и не помню что …

Расшарить: facebook vk twitter

Flask-приложение (python3) и Apache2 на debian-машине

06.09.2018 09:09

Первым делом, если еще не установлен, ставим apache2 и, поскольку нужен python3, соответствующий модуль:

sudo apt-get install apache2 libapache2-mod-wsgi-py3
sudo a2enmod wsgi

 

По-умолчанию, в debian'е не установлен python3. А еще нам нужен pip для него, и venv для виртуального окружения, поэтому:

sudo apt-get install python3 python3-pip python3-venv

 

В /var/www создаем каталог проекта. Пускай будет обзываться Example. Внутри него также создадим каталог для логов, приложения, темплейтов и статики:

sudo mkdir /var/www/Example
sudo mkdir /var/www/Example/logs
sudo mkdir /var/www/Example/app /var/www/Example/app/templates /var/www/Example/app/static …
Расшарить: facebook vk twitter

Прикручиваем Node.js к nginx в Arch Linux

16.01.2018 12:52

Возникла необходимость прикрутить приложение на Node.js к Django-проекту, над которым сейчас работаю. Сам проект работает через gunicorn + nginx. Открывать в мир порт, который будет слушать Node.js неохота, да и не хочу чтобы на любом виртуалхосте он был доступен, поэтому решил прикрутить его (Node.js) к nginx'у. Ну и создать для него (Node.js) юнит в systemd, чтоб запускть-перезапускать.

Сам юнит:

sudo nano /etc/systemd/system/node_имя_вхоста.service
[Unit]
Description=node_имя_вхоста.js -- Node JS App for имя_вхоста
After=network.target

[Service]
Environment=NODE_PORT=номер_порта
Type=simple
User=имя_пользователя
ExecStart=/usr/bin/node /путь/к/nodejs/приложению/имя_приложения.js
Restart=on-failure

[Install]
WantedBy=multi-user.target …
Расшарить: facebook vk twitter

Прикручиваем AWStats к nginx в Arch Linux

27.11.2017 15:09

Возникла необходимость собирать статистику посещений одного из django-проектиков. Так как когда-то, давным-давно, имел кое-какой опыт работы с awstats, его же и решил прикрутить. Ранее, правда, работал с apache2, а тут nginx. Можно, конечно, поставить apache2, чтоб слушал какой-нибудь 8080-порт, или типа того. Но зачем?

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

Подразумевая что nginx уже поставлен и настроен, доставляем недостающие для решения задачи …

Расшарить: facebook vk twitter

PostgreSQL после обновления ArchLinux

27.11.2017 09:33

Очередной pacman -Syyu на этот раз прошел не столь незаметно как прежде. Отвалились все django-проектики, которые работают с postgresql. Причина проста -- несовместимость формата БД версии 9.6 (стояла прежде) с версией 10.0-1 (которая стала после обновления), о чем радостно сообщил journalctl -xe:

ноя 27 11:35:44 archlinux systemd[1]: Starting PostgreSQL database server...
-- Subject: Начинается запуск юнита postgresql.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Начат процесс запуска юнита postgresql.service.
ноя 27 11:35:44 archlinux postgres[17505]: An old version of the …
Расшарить: facebook vk twitter

Перенос БД Django-проекта с MySQL на PostgreSQL

18.07.2017 16:27

Для экспериментов и наведения порядка в коде проекта пришлось поднять его копию в песочнице. Отличия, правда, некоторые имеются: не apache2 в ней, но nginx, и не MySQL/MariaDB, но PostgreSQL.

С первым отличием справляться долго не пришлось. Поднял очередной virtualenv, да почти копипастой с других проектов в песочнице создал два конфига (один для nginx, второй для gunicorn).

А вот перенести БД не так просто и быстро. Вернее, и просто, и быстро, если уже опыт имеется. А мне раньше не приходилось.

Итак, …

Расшарить: facebook vk twitter

Запуск X11 приложений по сети

06.02.2017 11:12

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

Благо, OpenVPN настроен, IP своей рабочей станции знаю, sshd на ней запущен. Осталось всего ничего.

Качаю PuTTY, Xming и необходимые для него шрифты и устанавливаю все это добро.

PuTTY. Указываю IP удаленной рабочей станции и порт на котором висит sshd:

Перехожу в раздел Connection → SSH → X11, включаю "Enable X11 …

Расшарить: facebook vk twitter

OpenVPN на Arch Linux

03.02.2017 08:38

Когда надо заиметь доступ в локальную сеть извне, скажем, с сети другого провайдера, например, на помощь приходит OpenVPN. Установка нехитрая и много времени не займет.

Ставим, собственно, сам openvpn и тулкит для генерации сертификатов и ключей безопасности:

sudo pacman -S openvpn easyrsa

Приступаем к генерации ключей и сертификатов. Создаем рабочий каталог и тянем в него необходимые для генерации файлы:

mkdir ~/easyrsa
cp -r /etc/easyrsa/x509-types ~/easyrsa/
cp /etc/easyrsa/openssl-1.0.cnf ~/easyrsa/
cd ~/easyrsa

Создаем инфраструктуру публичных ключей PKI:

easyrsa init-pki

И удостоверяющий центр …

Расшарить: facebook vk twitter

Сливание прошивки с древней железяки

01.02.2017 13:37

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

RS-232 кабелем подсоединился к железке и начал подбирать нужный baud rate (прошивка, как и загрузчик, к слову, не оригинальные, которые идут в поставке). Подобрав, получил приветствие:

RedBoot(tm) bootstrap and debug environment [ROM]
Red Hat certified release, version 1.92 - built 10:44:29, Apr  9 2004

Platform: IXDP425 Development Platform (XScale) 
Copyright (C) 2000, 2001, 2002, …
Расшарить: facebook vk twitter