Orange pi pc2 андроид
if [ «$(id -u)» != «0» ]; then
echo «This script must be executed as root. Exiting» >&2
exit 1
fi
Fex2Bin=»$(which fex2bin)»
if [ «X$
apt-get -f -q -y install sunxi-tools
fi
Path2ScriptBin=»$(df | awk -F» » ‘/^\/dev\/mmcblk0p1/
if [! -f «$
echo «Can not find script.bin. Ensure boot partition is mounted» >&2
exit 1
fi
MyTmpFile=»$(mktemp /tmp/$<0##*/>.XXXXXX)»
trap «rm \»$
bin2fex «$
if [ $? -ne 0 ]; then
echo «Could not convert script.bin to fex. Exiting» >&2
exit 1
fi
cp -p «$
sed -i ‘/\[dvfs_table\]/a \
extremity_freq = 1296000000\
max_freq = 1200000000\
min_freq = 480000000\
LV_count = 7\
LV1_freq = 1296000000\
LV1_volt = 1320\
LV2_freq = 1200000000\
LV2_volt = 1240\
LV3_freq = 1104000000\
LV3_volt = 1180\
LV4_freq = 1008000000\
LV4_volt = 1140\
LV5_freq = 960000000\
LV5_volt = 1080\
LV6_freq = 816000000\
LV6_volt = 1020\
LV7_freq = 480000000\
LV7_volt = 980′ «$
fex2bin «$
if [ $? -ne 0 ]; then
mv «$
echo «Writing script.bin went wrong. Nothing changed» >&2
exit 1
fi
echo «Successfully repaired broken overvolting/overclocking settings. Reboot necessary for changes to take effect»
Сообщение отредактировал iiputilo — 30.06.21, 20:23
Предлагаю тему для обсуждения платы Orange Pi PC, версия за 15 уе (это важно, поскольку такой комплектации нет даже на офсайте). Была такая спец акция у производителя.
Обзор:
http://geektimes.ru/post/260912/
Её суть в том, что урезано всё что можно, даже выкинули дополнительный усб хаб, поэтому там только 3 USB вместо обычных 4-х, а также полное отсутствие SATA, WLAN, лан-порт только 100 мбит, нет кнопок reset и uboot. Зато есть USB OTG (через него устройство не питается!)
При этом процессор «опущенный» по частоте до 1.2Ггц AllWinner H3 SoC. А памяти все-равно 1Гб, что даже странно. Наиболее близкий аналог — Orange Pi 2, но по отзывам плата меньше по размерам, поэтому может быть проблема с поиском подходящих боксов.
И первые вопросы — где искать боксы и какие параметры у штекера питания (длина, диаметры внутр и наружн)?
Сообщение отредактировал -SunLion- — 29.09.15, 23:56
Сообщение отредактировал zavyazkin.ad — 22.09.15, 22:51
Тоже вначале грешил на кривые образы Но оказалось, что плата очень привередлива к SD-картам! У меня на разных картах один и тот же образ Android вёл себя по-разному и не загружался, в том числе и просто висел на лого H3. У меня плата исправно загружается с карточки SanDisk 4 Gb Class 4, но при этом отказывается воспринимать SanDisk 16 gb Class 10 и другие карты. В общем, нужно подбирать SD-карту.
Нормальная загрузка выглядит так: При включении, на экране монитора появляется логотип H3 (или другой логотип, в зависимости от образа), а на самой плате загорается красный светодиод. Далее, секунд через 5, светодиод на несколько секунд переключается на зелёный, а на экране всё тот же логотип, потом логотип сменяется анимацией и тут уже становится понятно, что операционная система загружается.
Думаю, что это информация окажется полезной всем владельцам: для питания Orange Pi PC идеально подошла зарядка от PSP, как по физическим, так и по техническим параметрам. А уж зарядку для PSP найти будет легко. Например, вот вариант за $2.58 вместе с доставкой.
Сообщение отредактировал CityAceE — 06.10.15, 01:14
Система Debian_wheezy_mini
Обращаю ваше внимание, все команды я выполняю от root‘а.
Изначально, после установки системы, устройство IR не доступно, так как не загружены соответствующие модули, в случае Orange Pi PC — это модуль sunxi_ir_rx
Идем /etc/ правим файл «modules»
добавляем строки:
apt-get update && sudo apt-get upgrade
перезагружаемся reboot
Проверяем загрузку модуля sunxi-ir-rx командой lsmod
# lsmod
Module Size Used by
sunxi_ir_rx 6793 0
gpio_sunxi 8233 0
8189es 887631 0
rt2800usb 13648 0
rt2x00usb 8311 1 rt2800usb
rt2800lib 42390 1 rt2800usb
rt2x00lib 32107 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 331125 3 rt2x00lib,rt2x00usb,rt2800lib
[email protected]:
Также важным фактором, чтобы удостовериться, что все заработало, нужно проверить, появилось ли устройство ввода:
# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0002 Product=0001 Version=0100
N: Name=»vmouse»
P: Phys=vmouse/input0
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=mouse0 event0
B: PROP=0
B: EV=7
B: KEY=70400 0 0 0 0 0 0 0 0
B: REL=143
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name=»sunxi-ths»
P: Phys=sunxiths/input0
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1
B: PROP=0
B: EV=9
B: ABS=100 0
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name=»sunxi-ir»
P: Phys=RemoteIR/input1
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=sysrq kbd event2 cpufreq_interactive
B: PROP=0
B: EV=100003
B: KEY=ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe
Name=»sunxi-ir» — /dev/input/event2 в моем случае это event2
самый верный способ проверить, то ли это устройство, это выполнить
cat /dev/input/event2 | hexdump
При нажатии на кнопки пульта в терминале видим
# cat /dev/input/event2 | hexdump
0000000 0349 5618 2b44 0004 0001 0040 0001 0000
0000010 0349 5618 2b53 0004 0000 0000 0000 0000
0000020 0349 5618 dc05 0007 0001 0040 0000 0000
0000030 0349 5618 dc0c 0007 0000 0000 0000 0000
0000040 034c 5618 026e 0009 0001 0043 0001 0000
0000050 034c 5618 027c 0009 0000 0000 0000 0000
0000060 034c 5618 be07 000c 0001 0043 0000 0000
0000070 034c 5618 be0d 000c 0000 0000 0000 0000
^C
[email protected]:
(Остановить процесс можно [Ctrl]+[C])
Компилируем демон, который будет следить за нажатиями
apt-get install build-essential git -y
git clone https://github.com/elopez/keybinder.git
cd keybinder
make install
проверяем
запускаем keybinder /dev/input/event2 и нажимаем на кнопки пульта
/keybinder# keybinder /dev/input/event2
Reading key input from /dev/input/event2 (sunxi-ir)
Loaded config items
Keycode 69 pressed
Keycode 64 pressed
Keycode 67 pressed
.
Идем /etc/ правим keybinder.conf
69,reboot
64,echo 0 > /sys/class/gpio_sw/normal_led/data
67,echo 1 > /sys/class/gpio_sw/normal_led/data
.
При нажатии кнопки пульта с кодом 67 вкючится красный светодиод на плате
Для автозапуска после перезагрузки
Идем /etc/ правим rc.local ……………..
до строки exit
добавляем строку
/usr/local/bin/keybinder /dev/input/event2 >/dev/null &
тестировал с подобными пультами
Сообщение отредактировал Илья Путило — 16.02.17, 18:57
Orange Pi Pc под нагрузкой хавает 650 мА .
От USB телевизора LG работает без нареканий.
Сообщение отредактировал alans — 12.10.15, 19:36
У вас Orange pi pc v1.2? Откуда лубунту ставили?
У меня лубунту, убунту и андройд нормально завелись (за исключением, что не работало часть усб портов и на одной прошивке сетевая карта). До этого были проблемы с блоком питания. Апельсинка к параметрам питания очень привязана, если будут небольшие отклонения в них, работать нормально не будет!
Да еще греется ппц. Под 70 градусов при активности!
Сообщение отредактировал mod3m — 14.10.15, 14:17
Схема Orange Pi PC
Температуру процессора можно контролировать командой
watch cat /sys/class/thermal/thermal_zone0/temp
and stop it with
ctrl+c
Сообщение отредактировал ua3nbw — 28.10.15, 19:21
dmesg | grep IR
выдает
IR RC5(x) protocol handler initialized
Все остальные протоколы можно заюзать , если кинуть проволочную перемычку на плате orange pi pc, с ИК на GPIO.
И использовать LIRC.
Или, пересобирать debian с другим драйвером.
Сообщение отредактировал velikashkin — 06.11.15, 18:15
Прошивка Андроид 4.4.2 от ZIDOO X1 v1.0.19 для Orange Pi PC
IMHO самая толковая прошивка с андроидом.
Плюсы:
— стоковый explorer умеет находить и монтировать samba и nfs
— автомонтирование флешек и дисков, размонтирование из explorer-а
— встроенный Remote Control (устанавливаете приложение на телефон и рулите девайсом)
— довольно приятный и шустрый интерфейс, удобно управлять с пульта
— настраиваемое автоотключение
— одновременный вывод звука на HDMI и AUDIO OUT
— работающий маркет из коробки
Источник
Миникомпьютер Orange Pi PC 2 — Установка Linux, Domoticz + ImperiHome
Наконец у меня «дошли» руки, до разворачивания второго сервера управления умным домом Domoticz — и в этом обзоре я постараюсь подробно рассказать о том, как я это сделал.
Вступление
Для тех что не читал, дам ссылку на свой обзор Raspberry Pi Model 3 B — устанавливаем систему управления умным домом Domoticz. Малинка усердно трудится на ниве автоматизации задач, но система растет — на данный момент 61 устройство только Xiaomi и все бы ничего — но проблема в том, что к одному серверу домотикз можно подключить только 1 шлюз Xiaomi. А у меня их три — правда 1 — Aqara, без режима разработчика, но другие два — с возможностью подключения.
В качестве второй платформы, я решил остановится на Orange Pi PC 2.
Покупал комплект в магазине Banggood, кроме самого одноплатника — еще
Технические характеристики
CPU — Allwinner H5, ARM Cortex-A53 Quad Core
GPU — Mali450MP, Hexa-core
RAM — 1 GB
Хранилище — microSD, NOR Flash 2Mb
Сетевые возможности — Ethernet 10/100/1000
Видео вывод — HDMI
USB порты — 3
Беспроводные возможности — Инфракрасный порт
Аудио вывод — 3,5 Jack, HDMI
GPIO — 40 pins
Питание — 5V 2A
Коробка, комплект поставки
Поставляется миникомп в картонной коробке, с надписью Orange Pi
Внутри — запаянная в антистатический пакет плата компа
В комплекте больше ничего не идет, поэтому при покупке нужно сразу заказать блок питания и комплект радиаторов — как минимум.
Внешний вид, описание
Практически все элементы и порты находятся на верхней части платы, на нижней только картоприемник
Описание всех элементов и портов:
Если еще кто-то не обратил внимания — то уточню — здесь нет Wi-Fi ( и bluetooth тоже).
Я сразу установил комплект радиаторов — CPU радиатор точно совпал по размерам, для чипов памяти — они несколько меньше. Но забегая вперед скажу, что неоднократно замеряя температуру, в процессе установки ПО — выше 40 градусов не было ни разу, в среднем 37.
в масштабе со спичечным коробком
Установка операционной системы
Для установки ОС — нам необходима SD карта, желательно не менее 8 ГБ, и желательно иметь хотя бы две одинаковые карты — ибо бекапы. Я дополнительно не покупал, так как имею порядочный запас карт, для апельсинки приберег две карты MICROSD 16GB SAMSUNG CLASS 10
Диструбитивы ОС для апельсинок находятся ЗДЕСЬ находим нашу модель и качаем — я взял Debian Desktop — может будет охота в будущем поиграться с ней, но с тем же успехом можно взять более компактный Debian Server
Распаковываем img системы (может быть архив в архиве — .xz в .rar) — нам нужен именно .img файл, дебиан десктоп — 2 ГБ с кепкой. Пишем на microSD при помощи Win32 Diskimage — ССЫЛКА
После того как флешка записывается — вставляем ее в картоприемник апельсинки и включаем питание.Через минутку — даем системе загрузится, заходим в список DHCP клиентов на домашнем роутере и ищем адрес выданный для OrangePi
Теперь можно заходить на нее через SSH используя любой SSH клиент — я использую старый добрый Putty.
По умолчанию, для апельсинового дебиана, используем следующие учетные данные —
user — root, pass — orangepi? но рутовый доступ через SSH закрыт, заходим под пользователем orangepi, пароль такой же. Пользователь orangepi — входит в группу sudo.
Сразу меняем пароль на свой командой
Далее переходим в учетную запись root командой
и аналогично меняем пароль для root. После этого выходим из учетки root — все делаем под пользователькой учеткой.
Если хотите добавить другого пользователя, то воспользуйтесь командой
И добавьте его в группу sudo командой
Далее, прописываем статический IP адрес для малинки (либо в настройках DHCP роутера) либо командой
И в файле прописываем адрес
Перегружаемся для применения настроек
Меняем часовой пояс при помощи команды
после установки прописываем свои ntp сервера в файле настроек вместо дефолтных
в моем случае — для Украины, подробнее о пуле ntp серверов можно узнать здесь
Синхронизируемся и радуемся точному времени.
Подготовка к установке domoticz
Перед установкой — нужно обновить систему, для этого сначала запускаем команду
А после успешной загрузки —
Дожидаемся полного завершения
Теперь устанавливаем домотикз — делается это одной командой
Собирается и устанавливается stable версия Domoticz
Основные настройки — задаем в окне инсталлятора, но можно все оставить по умолчанию
Через несколько минут, система установлена и доступна через web интерфейс по http и https
На данный момент стабильная версия поддерживает работу с шлюзом Xiaomi
Но я поставил beta — для совместимости версий с Raspberry Pi. Делается это запуском скрипта из домашней папки domoticz
Система Domoticz полностью установлена.
Рюшечки, которые я потом добавил — типа локализации, установки ftp и прочего — я уже описывать не буду, мануалов по Debian много — в этом обзоре я фокусируюсь на минимально необходимом для установки именно Domoticz. Что касается интерфейса системы и вопросов добавления устройств — отошлю вас снова в свой обзор Raspberry Pi Model 3 B — устанавливаем систему управления умным домом Domoticz.
На данном этапе я настоятельно рекомендую сделать бекап — чистой, с иголочки, системы домотикз, что даст возможность мучать ее как угодно, после чего за пару минут получать исходный, чистый образ. Для создания бекапа я снимаю образ диска программой R-Drive, нашел ее на торрентах, достаточно даже portable версии — сколько раз она меня выручала — не передать.
Но чтобы еще рассказать что-то интересное, расскажу про надстройку, которую я использую для управления умным домом с смартфона —
ImperiHome
Основная страница по установке находится здесь. Это приложение для смартфонов/планшетов, выглядит примерно так — можете настраивать по своему желанию.
Сначала необходимо установить серверную часть, для начала удаляем текущую и ставим новую node
После этого ставим npm
sudo npm install -g npm@2.x
И проверяем версии
Далее приступаем к установке серверной части системы
открываем файл с источниками
и добавляем строку —
После этого рекомендуется вновь обновится
И запустить установку серверной части MyDomoAtHome
После установки, вносим в файл настроек данные по своему серверу Domoticz — указываем адрес (вместо 127.0.0.1)
Теперь переходим по адресу ваш_ip:3002 — должна грузится стартовая страница системы, и проверяем идут ли данные от устройств — перейдя по ссылке на вкладку devices
Если картинка примерно такая — то все ок
Далее из плеймаркета ставим приложение ImperiHome. Переходим в настройки, Моя система, добавить новую систему
Далее выбираем Imperihome Standard System, прописываем адрес нашего сервера и порт 3002, и через пару секунд — клиент видит систему и показывает все выведенные в данный момент переключатели.
Все устройства отображаемые в панели переключателей Domoticz — будут показаны в Imperihome, тут вы можете их переименовывать (на домотикз это не влияет) выносить в избранное и т.д.
Работать клиент с Домотикзом — может только в домашней сети (если конечно у вас не хватит ума засветить ИП сервера домотикза на публичный IP адрес), для работы удаленно — вам понадобится VPN сервер.
У меня на данный момент работает временное решение в виде Open VPN на Raspberry — я хочу организовать это, как постоянное решение — силами роутера. Так как мой текущий роутер не позволяет это делать — мне пришлось его обновлять, решая на самом деле еще ряд проблем. Но это будет темой следующего обзора.
Кто хочет подробнее просмотреть все описанное в обзоре, может сделать это просмотрев мой видеообзор
На этом все, надеюсь обзор был полезен, спасибо за внимание
- Orange,
- Orange Pi PC2,
- Компьютеры
- 22 августа 2017, 15:23
- автор: kvazis
- просмотры: 28618
Зачем вам десктопный дистрибутив если вы пользуетесь только консолью? Нравится когда кучу неиспользуемых пакетов и сервисов висит в системе? =)
Захотите в будущем посмотреть на десктоп (как вы написали) — нужное подтягивается буквально одним метапакетом.
В остальном нечего сказать — плата не новая, да и никакого рокетсайнса в подготовке к работе нет.
Но у меня такой вопрос — раз у вас так много железок — вы их как-то мониторите? Именно не какая лампочка светится, а шлюзы. Если есть какие-то интересные кейсы типа «кончается место в корне на сервере — лампочка в туалете начинает гореть красным», хотелось бы это услышать. Спасибо!
Зачем вам десктопный дистрибутив
Просто на поглядеть, не нужен пока особенно — может потом и переставлю 🙂
кончается место в корне на сервере — лампочка в туалете начинает гореть красным
Зачем вам десктопный дистрибутив
Просто на поглядеть, не нужен пока особенно — может потом и переставлю 🙂
Здесь вам не Хабр и не Гиктаймс
«кончается место в корне на сервере — лампочка в туалете начинает гореть красным»
Это как то банально. Предлагаю смыв воды в унитазе привязать к наполнению сервера, чем меньше накачано на сервер, тем быстрее происходит смыв — очень будет стимулировать на выбор контента, во избежание)))
Господи, 61 устройство… какая насыщенная у человека жизнь)))
Предлагаю смыв воды в унитазе привязать к наполнению сервера, чем меньше накачано на сервер, тем быстрее происходит смыв
у меня только на рабочем столе «пилот» на 10 розеток под завязку,
а у меня стол 2 метра и под ним 2 удлинителя по 10 розеток и там почти все забито
в один из них включен еще один удлинитель на 8 розеток
а так же в другой включен еще один удлинитель и в него включен планшет возле дивана, который всегда на подзарядке вот уже 5 лет
на половине стола стоит куча приборов и все они включены, но у всех кнопки разрывают питание
и один удлинитель тоже выключаю, а он выключает полностью компутер, роутер, принтеры и только планшет и трубка телефона работают
и что самое интересное — ничего умней меня в доме нет и без моего позволения не включается
количество потребителей может быть в 10 раз больше нынешнего,
устройства потребляют очень мало и они не работают одновременно
одновременно работает монитор, компутер и модем + еще стакан для дект телефона
иногда я включаю паяльник, фен или измерительные приборы
я думаю все вместе будет потреблять порядка 1000вт, это при том, что 500вт потребляет только один фен в момент разогрева, потом спираль светится не так ярко
на данный момент 61 устройство
Вам обязательно все перечислять?
зачем менять пароль руту, если рутовый доступ к ssh закрыт?
Очевидно, чтобы усложнить дальнейший взлом, если взломщик получил юзерский доступ.
Оставлять дефолтный рутовый пароль это одна из самых больших глупостей, которые только может допустить сисадмин.
вы сами то пробовали «дальнейший взлом» прежде чем писать про это?
Скрипты долбят по ssh сразу с рутовым логином.
Потом долбят с разными именами и паролями типа 12345 и иже с ними, но это уже на любителей
Любители или нет, это не имеет значения. Я за такими долбёжками в логах наблюдаю уже 15 лет. Они идут непрерывно. Если ломанут юзерский эккаунт, но не ломанут рута (не успеют, например), то система останется не скомпрометированной.
Ещё в RHEL4 в 2005-м году по умолчанию вход по ssh под root-ом был закрыт.
И во FreeBSD4 с 2000 г. тоже. Долбить сразу root-а не имеет смысла, всё давным-давно закрыто.
P.S. Script kiddie или кулхацкер?
> Оставлять дефолтный рутовый пароль это одна из самых больших глупостей, которые только может допустить сисадмин.
1. Иметь разрешенный вход с паролем руту по ssh — самая большая глупость.
2. Иметь разрешенный вход кому угодно по паролю — самая большая глупость.
Используйте ключи и только ключи. Парольный вход должен быть выключен.
Это проект Игоря Гладкова. Фронтэнд под openhab. Очень симпатичный. Был в стадии бета, но разработчик отменил разработку и начал делать новую версию с одновременной поддержкой Home assistant и openhab.
plus.google.com/u/0/communities/110989367727284827143?cfem=1
Моя работает с февраля этого года.
Welcome to ARMBIAN 5.31 stable Debian GNU/Linux 8
jessie) 3.4.113-sun8i
System load: 0.00 0.01 0.05 Up time: 159
days
Memory usage: 11 % of 1000MB IP: 192
168.1.171
CPU temp: 31°C
Usage of /: 19% of 7.2G
[ General system configuration: armbian-config ]
Last login: Wed Aug 16 01:30:50 2017 from elodroid
Но аптайм чуть поменьше, чем с февраля. Блок питания заказывал сразу же у производителя и сразу же радиатор на термопасту посадил.
Работает в качестве собственного джаббер сервера на своём домене, установлен ejabberd. В итоге подконтрольный лично мне мессенджер, клиент конверсейшн под андроид поддерживает шифрование и передачу файлов, на десктопе пиджин тоже все это умеет. Использую для связи внутри семьи, и немножко для связи с внешними джаббер-серверами.
Да все просто в общем-то. Покупаем одноплатник, блок питания, радиатор охлаждения и флешку. На флешку заливаем образ армбиана — он же дебиан для армии архитектуры. У меня серверный вариант, без графического окружения, но можно и с графикой. Флешку в одноплатник, включаем, подключаем к роутеру. Я подключился по эзернету, плата лежит рядом с роутером на шкафу. Настраиваем под себя — меняем пароль рута и заводим себе юзера под которым будем работать. У меня, из-за убунтятства головного мозга (первый дистрибутив, эффект утенка, в 2010 мне убунту фундейшн выслала диск по почте) юзер включён в группу судо и я работаю из под него, рут не трогаю.
Настраиваем вход по ssh, хорошим тоном и правильно будет настроить вход на наш одноплатник по ssh ключу, а не по паролю еще до того как мы выставим его за пределы локалки. И желательно поменять порт, потому что на 22 порт постоянно стучатся боты с логинами-паролями типа админ-админ и пытаются методом перебора залогинится. Все это делается путем редактирования текстового файла настроек ssh на сервере и нужно конечно создать пару ssh ключей, один из которых нужно положить на сервер, а второй должен быть на клиенте с которого будем заходить на сервер. В линуксе все делается из консоли, в андроиде неплох connectbot, в виндовс наверное лучше всего будет в качестве ssh клиента Putty.
Далее, в настройках своего роутера назначаем одноплатнику статистический айпишник в обход dhcp. Обновляем армбиан до актуального состояния. Ставим джаббер сервер из репозиториев дебиана. Я остановился на ejabberd, он крутой, расширяемый и на его базе можно поднять как десятки тысяч коннектов так и сервер для маленькой компании. Ну или причина в том что я не осилил запилить prosody, вернее настроить шифрование на нем.
Далее, идем к любому регистратору и покупаем домен. Я купил за доллар с копейками на год в зоне bid у панамского регистратора. Если у вас статистический ip от провайдера — хорошо, одним шагом меньше. Если динамический, то идем на сервис динамического dns и регистрируемся там. Желательно посмотреть какие сервисы ddns поддерживает ваш роутер и отсюда отталкиваться. Далее, в панели управления вашего регистратора настраиваем делегирование домена сервису ddns. В панели сервиса ddns указываем ваш домен. На роутере прописываем ваш домен как он есть в сервисе ddns. В итоге должно получится так что при переходе на адрес нашего домена он должен переадресовать запрос сервису ddns, а тот найдет наш роутер, под каким бы динамическим ip тот бы ни был. Настраиваем на роутере dmz, чтобы ваш одноплатник было видно извне в сети за пределами локалки.
Ну или просто прописываем в панели регистратора статический ip, если провайдер его предоставляет.
Еще важно, в панели управления доменом или в панели управления ddns-сервиса прописываем srv-записи, это такие записи, которые говорят, что у нас именно джаббер сервер работает на этом домене, иначе не получится общаться с другими джаббер-серверами.
Настраиваем ejabberd, он настраивается путем редактирования конфигурационного текстового файла. Там довольно сложно, сам сервер написан на эрланг и конфигурационный файл тоже на нем, нужно очень внимательно следить за синтаксисом, иначе сервер не будет стартовать и будет сыпать в консоль всякие ошибки. В этом файле прописываем домен, учетную запись администратора сервера, пароль, порт, могут ли пользователи создавать записи на сервере или нет, и много прочего, подробно настройку можно посмотреть в ejabberd wiki. Запускаем ejabberd.
В браузере переходим на веб интерфейс настроек ejabberda и создаем учетную запись админа и юзеров, если не разрешали посторонним самим создавать записи.
Далее, идем на letsencrypt.org и получаем там бесплатно сертификат шифрования. В принципе будет работать все и без него, при первом запуске ejabberd создаст самоподписанный сертификат, но с таким сертификатом некоторые публичные серверы откажутся с вами общаться. Например, с самоподписанным сертификатом не работал джаббер от гугла, пока гугл вообще не выпилил летом этого года свой джаббер. В общем, заменяем самоподписанный сертификат на сертификат от letsencrypt.
Ну и клиенты. Мобильный конверсейшн под андроид умеет otr-шифрование, умеет передачу файлов, умеет работать через тор, много чего в общем умеет.
Десктопный джаббер-клиент пиджин есть и под виндовс и под линукс. Умеет шифрование и много-много чего еще, можно вообще из него сделать мультипротокольный клиент для почти всего, от фейсбук мессенджера до телеграмма.
Клиенты брать или из репозиториев (для андроид f-droid, для линукс штатные репозитории дистрибутива) или для винды скачать с сайта pidgin.im.
По деньгам. Доллар с копейками домен на год, ddns бесплатно, оранж пай в районе 34 долларов с флешкой, блоком питания, корпусом и радиатором. Дебиан бесплатно, джаббер сервер бесплатно. По электричеству — блок питания 2А 5В. Сомневаюсь, что в месяц уходит больше 30 рублей за электричество. Роутер уже был раньше. Все это точно работает с роутерами асус, на других не пробовал. Время на настройку — 3 или 4 вечера. Но если делать с ноля, то придется почитать про настройку всего этого добра и тут уже в три или четыре вечера не уложиться.
Можно сделать проще. Взять самую бомжвэй впс-ку с линуксом у какого-нибудь digital ocean и настроить все это на ней. Тогда минус цена оранж пай и электричества, плюс оплата за виртуальный приватный сервер. Для целей общения внутри семьи или маленькой компании хватит довольно дешевой конфигурации. Минус — все это у дяди в облаке и тебе физически неподконтрольно. Второй минус — бомж првайдеры впс предоставляют так себе сервис, у них довольно часто впс бывают недоступны. Плюс — будет работать если дома отключат свет или интернет.
Подробно расписать по стадиям с консольными командами тоже в принципе могу, но это требует времени и сейчас неудобно с телефона это делать.
Источник