Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!
Скрипт установки 3x-ui панелі
Проєкт перекладено автоматично. Увійдіть або зареєструйтесь, щоб побачити оригінал
Потрібно написати скрипт встановлення 3x-ui панелі згідно з цим інструкцією. https://joyreactor.cc/post/5761728
Тобто все, що в статті (включаючи захист від брутофорса), оформити в один скрипт (нормально, якщо я буду відповідати в консолі на різні питання під час встановлення)
У статті пропонується встановити ssl для веб-інтерфейсу панелі від Cloudflare. Мені потрібно включити в скрипт встановлення самопідписаного сертифіката, як в одному з коментарів в Інтернеті, нижче по тексту.
Взагалі все просто, але немає часу експериментувати. Мені потрібен скрипт, який я запущу, відповім на питання і у мене стартує 3x-ui панелька, в яку я зайду, введу шляхи створених самопідписних ключів, зміню дефолтний порт панельки на свій, зміню пароль адміна і швидко створю конфіг для підключення клієнта.
Будь ласка, пропонуйте терміни та ціну.
Скрипт обов'язково протестувати на Ubuntu перед здачею роботи.
Дякую.
Ось коментар щодо створення самопідписаного сертифіката. Мені таке потрібно.
Панель скаржиться, якщо її відкривати через http. І правильно робить: за бажанням http трафік легко перехоплюється. Автор пропонує встановити сертифікат від let's encrypt.. але по-перше, його потрібно перевидачувати кожні три місяці, по-друге... у мене не вийшло. Я встановив самопідписаний сертифікат з довгим терміном, встановлення зайняло кілька хвилин.
1) Створюю публічний та приватний сертифікат
openssl req -x509 -nodes -days 999 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt
Скрипт задасть 6 питань, можна відповідати на все, крім п'ятого: тут потрібно вказати ip-адресу
2) Копіюю ключі всередину працюючого докера, де працює панель
docker cp selfsigned.key x-ui:selfsigned.key
docker cp selfsigned.crt x-ui:selfsigned.crt
3) Прописую ключі в веб-панелі x-ui (Panel Settings)
- Panel Certificate Public Key File Path: /selfsigned.crt