Приветствую! Пытаюсь установить Roxi-wi для Haproxy на виртуалку Hyper-v с Ubunta 22.04 LTS, с пропатченным ядром для Azure. Убунту установил, пропатчил linux-azure, но так и не удается установить Roxi-wi. Ставлю по этому мануалу https://unixcop.com/how-to-install-...ent-server-for-ha-proxy-nginx-and-keepalived/ На самом последнем шаге, на команде создания базы данных для Roxi-wi: Код (Text): $ ./create_db.py получаю ошибки: Код (Text): vaska@roxi-wi-ubuntu2204:/var/www/haproxy-wi/app$ ./create_db.py Content-type: text/html <center><div class="alert alert-danger">Check the config file. Presence section mysql and parameter enable</div> No section: 'mysql' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/peewee.py", line 3096, in connect self._state.set_connection(self._connect()) File "/usr/lib/python3/dist-packages/peewee.py", line 3432, in _connect conn = sqlite3.connect(self.database, timeout=self._timeout, sqlite3.OperationalError: unable to open database file During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/www/haproxy-wi/app/./create_db.py", line 1009, in <module> create_tables() File "/var/www/haproxy-wi/app/modules/db_model.py", line 578, in create_tables with conn: File "/usr/lib/python3/dist-packages/peewee.py", line 3064, in __enter__ self.connect() File "/usr/lib/python3/dist-packages/peewee.py", line 3095, in connect with __exception_wrapper__: File "/usr/lib/python3/dist-packages/peewee.py", line 2933, in __exit__ reraise(new_type, new_type(exc_value, *exc_args), traceback) File "/usr/lib/python3/dist-packages/peewee.py", line 191, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/dist-packages/peewee.py", line 3096, in connect self._state.set_connection(self._connect()) File "/usr/lib/python3/dist-packages/peewee.py", line 3432, in _connect conn = sqlite3.connect(self.database, timeout=self._timeout, peewee.OperationalError: unable to open database file В начале ошибок говорится чтобы проверил файл конфигурации и в нем секцию 'mysql'. Файл конфигурации есть и в нем есть заполненная секция 'mysql'. Есть здесь сисадмины? Что можете сказать по ошибке? Может и мануал кривой. На официальном сайте мануал ещё хуже, хер разберешь что за чем идет по установке.
Да, это как результат первой ошибки, не может прочитать секцию из файла. Я почитал в интернетах и так и не нашел внятных комментариев об успешной установке этого фейка roxi-wi по мануалу с сайта авторов. Виртуальная машина Hyper-v с предустановленными и отлаженными Roxy-wi и Haproxy стоит 209.000 руб. за 1 лицензию. Не зря же такую цену ломят за "бесплатные" скрипты. Уверены, что по мануалу не получится установить. Возможно, что мануал по установке умышленно кастрированный, чтобы не получилось установить, чтобы покупали лицензии. Я подумал, что может здешний сисадмин ставил себе этот Roxi-wi и поделится опытом.
В жизни не щупал его, может, образа какие на торрентах есть или репозитории краденые, коли там всё так жёстко?
В ходе изучения задачи и решения обратного прокси выяснилось, что на сервисе CloudFlare запилили туннели, через которые можно организовать проброс трафика на 80 и 443 порты на локальные адреса веб-серверов. Более того, эти туннели работают как динамические DNS, для которых не нужны выделенные IP-адреса, которые нужно оплачивать, а достаточно динамических адресов. И это всё бесплатно. Деньги начинают брать если хочется в туннелях добавить балансировку, отказоустойчивость, ну и т.д., что касается фишек обратного прокси. Самое интересное - это отказоустойчивость, когда 5 линков провайдеров объединены в один канал в туннеле. Очень интересно. Я себе сделал туннель и через него подключил 4 отдельных и разных веб-сервера. Все сервера работают через 1 IP CloudFlare. А вот IP для почтового сервера пришлось оставить выделенный. У меня было 3 провайдера и 3 выделенных IP, для 3 веб-сервера.. Потом мне понадобился 4-ый вебсервер и пришлось искать новое решение, но не подключать 4-го провайдера. В итоге, оставил 1- IP, для почты 1 провайдера, с остальными расторг договор. Оптимизация, экономия, сокращение выбросов СО2