Добро пожаловать в базу знаний

Управление сервером

Как подключить домен к VDS

Для этого воспользуйтесь услугой DNS хостинга. Инструкция по подключению домена ->тут.

Для этого воспользуйтесь услугой DNS хостинга. Инструкция по подключению домена ->тут.

Информация полезна?
0

Kernel panic - not syncing: attempted to kill init

VDS не пингуется c ошибкой "Kernel panic - not syncing: attempted to kill init!" . Что делать?1) Подключаемся по VNC -> инструкция2)…

VDS не пингуется c ошибкой "Kernel panic - not syncing: attempted to kill init!" . Что делать?
1) Подключаемся по VNC -> инструкция
2) Первым делом, когда ошибка ядра - перезагрузка. Отправляем VDS в перезагрузку. Обычно помогает.

kernel1.jpg
3) Если не помогло, то грузимся с более старого ядра. При перезапуске видим загрузчик GRUB. Стрелочками вниз ↓ и вверх ↑ выбираем более старую версию ОС и нажимаем Enter.

kernel2.jpg

Если хотим все время грузиться с определенного ядра, то выполняем п.4 инструкции: https://qa.yodo.im/t/kak-ya-mogu-zagruzitsya-s-bolee-staroj-versiej-yadra/3468/4

Откуда берется более старая версия OS ?
При обновлении системы ставится новое ядро, а старое остаётся в системе, его можно удалить через apt: https://www.diera.ru/blog/remove-old-kernels-in-ubuntu/

Информация полезна?
0

Управление пакетами в Linux

Программы в Linux Взгляд на распространение ПО различается в системах Windows и Linux. При упаковке готового релиза программы в Windows…
Программы в Linux

Взгляд на распространение ПО различается в системах Windows и Linux. При упаковке готового релиза программы в Windows собирается установочный пакет со всеми библиотеками и модулями для работы программы. Если несколько программ используют одну и ту же библиотеку, то объём каждого приложения кратно увеличится из-за дублирования данных.

В Linux каждое приложение выполняет только свою функцию, но в установочном пакете описаны все дополнительные пакеты или зависимости для работы программы. При запуске команды установки система управления пакетами анализирует перечень зависимостей и устанавливает только те, которых нет на сервере. Для установки стороннего софта можно подключить репозиторий разработчика и установить пакет оттуда. Этот подход позволяет реализовать распределённое использование общих ресурсов.

Системы управления пакетами

В Linux для для установки, обновления и удаления программных пакетов используются пакетные менеджеры:

• yum (Yellowdog Updater Modified) в CentOS, Fedora, AlmaLinux и других дистрибутивов, в основе которых лежит Red Hat.
• apt (Advanced Packaging Tool) или apt-get (устаревший) для дистрибутивов, произошедших от Debian (Ubuntu, Linux Mint и прочих).
• dnf (Dandified YUM) — это следующее поколение утилиты YUM.

Параметры apt

У apt есть несколько команд, которые регулярно используются:

• list выводит список всех доступных пакетов. С параметром --installed выводится список установленных на сервере пакетов. Можно использовать совместно с командой grep для поиска.
• show выводит информацию о пакете, включая список зависимостей и размер.
• install устанавливает указанный пакет вместе со всеми зависимостями.
• remove удаляет пакет из системы, но оставляет конфигурационные файлы и пакеты из зависимостей.
• purge полностью удаляет приложение из системы, вместе с зависимостями и конфигурационными файлами.
• update обновляет список доступных пакетов.
• upgrade обновляет установленные пакеты.

Обновление пакетов

Обновление списка пакетов и установка обновлений - первое, что необходимо сделать после заказа vds, а также периодически выполнять для профилактики взломов.
Обновляем список пакетов из репозитория:
~# sudo apt update
Устанавливаем обновления:
~# sudo apt-get dist-upgrade
Или все вместе
~# sudo apt update && sudo apt dist-upgrade
Данные команды не только обновят все установленные в настоящее время пакеты в вашей системе, но и обработают изменения зависимостей с новыми версиями пакетов.
apt.png

 

