Установка Cloudlinux, настройка LVEManager и Cagefs

В приведенном ниже процессе объясняется, как установить CloudLinux на ваш сервер.

Установка Cloudlinux

Загрузите скрипт cldeploy с помощью команды:
wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
Запустите скрипт с помощью команды:
sh cldeploy -k ключ активации
Ключ активации вашей лицензии CloudLinux доступен в личном кабинете и в сообщении на вашей почте. Если у вас есть лицензия на основе IP, используйте команду:
sh cldeploy -i
Поскольку у нас есть уровень визуализации, нам нужно отредактировать параметры ядра Cloudlinux перед перезагрузкой сервера. Используйте команду:
vi /boot/grub/menu.lst
Здесь отредактируйте строку загрузки и добавьте acpi=off:
kernel /boot/vmlinuz-2.6.32-531.17.1.lve1.2.57.el6.x86_64 ro root=UUID=8a5e62f9-f013-46bd-8d81-6f32ee929d93 consoleblank=0 crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=us nohz=off
Строка ядра может различаться но схема одна и та же.

Теперь файл будет выглядеть так, как показано ниже:
default=0

	timeout=5

	serial –unit=0 –speed=115200

	terminal –timeout=5 serial console

	title CloudLinux Server (2.6.32-531.17.1.lve1.2.57.el6.x86_64)

	root (hd0,0)

	kernel /boot/vmlinuz-2.6.32-531.17.1.lve1.2.57.el6.x86_64 ro root=UUID=8a5e62f9-f013-46bd-8d81-6f32ee929d93 consoleblank=0 crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8
Перезагрузите сервер с помощью команды:
reboot
Теперь сервер будет работать под управлением Cloudlinux с LVE. Вы можете проверить это с помощью команды:
uname -a
Вывод будет выглядеть так, как показано ниже, в зависимости от версии установленного ядра.
Linux 2.6.32-531.17.1.lve1.2.57.el6.x86_64 #1 SMP Sat Jun 7 08:40:25 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

Установка LVE Manager

Теперь установите LVE Manager с помощью команды:
yum install lve-utils -y
Убедитесь, что в /proc созданы правильные файлы блокировки, используя команду:
/etc/init.d/lvestats start
Перезапустите службу LVE с помощью команды:
/etc/init.d/lveclt restart

Для cPanel

Перекомпилируйте easyapache с помощью команды:
/usr/sbin/cpanel-compile-suexec.sh
По умолчанию все доменные имена добавляются в Cagefs. Однако после перекомпиляции easyapache рекомендуется обновить пользователей, добавленных в Cagefs. Используйте команду:
/usr/sbin/cagefsctl –force-update

Завершение установки

На этом настройка ClouldLinux и Cagefs на вашем сервере завершена.

Virtualmin и ее установка на сервер

Немногие знают панель управления Webmin, и еще более немногие слышали о модуле для нее под названием Virtualmin. На самом деле, этот модуль может заменить собой любую opensource панель управления веб-сервером, да и сам является также opensource по умолчанию, хотя у него и присутствует платный вариант лицензии.
Virtualmin построен поверх Webmin и интегрирован с ним. Webmin — это самый популярный в мире интерфейс управления системами Linux/UNIX, по крайней мере, так и есть в зарубежных странах. Webmin отличает Virtualmin от других панелей управления, предоставляя полный пользовательский интерфейс управления системами в дополнение к возможностям виртуального веб-хостинга. Virtualmin предназначен для серьезных системных администраторов, которые ожидают большего, чем просто яркий пользовательский интерфейс над стеком LAMP (есть и LEMP).
Также Virtualmin несет в себе надстройку Usermin. Usermin предоставляет полнофункциональный почтовый клиент с шифрованием, поиском, управлением спамом и антивирусом, почтовыми фильтрами и папками. Usermin также позволяет системным администраторам предоставлять пользователям такие привилегии, как изменение пароля, управление базами данных, управление и редактирование файлов и многое другое.
Управление пользователем происходит через отдельную панель.
Я могу сравнить Virtualmin с панелями Vesta и BrainyCP, так как они имеют почти такой же функционал. Поддерживаются системы CentOS, Debian, Ubuntu. Для работы Virtualmin требуется от 256 МБ оперативной памяти.
Установить панель довольно просто:
1. Зайдите на свой VPS/VDS или иной сервер под root логином.
2. Скачайте скрипт установки.
wget http://software.virtualmin.com/gpl/scripts/install.sh
4. Запустите скрипт установки.
sh install.sh
Для установки LEMP запускать так.
sh install.sh --bundle LEMP
5. После проверки системы отвечайте «Да» на все вопросы установщика (просто нажать Y, затем Enter).
Установка идет от 5 до 7 минут, в зависимости от сервера.

