# Управление SSH-консолью на VDS/DEDICATED

## Общее <a href="#general" id="general"></a>

После оплаты хостинга VDS или выделенного хостинга на Вашу почту придет письмо с информацией о Вашем хостинге.

Для настройки и установки серверов на хостинг [нашей студии](https://vk.com/mcstudio) понадобятся следующие данные, которые мы запросим: IP, пароль от root пользователя.

После окончания процесса настройки мы высылаем ссылку на файл с данными сервера. Дальнейшее подключение **происходит по пользователю mc и указанному в документе паролю**.

## Гайд по управлению SSH-консолью <a href="#ssh-console-guide" id="ssh-console-guide"></a>

### Шаг 1. Установка программ

Нам потребуется 2 программы для работы с SSH для VDS/VPS/DEDICATED - консоль и SFTP клиент. Их нужно скачать, нажав на активную ссылку ниже.

Для Windows:

1. [WinSCP](https://winscp.net/eng/download.php) - SFTP клиент для доступа к файлам
2. [Putty ](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)- консоль сервера

Для Windows и MacOS:

1. [FilleZilla ](https://filezilla.ru/)- SFTP клиент для доступа к файлам
2. [Termius ](https://termius.com/)- консоль сервера

### Шаг 2. Подключение SFTP клиента <a href="#sftp-client-connection" id="sftp-client-connection"></a>

При открытии любой из программ потребуется ввести данные:

Имя хоста – IP\
Имя пользователя – mc\
Пароль – указан в файле "Данные", переданном после настройки хост машины\
Порт - 22 (дефолтный порт)

![WinSCP](/files/-McJnzGMcE536g40mfDW)

![FilleZilla](/files/-McJnJmlh_M2lTDMXkqP)

### Шаг 3. Подключение консоли: <a href="#console-connection" id="console-connection"></a>

#### WinSCP:

Для подключения консоли в WinSCP потребуется нажать на кнопку для подключения к консоли:

![](/files/-M6fMBUL3aIcLSX2F1vE)

Нажимаем "новое подключение". Вводим данные, которые Вам выдали после готовности продукта. Сразу сохраняем их по кнопке "сохранить". Там ставим галочку на сохранение пароля.

После подключения к Putty (консоли) открывается окно:

![](/files/-MANTTTP2kiQ2wAyVymO)

Пользователь и пароль будут те, что Вы вводили при подключении (если делали по гайду, то mc).\
Если Вы при подключении Putty к WinSCP поставили галочку "Помнить пароль сессии", то данные не будут запрашиваться повторно.

{% hint style="danger" %}
Пароль отображаться не будет в консоли - это нормально.\
Рекомендуем скопировать (ctrl + c) пароль из текстового документа и вставить (правой кнопкой мыши + enter) его в консоль.
{% endhint %}

#### Termius:

Открываем ранее загруженную программу [Termius](https://termius.com/) (нужно пройти регистрацию) и нажимаем на кнопку "New Host", вводим данные и ждем "Save":

![](/files/-McK0Nq46b4tMY9ox-2y)

Label — название проекта\
Address — IP \
Username — mc\
Password — указан в файле "Данные", переданном после настройки хост машины

Далее в списке "Hosts" появится добавленный VDS или выделенный сервер, для подключения нажимаем на него и перед нами появится консоль:

![](/files/-McK1M9_FUOEhdC9pTIn)

### Доступные команды  <a href="#available-commands" id="available-commands"></a>

Screen (скрин) – полноэкранный оконный менеджер, позволяющий из одного терминального сеанса работать с несколькими окнами.&#x20;

Подключившись к хосту по ssh можно работать сразу с несколькими его окнами внутри одной сессии, используя команды:

* **server-runner start all** – запустить все сервера
* **stop all** – выключить все сервера
* **server-runner restart all** – перезапустить все сервера

Для модовых серверов и проектов:

* **cd /home/survival** (у вас может быть свой путь) – переход по путям машины
* **screen -S название** – создает скрин для сервера
* **screen -S название -X quit** – удаляет выбранный скрин
* **screen -ls** – посмотреть список всех доступных скринов
* **screen -r название** – перейти в выбранный скрин

Чтобы произвести какое-либо действие с определенным сервером (в скрине), нужно использовать следующие команды:

* **sh start.sh** – пишется внутри скрина для запуска сервера, если у вас стоит скрипт запуска
* **CTRL + C** – полностью остановить сервер
* **CTRL + A, а через секунду кнопка D** – выход со скрина

{% hint style="success" %}
Чтобы не писать много команд, их можно копировать и вставлять в скрин по ПКМ и Enter, включая пароль при авторизации.
{% endhint %}

### Работа с командами в консоли <a href="#working-with-commands" id="working-with-commands"></a>

Сервер, после настройки специалиста студии, обычно уже запущен, поэтому перейдя в консоль, нужно посмотреть список скринов по команде **screen -ls**. С помощью названия скринов далее Вы сможете перейти на необходимый сервер.

Чтобы перейти в консоль нужного сервера после того, как Вы узнали название всех скринов, вписываете в консоль команду **screen -r <название необходимого скрина>**.

Если сервер запущен - вводите нужную команду в консоль без "/" и "<>".\
Список команд выдачи привилегий можно найти в разделе Вашей сборки.

Если не запущен:\
**sh start.sh** – запустить сервер

### Добавление нового файла в SFTP клиент: <a href="#unzipping" id="unzipping"></a>

Если на сервер нужно добавить новый сервер, к примеру, то его нужно залить в файловый менеджер (SFTP), в формате архива и затем разархивировать его:

1. Загружаем архив в нужную папку VPS/VDS/DEDICATED
2. Переходим в консоли по данному пути, куда загрузили архив
3. Команды разархивации для разных разрешений:

```bash
unzip название.zip
```

```
tar -xvf название.tar
```

```bash
tar -zxvf название.tar.gz
```

### Запуск нового сервера <a href="#launching-new-server" id="launching-new-server"></a>

Для того чтобы запустить новый сервер, нам необходим специальный запускатор для linux.

```bash
#!/bin/bash
while true
do

	java -d64 -server -Xincgc -Xms128M -Xmx2048M -XX:ParallelGCThreads=2 -Djava.net.preferIPv4Stack=true -XX:UseSSE=4 -XX:+AggressiveOpts -Dfile.encoding=utf-8 -cp LaunchServer.jar:server.jar cpw.mods.fml.relauncher.ServerLaunchWrapper

	echo "KILL SERVER = CTRL+C"
	echo "Rebooting in:"
	for i in 5 4 3 2 1
	do
		echo "$i..."
		sleep 1
	done
done
```

Сохраняем в блокноте. Потом данный файл меняем с разрешением .txt и названием на start.sh.\
После чего, загружаем в папку сервера.\
Теперь можно будет запустить сервер в скрине по команде sh start.sh.

### Шаг 4. Подключение к базе данных (phpmyadmin) <a href="#phpmyadmin" id="phpmyadmin"></a>

В браузере вводите ваш\_IP/phpmyadmin\
Например: 89.160.251.26/phpmyadmin

![](/files/-MFodwcQwKDG3kvlvdVi)

Перед вами появляется окно:

![](/files/-MFoe6NpO9OgLuvrGh0t)

Пользователь – mc\
Пароль – берёте из файла, который вам прислали по завершению настройки

## Видеоинструкция <a href="#videoinstruction" id="videoinstruction"></a>

{% embed url="<https://disk.yandex.ru/i/iVFxdahHbtpb6w>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.mcstudio.su/hosting/guide/ssh.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