Источник:
https://my.rebrainme.com/course/demo/task/2095?utm_campaign=all_all_enkod_email_triggered_webinar&utm_content=webinar&utm_medium=email&utm_source=enkod&utm__rebrain_landing_page=linux-basics

Информация полезна?
0

Применение директивы Alias в Apache

1. Сопоставление URL ресурса с его физическим местоположением в файловой системе, независимо от его местоположения Например, админка MODX и панель…
1. Сопоставление URL ресурса с его физическим местоположением в файловой системе, независимо от его местоположения

Например, админка MODX и панель ISPmanager по умолчанию обе имеют одинаковый адрес: имя_домена/manager
Поэтому, чтобы не возникал конфликт доступа применяем директиву Alias.

Директива Alias берет путь /manager/ в URL и заменяет его на путь к файлу или каталогу /var/www/userXXXX/data/www/domain.ru/manager/
поэтому запрос к http://domain.ru/manager/index.php автоматически переводится в /var/www/userXXXX/data/www/domain.ru/manager/index.php

Обратите внимание, для корректного сопоставления префикса URL с префиксом каталога при включении/исключении косой черты в пути URL необходимо также включить/исключить косую черту в пути к файлу

1) Открываем конфиг апача: nano /etc/apache2/apache2.conf.

В секции VirtualHost добавляем alias:

<VirtualHost 5.9.59.109:81 >

        ServerName domain.ru

        AssignUserID userXXXX userXXXX

        AddType application/x-httpd-php-source .phps

        php_admin_value open_basedir "/var/www/userXXXX/data:."

        ...

        php_admin_value session.save_path "/var/www/userXXXX/data/mod-tmp"

        php_admin_value memory_limit "67108864"

        RLimitCPU 10

        RLimitMEM 67108864

        RLimitNPROC 1

        Alias /manager/ /var/www/userXXXX/data/www/domain.ru/manager/

</VirtualHost>

2) В конфиге nginx так же есть настройка, которая адрес /manager резервирует под панель.
Поэтому открываем конфиг nginx: nano /etc/nginx/nginx.conf
В секции server удаляем или комментируем строку
include /usr/local/ispmgr/etc/nginx.inc; 

server {
                server_name domain.ru www.domain.ru;
                listen 5.9.59.109;

                disable_symlinks if_not_owner from=$root_path;
                location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {

                ....
                root $root_path;}

                location ^~ /webstat/ {
                        auth_basic "Restricted area";
                        auth_basic_user_file /var/www/userXXXX/data/etc/1232443.passwd;
                        try_files $uri @fallback;
                }
                limit_conn userXXXX 2;
            include /usr/local/ispmgr/etc/nginx.inc;
 закомментировать эту строку
                set $root_path /var/www/userXXXX/data/www/domain.ru;
        } 

3) Выполняем restart сереров apache и nginx

4) Проверяем вход в админку MODX по адресу http://domain.ru/manager

 

Кроме директивы Alias для сопоставления можно использовать регулярные выражения (директива AliasMatch) и целые сценарии (директивы ScriptAlias и ScriptAliasMatch). Подробнее об этом -> тут

2. Создание постоянных псевдонимов команд с помощью alias

Например, если необходимо сохранить сложную команду под заданным именем для постоянного применения на сервере. Для этого Вам нужно вписать и сохранить значение alias в файле настроек оболочки (в Debian это Bash :/root/.bashrc)

Синтаксис alias:
• Cоздание псевдонима

alias <имя_псевдонима>=“<значение>/<команда> <аргумент>/<путь_к_файлу>”

1) Открываем файл:
~# nano ~/.bashrc
2) Находим свободное место для добавления псеводнима
и добавляем команду
alias n='service nginx restart'

alias1.png
3) Далее сохраним файл. Он будет автоматически загружен при запуске следующего сеанса.

4) Теперь командой n мы перезагружаем nginx

alias2.png

• Для просмотра всех заданных псеводнимов используется команда alias

alias4.png

• Для удобства можно создать отдельный файл - ~/.bash_aliases, в котором будут храниться все псевдонимы. Также это позволит уменьшить риск работы с ~/.bashrc.

Для этого в конец файла ~/.bashrc нужно добавить строки:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

