Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
# Запуск скрипта на уделенном сервере по команде:
|
||||||
|
```bash
|
||||||
|
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/ip_analyzer.py | python3 - $(curl -s ifconfig.me)
|
||||||
|
```
|
||||||
|
|
||||||
# Инструкция: Удаленный запуск анализатора IP через Gitea Actions
|
# Инструкция: Удаленный запуск анализатора IP через Gitea Actions
|
||||||
|
|
||||||
Эта инструкция поможет вам настроить автоматический или ручной запуск скрипта `ip_analyzer.py` на удаленном сервере с использованием встроенного CI/CD Gitea (Gitea Actions).
|
Эта инструкция поможет вам настроить автоматический или ручной запуск скрипта `ip_analyzer.py` на удаленном сервере с использованием встроенного CI/CD Gitea (Gitea Actions).
|
||||||
|
|||||||
@@ -15,4 +15,4 @@
|
|||||||
Скопируйте и выполните эту команду в терминале любого Linux-сервера:
|
Скопируйте и выполните эту команду в терминале любого Linux-сервера:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh) | bash
|
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh | bash
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
(Может потребоваться sudo bash в конце, если ваш пользователь не состоит в группе docker)
|
(Может потребоваться sudo bash в конце, если ваш пользователь не состоит в группе docker)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh) | bash
|
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh | bash
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@ curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash
|
|||||||
Команда для запуска (требуются права root):
|
Команда для запуска (требуются права root):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh) | sudo bash
|
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh | sudo bash
|
||||||
```
|
```
|
||||||
|
|
||||||
🔄 Установка автообновления скриптов (setup_sync.sh)
|
🔄 Установка автообновления скриптов (setup_sync.sh)
|
||||||
@@ -30,7 +30,7 @@ curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash
|
|||||||
Команда для запуска (требуются права root):
|
Команда для запуска (требуются права root):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh) | sudo bash
|
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh | sudo bash
|
||||||
```
|
```
|
||||||
|
|
||||||
💡 Примечания по безопасности
|
💡 Примечания по безопасности
|
||||||
@@ -43,4 +43,4 @@ curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash
|
|||||||
Скопируйте и выполните эту команду в терминале любого Linux-сервера:
|
Скопируйте и выполните эту команду в терминале любого Linux-сервера:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh) | bash
|
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh | bash
|
||||||
|
|||||||
@@ -30,7 +30,9 @@ if [ -f "$SWAP_PATH" ]; then
|
|||||||
echo "1) Выйти (ничего не менять)"
|
echo "1) Выйти (ничего не менять)"
|
||||||
echo "2) Перезаписать (удалить старый и создать новый)"
|
echo "2) Перезаписать (удалить старый и создать новый)"
|
||||||
echo "3) Изменить размер (старый будет удален, создан новый с указанным весом)"
|
echo "3) Изменить размер (старый будет удален, создан новый с указанным весом)"
|
||||||
read -p "Ваш выбор [1-3]: " ACTION
|
|
||||||
|
# ВАЖНО: Читаем напрямую с клавиатуры (tty), чтобы избежать перехвата из curl
|
||||||
|
read -p "Ваш выбор [1-3]: " ACTION < /dev/tty
|
||||||
|
|
||||||
case $ACTION in
|
case $ACTION in
|
||||||
2|3)
|
2|3)
|
||||||
@@ -50,7 +52,8 @@ fi
|
|||||||
DEFAULT_SWAP=$(calculate_default)
|
DEFAULT_SWAP=$(calculate_default)
|
||||||
[ "$DEFAULT_SWAP" -eq 0 ] && DEFAULT_SWAP=1
|
[ "$DEFAULT_SWAP" -eq 0 ] && DEFAULT_SWAP=1
|
||||||
|
|
||||||
read -p "Введите желаемый размер swap в ГБ [по умолчанию: ${DEFAULT_SWAP}GB]: " USER_SWAP
|
# ВАЖНО: Читаем напрямую с клавиатуры (tty)
|
||||||
|
read -p "Введите желаемый размер swap в ГБ [по умолчанию: ${DEFAULT_SWAP}GB]: " USER_SWAP < /dev/tty
|
||||||
FINAL_SIZE=${USER_SWAP:-$DEFAULT_SWAP}
|
FINAL_SIZE=${USER_SWAP:-$DEFAULT_SWAP}
|
||||||
|
|
||||||
# --- 5. Проверка свободного места на диске ---
|
# --- 5. Проверка свободного места на диске ---
|
||||||
@@ -80,7 +83,8 @@ fi
|
|||||||
# --- 8. Оптимизация (Swappiness) ---
|
# --- 8. Оптимизация (Swappiness) ---
|
||||||
if ! grep -q "vm.swappiness" /etc/sysctl.conf; then
|
if ! grep -q "vm.swappiness" /etc/sysctl.conf; then
|
||||||
echo "vm.swappiness=10" >> /etc/sysctl.conf
|
echo "vm.swappiness=10" >> /etc/sysctl.conf
|
||||||
sysctl -p
|
# Применяем настройку напрямую, чтобы не выводить в консоль другие твои настройки (BBR и т.д.)
|
||||||
|
sysctl -w vm.swappiness=10 >/dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "------------------------------------------------"
|
echo "------------------------------------------------"
|
||||||
|
|||||||
Reference in New Issue
Block a user