-
Notifications
You must be signed in to change notification settings - Fork 0
/
autoinstall-3x-ui.sh
60 lines (41 loc) · 2.36 KB
/
autoinstall-3x-ui.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
echo -e "\e[1;32mПроверка фонового процесса установки dpkg\e[0m"
# Проверка, что установка пакетов не выполняется
while sudo lsof /var/lib/dpkg/lock-frontend; do
echo "\e[1;31mНайден фоновый процесс установки, Пожалуйста, ждите...\e[0m"
sleep 5
done
echo -e "\e[1;32mФонового процесса dpkg не найдено. Начинаю установку...\e[0m"
# Получаем внешний IP-адрес
external_ip=$(curl -s https://ipinfo.io/ip)
# Обновление пакетов
sudo apt-get update -qq && sudo apt-get reinstall jq fail2ban mc htop vnstat wget git curl apt-transport-https ca-certificates software-properties-common net-tools -qq -y;
# Добавление ключа репозитория Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Получение кодового имени текущей версии Ubuntu
codename=$(lsb_release -cs)
# Добавление репозитория Docker
sudo add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $codename stable";
# Обновление пакетов после добавления репозитория
sudo apt-get update;
# Установка Docker
sudo apt-get install docker-ce -qq -y;
# Установка Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Добавление прав на выполнение для Docker Compose
sudo chmod +x /usr/local/bin/docker-compose
sleep 5
#установка вебПанели 3x-ui в докер
#создаем папку
mkdir /opt/xray;
cd /opt/xray;
#загружаем конфигурацию в папку
wget -O /opt/xray/docker-compose.yml https://raw.githubusercontent.com/drno88/3x-ui-autodeploy/main/3x-ui.yml;
#запускаем панель
docker-compose -f /opt/xray/docker-compose.yml up -d;
sleep 2
#проверяем что все запустилось
docker ps
echo -e "\e[1;32mУстановка завершена\e[0m"
echo -e "\e[1;32mПанель доступна по адресу http://$external_ip:2053\e[0m"
echo -e "\e[1;32mЛогин и пароль от панели admin admin\e[0m"