Далее создать/открыть файл ~/.bash_aliases и вписать туда все нужные псевдонимы.

 Для отключения какого либо псевдонима без его удаления необходимо перед командой указать "\"

При запуске следующего сеанса мы увидим, что команда больше не определена

alias3.png

Информация полезна?
0

Как восстановить пароль root в случае утери (на примере ОС Debian)

Если пароль от VDS утерян, то есть 2 варианта восстановления:- с потерей данных - переустановить VDS. Инструкция -> тут;- без…

Если пароль от VDS утерян, то есть 2 варианта восстановления:
- с потерей данных - переустановить VDS. Инструкция -> тут;
- без потери данных - попытаться переустановить пароль, изменив параметры загрузки.

Последовательность действий для попытки восстановления пароля без потери данных описана ниже.

1. Подключаемся через VNC (Инструкция -> тут)

pass-restore.png

 

2. Перезагружаем машину по кнопке Send CtrlAltDel, в правом верхнем углу.

pass-restore1.png

3. Во время перезапуска жмем 'e' для перехода в режим редактирования

pass-restore2.png

4.  Меняем параметры загрузки

В Debian:

- клавишами и переходим к строке linux /boot, заменяем ro на:

rw init=/bin/bash

- жмем CTRL+X или F10 для запуска системы.

pass-restore3.pngpass-restore4.png

В CentOS:

- выбираем строку, начинающуюся с "kernel /vmlinuz- ", нажмаем "e", чтобы отредактировать ее;

- добавляем параметр "single" после пробела в конце строки, нажимаем Enter;

- затем нажмаем "b", чтобы запустить систему в однопользовательском режиме.

pass-restore5.png

5.  После приглашения ввода команды, для смены пароля указываем стандартную passwd, дважды прописываем новый пароль (он не будет отображаться при вводе)

pass-restore6.png

6. Командой sync записываем все буферизированные изменения. Перезапускаем машину командой reboot -f

 pass-restore7.png

Пароль сменен!

Информация полезна?
0

Где найти данные root-доступа к серверу и к его панели управления

Данные доступа к Виртуальному серверу можно найти в письме, направленном на e-mail при активации сервера. В нем содежится информация с…

Данные доступа к Виртуальному серверу можно найти в письме, направленном на e-mail при активации сервера.

В нем содежится информация с ip адресом VDS, логином и паролем для консольного доступа, а также данные доступа к панели управления сервером.

 root1.png

Информацию о сервере также можно увидеть в биллинговой системе.

Для этого  в разделе "Виртуальные серверы" кликните по строке с услугой и нажмите кнопку "Инструкция" 

VNC6.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

По кнопке "Перейти" Вы можете осуществить беспарольный переход в панель управления сервером, где можно получить информацию о работе сервера, осуществлять его перезагрузку, отключение и переустановку, подключаться по VNC

root2.png

 

Как подключиться к серверу -> по SSH 
Как подключиться к серверу -> по VNC

Информация полезна?
0

Как подключиться под root'ом по SSH после активации VDS

Вход с корневыми правами root запрещен по умолчанию в последних версиях ОС семейства Linux. Чтобы работать безопасно, не выдавая пароля root…

Вход с корневыми правами root запрещен по умолчанию в последних версиях ОС семейства Linux.

Чтобы работать безопасно, не выдавая пароля root и логируя ошибки, предоставим пользователю контролируемые настройками sudo права суперпользователя.

1) C помощью Putty или из коммандной строки Windows подключаемся по ssh под логином: user (пароль предоставляется при активации VDS. Подробнее -> тут);

Процесс подключения в Windows, MacOS и Linux выглядит совершенно идентично:
ssh user@ipv4_адрес

Пример подключения
ssh1.png
2) Переключаемся в режим суперпользователя su - (минус важен!);
3) Командой visudo открываем файл /etc/sudoers и добавляем туда пользователя user с предоставлением административных привелегий:
user ALL = (ALL) ALL , иначе получим ошибку при работе с sudo: user is not in the sudoers file. This incident will be reported
4) Теперь можно работать под user'ом с административными привилегиями, разово указав пароль от пользователя
user@debian:~$ sudo -i - сменит так же и домашний каталог пользователя на /root
[sudo] password for user:
root@debian:~#
root.png