Полезные команды Linux

Различные команды для Пингвина.

htop

Альтернатива утилите top. Утилита помогает посмотреть процессы, работающие в данный момент.
Установка:
Debian/Ubuntu
apt install htop -y
CentOS
yum install epel-release -y
yum install htop -y

Установить сетевые инструменты

Поможет, если пишет что-то типа
-bash: ifconfig: command not found
Debian/Ubuntu
apt install net-tools -y
CentOS
yum install net-tools -y

find

Очень полезная штука, позволяет найти любой файл или папку.
find где ищем | grep "что ищем"
Пример поиска:
find /etc/ | grep "my.cnf"
Работает для всех Linux-систем без исключения.

grep

Ищет по регулярному выражению. Подробнее можно глянуть тут.

Правильное обновление Ubuntu/Debian

Как обновить Ubuntu или Debian и не нажить головной боли.
Обновляем репозитории
apt-get update
Запускаем процесс обновления основных пакетов
apt upgrade -y
Когда система спрашивает про что-то просто нажимаем клавишу Enter.
Запускаем процесс обновления всех пакетов
apt full-upgrade -y
Команда full-upgrade отличается от dist-upgrade тем, что она автоматически подтянет все нужные зависимости.

Очищаем SWAP без перезагрузки системы

Это не так трудно, как вы думаете.
Бывает случается такое что вы наблюдаете неприятную картину на своем сервере когда приложения начинают выбираться из ОЗУ в SWAP и система начинает тормозить, такое чаще всего бывает если в системе софт настроен не корректно или ресурсов сервера в плане памяти становится недостаточно например из за DDoS атак или других причин которые вызывают повышенную нагрузку.
Подкачка страниц swap — один из механизмов виртуальной памяти, при котором отдельные фрагменты памяти перемещаются из ОЗУ к примеру в раздел на жёсткий диск, тем самым освобождая ОЗУ для загрузки других фрагментов памяти.
Что же делать? Делаем вот что: отключаем и запускаем swap в работающей системе.
Сперва выключаем
swapoff -a
и потом запускаем его
swapon -a

Команды CSF для консоли

Эта подсказка охватывает некоторые полезные команды командной строки SSH брандмауэра ConfigServer (CSF) в формате шпаргалки на русском языке.
Команда Описание Пример
csf -e Включить CSF root@server[~]#csf -e
csf -x Выключить CSF root@server[~]#csf -x
csf -s Стартовать правила root@server[~]#csf -s
csf -f Сбросить/Остановить правила (может потребоваться перезапуск csf) root@server[~]#csf -f
csf -r Перезапустить правила root@server[~]#csf -r
csf -a [IP] [комментарий] Разрешить IP и добавить его в белый список /etc/csf/csf.allow root@server[~]#csf -a 187.33.3.3
csf -td [IP] [комментарий] Добавить IP во временный стоп-лист /var/lib/csf/csf.tempban root@server[~]#csf -td 55.55.55.55
csf -tr [IP] Удалить IP из временного стоп-листа или белого списка root@server[~]#csf -tr 66.192.23.1
csf -tf Сбросить все IP из временного стоп-листа root@server[~]#csf -tf
csf -d [IP] [комментарий] Запретить IP и добавить его в стоп-лист /etc/csf/csf.deny root@server[~]#csf -d 66.192.23.1
csf -dr [IP] Разблокировать IP и удалить его из стоп-листа /etc/csf/csf.deny root@server[~]#csf -dr 66.192.23.1
csf -df Очистить стоп-лист /etc/csf/csf.deny root@server[~]#csf -df
csf -g [IP] Поиск в iptables and ip6tables правил по совпадению (IP, CIDR, порт) root@server[~]#csf -g 66.192.23.1
csf -t Показать текущий список временно разрешенных и запрещенных IP вместе с их TTL и комментариями root@server[~]#csf -t

Установка утилиты smartctl на CentOS

