Скрипты для установки ПО и настройки серверов в Proxmox
Для скачивания скриптом можно использовать консольные утилиты. Самые распространенные это curl
и wget
. Они как правило уже есть в большинстве дистрибутивов из коробки.
Но если их нет, то их можно очень лешго доустановить.
Для Debian/Ubuntu/LinuxMint/и другие дистрибутивы на базе Debian
sudo apt install curl wget -y
Для Centos/Fedora
yum -y install curl wget
Создаётся файл swapfile
заданного размера в корне системы, подключается к системе и добавляется в /etc/fstab
.
Скачать и сразу выполнить:
curl -s https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/swap_create.sh | sudo sh
wget -O - https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/swap_create.sh | sudo sh
Если нужно изменить размер swap файла (по умолчанию 6 Gb), то можно задать его при выполнении скрипта (Например: swap_create.sh 10
создаст файл подкачки 10Гб):
curl -O https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/swap_create.sh
wget https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/swap_create.sh
В перечень необходимого софта входит следующее:
- mc - Midnight Commander
- htop - Htop
- zip и unzip - ZIP и UnZip
- curl и wget - curl и Wget
- screenfetch - Screenfetch
- git - git
- zsh - Zsh
Скачать и сразу выполнить:
curl -s https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/install_1.sh | sh
wget -O - https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/install_1.sh | sh
Скачать и сразу выполнить:
curl -s https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/install_docker.sh | sh
wget -O - https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/install_docker.sh | sh
До скачивания и запуска скрипта нужно запустить оболочку zsh
и выбрать вариант хранения настроек.
Скачать и сразу выполнить:
curl -s https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/setup_zsh.sh | sh
wget -O - https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/setup_zsh.sh | sh
curl -O https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/.zshrc
wget -O .zshrc https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/.zshrc
- tmux - tmux
curl -s https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/is_tmux.sh | sh
wget -O - https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/is_tmux.sh | sh
В домашней директории выполняем:
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .
Подстраиваем ~/.tmux.conf.local под себя. Исправляю строки
tmux_conf_theme_status_left=" ❐ #S "
tmux_conf_theme_status_right=" #{prefix}#{mouse}#{pairing}#{synchronized}# , %R , %d %b | #{username}#{root} "
...
Ищем строку
# -- user customizations -------------------------------------------------------
и в конце данного блока настроек добавляем
# Start windows and panes at 1, not 0
set -g base-index 1
setw -g pane-base-index 1
Чтобы можно было перегружать настройки, то давайте добавим для этого горячую клавишу. Открываем файл с настройками:
nano ~/.tmux.conf
и добавляем в него бинд горячей клавиши:
bind r source-file ~/.tmux.conf
Как это работает? Bind обозначает нажатии основной клавиши, с которой как правило начинается указание, какое действие мы хотим сделать (если вы ещё не перенастроили). Изначально это Ctrl+B
. После нажатия основного бинда нажимаем r
. Если вы это делаете сразу после установки и уже запустили хотя бы одно сессию, то выполните в консоли команду:
tmux source-file ~/.tmux.conf
и вернувшись в сессию сможете перегружать настройки. Так же можно скачать уже готовый файл с настройками.
curl -o ~/.tmux/.tmux.conf https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/.tmux.conf
wget -O ~/.tmux/.tmux.conf https://raw.githubusercontent.com/LLIaMMaH/VM-Linux/main/.tmux.conf