Подробнее о su, su- и sudo:
https://www.altlinux.org/Su
https://help.ubuntu.ru/wiki/суперпользователь_в_ubuntu

В целях безопасности и предотвращения автоматических атак лучше оставить root отключенным и продолжать работать в режиме su или sudo.

А если все же есть необходимость работать непосредственно под root'ом, то инструкция по предоставлению root-доступа тут:
https://wiki.cishost.ru/index.php/Не_могу_зайти_в_SSH


Информация полезна?
0

Как переустановить VDS

Ниже описаны действия, необходимые для переустановки VDS  ! При пересоздании VDS все данные удаляются 1) Переходим в панель управления VDS 2)…

Ниже описаны действия, необходимые для переустановки VDS 

! При пересоздании VDS все данные удаляются

1) Переходим в панель управления VDS

VNC1.jpg

2) Кликаем по синей кнопке управления виртуальными серверами

VNC2.jpg

3) Открываем параметры виртуальной машины, кликнув по заголовку с её описанием

VNC3.jpg

4) Нажать на красную кнопку корзины

reinstall.png

5) Выбираем "Terminate the machine"

reinstall2.png

6) Далее необходимо бновить страницу. Видим, что VDS удалена. Нажимаем кнопку с плюсом "Добавить" 

reinstall3.png

7) Выбираем нужный шаблон новой VDS, нажимаем "Create" ("Создать")

reinstall4.png

 

8) Дожидаемся завершения установки и активации виртуальной машины

reinstall5.png

reinstall6.png

Информация полезна?
0

Как заменить пароль root через VNC (remote console)

1. Подключаемся по VNC -> пошаговая инструкция: https://testdev-www.cishost.ru/faq/vds/upravlenie-serverom/kak-podklyuchitsya-k-serveru-po-vnc  - переходим в панель управления VDS https://vmm.cishost.ru/ или https://vme.cishost.ru/ (биллинговая система - меню услуги -…

1. Подключаемся по VNC -> пошаговая инструкция: https://testdev-www.cishost.ru/faq/vds/upravlenie-serverom/kak-podklyuchitsya-k-serveru-po-vnc  
- переходим в панель управления VDS https://vmm.cishost.ru/ или https://vme.cishost.ru/ (биллинговая система - меню услуги - "Перейти в панель") -> нажимаем синюю кнопку -> кликаем по шапке блока с описанием VDS - нажимаем синюю кнопу с Монитором (remote console)
- после появления экрана консоли нажимаем Enter ;
- указываем логин root и пароль (биллинговая система - меню услуги - "Инструкция") ! Пароль вводится "вслепую" без отображения ;

2. Командой passwd меняем пароль на новый ;
3. Выполняем перезагрузку командой reboot ;
4. Подключаемся по ssh с новым паролем.

 

Информация полезна?
0

Команды для работы с системой и процессами

Статистика who или w - просмотр авторизованных пользователей last - список информации о последних входах в систему, включая время, имя пользователя, ip-адрес…
  • Статистика
  • who или w - просмотр авторизованных пользователей
    • last - список информации о последних входах в систему, включая время, имя пользователя, ip-адрес и длительность сеанса
    • history - история запросов
          • uptime - Продолжительность работы системы и средняя загрузка
            last reboot - показывает историю перезагрузок
      Процессы
      • top или htop - выводит список запущенных процессов и информацию о них
        • ps aux | grep имя_файла/процесса - найти идентификатор процесса по имени файла или его названию, где ps - выводит текущие запущенные процессы
        • Что обозначают буквы в поле STAT при запуске ps -aux или top ?
          R - Процесс выполняется в данный момент
          S - Процесс ожидает выполнение (спит)
          D - Процесс в полной (непрерываемой) спячке, например, ожидает ввода/вывода
          Z - zombie или defunct процесс, т.е. процесс у которого нет родителя.
          T - Процесс остановлен.
          W - процесс в свопе
          < - процесс в приоритетном режиме.
          N - процесс в режиме низкого приоритета
          L - real-time процесс, имеются страницы заблокированные в памяти.
        • lsof | grep имя_файла/процесса – Показывает списки файлов, которые используют процессы
        • kill pid - завершить процесс по его индентификатору id
        • killall processname - завершить все процессы с именем processname
              •  
            Устройства
            • uname -a -показывает информацию о ядре Linux
            • cat /proc/cpuinfo - показывает информацию о процессоре и о количестве ядер: cat /proc/cpuinfo | grep 'cpu cores'
            • cat /proc/meminfo - показывает информацию об оперативной памяти
            • lshw - показывает информацию об устройствах
            • lsblk - показать информацию о жестком диске
            • free -m - псвобождает память: RAM и swap (переключатель -m в MB)
            •  
              Диск
              • df -h - Показывает свободное пространство на смонтированных разделах (в байтах)
              • df -i - Показывает свободные inodes в файловой системе
              • fdisk -l - Показывает информацию о диске, разделах и файловой системе
              • du -sh - Отображает нераспределенное пространство на смонтированных разделах в MB, GB, TB
              • cat /sys/block/sda/queue/rotational - показывает (Начиная с версии ядра 2.6.29 Linux) тип диска hdd или ssd: 0 - значит SSD, если 1 - тогда установлен HDD 
            • Сеть
              • ifconfig -a - проверка настройки сети
              • netstat - отображение различной сетевой информации