Пакет smartmontools содержит две служебные программы (smartctl и smartd) для управления и мониторинга систем хранения с помощью технологии самоконтроля, анализа и отчетности. Во многих случаях эти утилиты предоставляют предварительное предупреждение о деградации и сбое диска. Этот инструмент выполняет задачи SMART, такие как печать журналов самотестирования и ошибок SMART, включение и отключение автоматического тестирования SMART и запуск самотестирования устройства.
Для установки smartctl на сервере нужно установить репозиторий EPEL.
yum install epel-release -y
Шаги по установке Smartctl в CentOS:
Войдите на свой сервер через SSH как пользователь root.
Используйте команду yum для установки Smartctl.
yum install smartmontools -y
По завершении установки запустите службу Smartctl.
service smartd start 
chkconfig smartd on
Чтобы включить возможности SMART для диска, выполните команду ниже.
smartctl -s on /dev/sda
Чтобы отключить возможности SMART для диска, выполните команду ниже.
smartctl -s off /dev/sda
Чтобы отобразить подробности SMART-информации для диска, выполните команду ниже.
smartctl -a /dev/sda // для диска IDE
smartctl -a -d ata /dev/sda // для диска SATA

Error while loading shared libraries на Debian/Ubuntu и VMware Workstation

Об ошибке /usr/sbin/vmware-authdlauncher: error while loading shared libraries: libssl.so.1.0.2.
Признак ошибки: при команде journalctl -xe выдается сообщение в консоли
/usr/sbin/vmware-authdlauncher: error while loading shared libraries: libssl.so.1.0.2
Это ошибка разработчиков VMware, их двоичный файл ищет эти библиотеки в /usr/lib. Эта практика очень устарела. Исправление в виде «костылей» выглядит так:
sudo ln -s /usr/lib/vmware/lib/libssl.so.1.0.2/libssl.so.1.0.2 /usr/lib/x86_64-linux-gnu/libssl.so.1.0.2
sudo ln -s /usr/lib/vmware/lib/libcrypto.so.1.0.2/libcrypto.so.1.0.2 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.2
Работает на Ubuntu 20.xx — 21.xx и Debian 10.

Редактор vi

Одна из наиболее сложных проблем, которая возникает у пользователей при освоении работы в среде Linux, — это непривычный набор сервисных программ для выполнения рутинных операций.
Одна из наиболее сложных проблем, которая возникает у пользователей при освоении работы в среде Linux, — это непривычный набор сервисных программ для выполнения рутинных операций. Плюс почти все программы для Linux имеют систему команд, которая серьезно отличается от тех, которые кажутся родными в Windows.
Учитывая опыт освоения операционной системы Linux начинающими пользователями, автор в этой главе предлагает обзор наиболее важных программ, которыми следует уметь пользоваться, чтобы не попадать постоянно в стрессовые ситуации, когда непонятно, как закрыть окно программы, почему не работает привычная по Windows комбинация горячих клавиш и т. д.

Редактор vi

Самой нужной программой в любой операционной системе является простой текстовый редактор, с помощью которого можно откорректировать, например, конфигурационные файлы. В Windows — это редактор Блокнот или встроенный редактор файлового менеджера. В Linux, как это ни прискорбно для пользователей Windows, наиболее употребляемыми для таких нужд программами являются текстовый редактор vi и его потомки, у которых, к величайшему сожалению, самая неудобоваримая система команд. Но так сложилось исторически, поэтому в данном разделе приводятся наиболее важные способы работы с этой группой программ. Хотя в Linux стандартной и обязательной программой для редактирования конфигурационных файлов традиционно считается текстовый редактор vi, в последнее время чаще всего используется редактор Vim.
Правда, для вызова установленного в дистрибутиве текстового редактора используется одна и та же команда: vi В отличие от известного всем пользователям Windows Блокнота редактор vi имеет ряд функций, предназначенных для работы с файлами. Такая особенность редактора vi вызывает на первых порах много проблем у начинающих, так как система команд у него сильно отличается от любых текстовых редакторов в MS DOS и Windows. Во времена 286-Х компьютеров было много аналогичных vi программ, которые являлись гибридом файлового менеджера и редактора, но, увы, все они отличались не слишком дружественным интерфейсом. В Linux vi-образный интерфейс пользователя дожил до наших дней, и понимать, как он работает, просто необходимо. В частности, знание команд редактора vi поможет при чтении справочных материалов в Linux (help, info, man). Конечно, полностью изучить все команды программы vi или Vim, которых более 100, достаточно сложно, но основные мы сейчас попробуем разобрать.

Команды редактора vi