Информация полезна?
0

Привилегии cуперпользователя Su - и sudo -i

Доступ под root'ом запрещен по умолчанию для ОС семейства Linux. Чтобы работать безопасно, не выдавая пароля root и логируя ошибки,…

Доступ под root'ом запрещен по умолчанию для ОС семейства Linux. Чтобы работать безопасно, не выдавая пароля root и логируя ошибки, предоставим пользователю контролируемые настройками sudo права суперпользователя.


1. Подключаемся по ssh под user'ом (пароль предоставляется при активацииVDS).
2. Переключаемся в режим суперпользователя su - (минус важен!).
3. Командой visudo открываем файл /etc/sudoers и добавляем туда пользователя user с предоставлением административных привелегий:
user ALL = (ALL) ALL , иначе получим ошибку при работе с sudo: user is not in the sudoers file. This incident will be reported

sudoers.jpg

4. Теперь можно работать под user'ом с административными привилегиями, разово указав пароль от пользователя
user@debian:~$ sudo -i - сменит так же и домашний каталог пользователя на /root
[sudo] password for user:
root@debian:~#

Подробнее о su, su- и sudo:
https://www.altlinux.org/Su
https://help.ubuntu.ru/wiki/суперпользователь_в_ubuntu

А если все же есть необходимость работать непосредственно под root'ом, то инструкция по предоставлению root-доступа тут:
https://wiki.cishost.ru/index.php/Не_могу_зайти_в_SSH

Информация полезна?
0

Бесплатные панели управления HestiaCP/VestaCP/FastPanel для VDS, пример установки

Примерный перечень бесплатных панелей управления VestaCP -  https://vestacp.com/ + файловый менеджер  https://sprut.ioMyVESTA -  https://www.myvestacp.com/Hestia -  https://www.hestiacp.com/Control-WebPanel -  https://control-webpanel.com/aaPanel -  https://www.aapanel.com/index.htmlBrainy -  https://brainycp.com/,FastPanel -  https://fastpanel.direct/cPanel вместе с WHMCS Сравнение панелей…
Примерный перечень бесплатных панелей управления

VestaCP -  https://vestacp.com/ + файловый менеджер  https://sprut.io
MyVESTA -  https://www.myvestacp.com/
Hestia -  https://www.hestiacp.com/
Control-WebPanel [CWP] -  https://control-webpanel.com/
aaPanel -  https://www.aapanel.com/index.html
Brainy -  https://brainycp.com/,
FastPanel -  https://fastpanel.direct/
cPanel вместе с WHMCS

Сравнение панелей приводится -> тут

Некоторые из них, например HestiaCP и VestaCP имеют в своем арсенале конфигуратор для дальнейшей установки в пару кликов.

Общий принцип установки панелей HestiaCP/VestaCP на VDS

1. Заказываем VDS:  https://www.cishost.ru/vds ;
2. Задаем параметры панели:
HestiaCP:  https://hestiacp.com/install.html ;

hestiaCP.jpg
VestaCP: https://vestacp.com/install/ ;

vestaCP.jpg
3. Получаем 2 готовые команды для установки панели по SSH .

4. По завершении установки переходим в панель по адресу

https://<IP-адрес сервера>:порт/

Порты по умолчанию для различных панелей: 

:1500 - ISPmanager
:8002 - BrainyCP
:8083 - VestaCP
:8083 - HestiaCP
:8888 - FastPanel
:10000 - Webmin + плагин Virtualmin
:2082 - Cpanel
:2222 - DirectAdmin

 

Пример установки панели HestiaCP на VDS с Ubuntu 22.04

1. Заказываем VDShttps://www.cishost.ru/vds , выбрав самую свежую версию ОС

2. После активации подключаемся по ssh c правами root ( команда su - ) и актуализируем пакеты:

~# apt-get update && apt-get dist-upgrade

3. Ставим пакет, позволяющий приложениям на основе SSL проверять подлинность соединений SSL:

~# apt-get install ca-certificates

4. На странице установки панели Hestia CP: https://hestiacp.com/install.html , - задаем нужную конфигурацию сервера, указываем какие сервисы и службы должны быть установлены

hestiaCP2.jpg

5. Далее по ssh с правами root выполняем команды, сгенерированные на основе выбранной нами конфигурации

hestiaCP3.jpg

6. Дожидаемся завершения установки панели HestiaCP

hestiaCP5.jpghestiaCP6.jpg

7. В конце для завершения установки нам будет предложено нажать любую клавишу, после чего VDS будет перезагужена. Процесс перезагрузки можно наблюдать через VNC.

hestiaCP7.jpghestiaCP8.jpg

8. После завершения перезагрузки можно подключаться к панели по адресу:

https://<IP-адрес сервера>:порт/

Порт по умолчанию для HestiaCP/VestaCP - 8083

hestiaCP4.jpg

 

Как установить Fast Panel на CentOS 7


1) Обновляем все установленные в системе пакеты:
# yum update
2) Пересоздаем кеш пакетов заново, устанавливаем загрузчик файлов
# yum makecache; yum install wget
3) Отключаем SELinux: https://linuxize.com/post/how-to-disable-selinux-on-centos-7/
в /etc/selinux/config:
SELINUX=disabled
4) Перезапускаем VDS:
# shutdown -r now
5) Устанавливаем панель:
wget repo.fastpanel.direct/install_fastpanel.sh -O - | bash -

Если возникла ошибка:
MariaDB-server-10.6.16-1.el7.centos.x86_64: [Errno 256] No more mirrors to try. Обновляем пакеты для MariaDB: https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=10.6&r_m=truenetwork
и заново производим установку панели по п.5

7) Задаем пароль пользователя панели fastuser:
# passwd fastuser
Изменяется пароль пользователя fastuser.
Новый пароль : *****
Повторите ввод нового пароля :*****

8) Переходим в панель.
https://ip_адрес_Вашего_сервера:8888
Логин: fastuser.
Пароль:*****

fastpanel.jpg

Информация полезна?
0

Как подключиться к серверу по VNC

Консоль VNC (Virtual Network Computing) — система удалённого управления виртуальным сервером. Для подключения к консоли нужно выполнить следующие шаги. 1)…

Консоль VNC (Virtual Network Computing) — система удалённого управления виртуальным сервером. Для подключения к консоли нужно выполнить следующие шаги.

1) Переходим в панель управления VDS

VNC1.jpg

2) Кликаем по синей кнопке управления виртуальными серверами

VNC2.jpg

3) Открываем параметры виртуальной машины, кликнув по заголовку с её описанием

VNC3.jpg

4) Запускаем консоль VNC (Virtual Network Computing — система удалённого управления виртуальным сервером)

VNC4.jpg

5) Активируем консоль кликом по черному окну, нажимаем Enter

VNC5.jpg

6) Вручную вбиваем логин root и пароль (посмотреть можно в биллинге по кнопке «Инструкция")

VNC6.jpg

VNC7.jpg

7) По завершении работ в консоли не забываем выйти из сессии командой exit

VNC8.jpg

 

 

Информация полезна?
0