Основное отличие программы vi от обычного редактора текста в том, что после запуска программа vi может находиться в трех режимах: ввода текста, командном режиме, режиме командной строки. Для более продвинутого текстового редактора Vim введен еще один режим — визуальный выбор текста. Начинающих пользователей редактор vi раздражает тем, что традиционные комбинации клавиш типа Ctrl+Q, Ctrl+C и Ctrl+X, которые обычно прекращают работу программы, не дают эффекта.
Тут следует знать, что для выхода из программы vi надо сначала перейти в командный режим, а потом ввести определенную команду. Для перехода в командный режим следует ввести с клавиатуры символ :. В этом случае курсор переместится в нижнюю строку, в которой появится приглашение: В этом режиме вводятся команды:
:q — выход из редактора без записи файла;
:q! — выход из редактора без записи файла, когда текст в редакторе изменялся;
: х — выход из редактора с записью файла;
:w — запись файла и возвращение в командный режим;
: е name — чтение файла;
:r name — добавить содержимое указанного файла к редактируемому;
: [command] — выполнить команду операционной системы;
:h — вызов справки.
Обратите внимание, что выше приведены сокращенные варианты команд. Например, q — это quit, a w — write. Можно употреблять любое сокращение полного имени команды.
ВНИМАНИЕ: Попытка завершения работы программы с помощью комбинаций клавиш Ctrl+Q, Ctrl+C и Ctrl+X к успеху не приведет!
В тех случаях, когда в результате случайного нажатия клавиш, программа vi перешла в непонятный режим, попробуйте дважды нажать клавишу Esc или комбинацию клавиш Ctrl+Q. Далее надо снова ввести символ: для перехода в командный режим.

Редактирование файла

Для освоения работы в редакторе vi попробуем создать и отредактировать файл. Для этого перейдем в командный режим, нажав клавишу: (английское двоеточие). Создадим новый файл, например myl, с помощью команды
:edit myl
Так как такого файла еще нет, то в нижней строке редактора появится сообщение «myl» [New File] Вначале файл myl пуст и на экране нет букв или цифр. Для того чтобы начать ввод текста в файл, существуют две команды:
i (от Insert — вставка) — текст добавляется перед текущим символом (курсор указывает на этот символ); а — текст добавляется после текущего символа. Для перемещения по тексту в режиме ввода текста нельзя использовать мышь и клавиши управления курсором, так как вместо сдвига курсора будут вводиться служебные символы. Для передвижения курсора служат специальные комбинации клавиш, о который можно узнать с помощью команды :help
Для более удобного перемещения указателя ввода лучше перейти в режим просмотра текста, что делается с помощью клавиши Esc. В этом режиме работают клавиши управления курсором, поэтому можно выбрать нужную позицию в тексте и нажатием клавиши i или а снова перейти в режим ввода текста. Удаление символа или группы символов еще более запутанно. В режиме просмотра текста допускается удалять текущий символ с помощью команды х. Для удаления всей строки используется команда dd.
В режиме ввода текста работает клавиша Backspace, но только в текущей строке. Причем стираемые символы продолжают оставаться на экране! Для сохранения файла на винчестере следует нажать на клавишу Esc, а потом ввести символ: для перехода в командный режим. Когда внизу экрана появится приглашение командного режима, необходимо ввести символ w, чтобы дать команду для записи файла. В том случае, если процесс записи файла закончится успехом, появится информация о записанном файле, а также статистика, например:
"my 1 " [New File] 4 lines. 57 characters written
ВНИМАНИЕ: Вводите команды только при включенной английской раскладке клавиатуры. Это касается и ввода символа ":".

Как изменить MTU в Linux

У нас есть гигабитные сети, и большие максимальные размеры блоков передачи (MTU) (JumboFrames) могут обеспечить лучшую производительность сети для нашей среды. Как изменить размер MTU в Linux?
Вам нужна поддержка как сетевого оборудования, так и карты, чтобы использовать гигантские кадры. Если вы хотите передавать большие объемы данных на гигабитных скоростях, увеличение размера MTU по умолчанию может обеспечить значительный прирост производительности.
Читать дальше

Монтируем Яндекс Диск как отдельный диск в Linux

Установка Яндекс Диска

На тему установки Яндекс Диска уже есть полная инструкция для различных систем. Тут ничего менять не надо.

Монтирование Яндекс Диска

Переходим в домашнюю папку Яндекс Диска, которую он предложил во время установки. По умолчанию — /root/Yandex.Disk.
Читать дальше