- Аккаунт
- Основные настройки
- Получение данных
- Изменение данных
- Реквизиты клиента
- Получение данных
- Изменение данных
- Виртуальные серверы
- Создание нового сервера
- Отобразить все сервера
- Изменение серевера
- Получение списка резервных копий сервера
- Получение списка действий для сервера
- Статистика серевера
- Действия
- Список действий
- Запрос существующего действия
- Доменные записи
- Список всех доменных записей
- Создание новой доменной записи
- Получение существующей доменной записи
- Обновление доменной записи
- Образы
- Список образов
- Список дистрибутивов
- Список доступных образов приложений
- Запрос существующего образа по id
- Запрос существующего образа по метке
- Партнерская программа
- Отзывы о vps-хостинге simplecloud, обзор провайдера vds
Аккаунт
Основные настройки
Получение данных
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/account"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"account":
{
"uuid":123123,
"login": "test@simplecloud.ru",
"email":"test@simplecloud.ru",
"email_verified":false,
"is_legal":false,
"is_resident":true,
"balance":102903.72,
"mailing":true,
"dfa":false,
"vps_limit":9999,
"is_subaccount":false,
"notifications":0
}
}
Изменение данных
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' -d "тело запроса" "https://api.simplecloud.ru/v3/account"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Тело запроса:
{
"is_resident": boolean,
"dfa": boolean,
"mailing": boolean,
"password": "текущий пароль клиента",
"code": "введенный клиентом код проверки, отправляется только при его наличии после ответа сервера с кодом 402"
}
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK - в случае успеха и не неизменности флага dfa
status: 402 - в случае отсутствия ошибки и изменении флага dfa
Тело ответа при изменении флага dfa:
{
"verifying_ok": boolean, статус проверки введенного кода,
"need_verifying": boolean, флаг необходимости проверки,
"need_resend": boolean, флаг необходимости переотправки письма,
"incorrect_verifying":boolean, флаг неверного кода в запросе,
"incorrect_value":boolean, флаг неверного проверяемого значения,
"limit_exceeded":boolean, флаг окончания попыток отправки кода клиенту,
"limit_next_try": date ISO8601, дата и время возможной следующей попытки отправки нового кода
"retry_left":number, количество оставшихся попыток ввода,
"error": boolean, флаг ошибки,
"error_details": text, сообщение об ошибке
}
После отправки данных, где необходимо подтверждение, код ответа сервера будет 402 и в теле ответа вышеприведенный json.
Сервер принимает 3 попытки для каждого из 3х возможных кодов. Таким образом, есть 9 попыток ввода кода с его сменой через каждые 3 попытки не более 3х раз.
Первый код отправляется автоматически при первом запросе на изменение данных.
Если попытки для отправленного клиенту кода исчерпаны и остается лимит кодов, сервер возвращает флаг «need_resend: true
«. При этом нужно просто повторить первоначальный запрос на изменение данных, без указания поля «code
«.
При несоответствии кода на сервере и кода в запросе, флаг «incorrect_verifying
» будет выставлен в true. При этом, поле «retry_left
» показывает количество оставшихся попыток для текущего кода на сервере.
Для некоторых полей (например, email), так же проверяется значение. В случае, если в запросе с кодом подтверждения это значение не будет соответствовать первоначальному запросу — флаг «incorrect_value
» будет выставлен в true, проверка не пройдет.
Если были исчерпаны все попытки отправки кода клиенту, будет выставлен флаг «limit_exceeded
«. Так же, поле «limit_next_try
» будет содержать дату и время, когда может быть предпринята следующая попытка отправки кода.
Таким образом, в общем, алгоритм проверки выглядит как отправка двух запросов — первый на изменение данных, второй — аналогичен первому, но добавляется поле «code
«.
Тело ответа если флаг dfa не менялся или он успешно подтвержден (аналогично запросу информации о пользователе):
{
"account":
{
"uuid":123123,
"login": "test@simplecloud.ru",
"email":"test@simplecloud.ru",
"email_verified":false,
"is_legal":false,
"is_resident":true,
"balance":102903.72,
"mailing":true,
"dfa":false,
"vps_limit":9999,
"is_subaccount":false,
"notifications":0
}
}
Реквизиты клиента
Получение данных
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/account/details"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"lastName":"фамилия",
"firstName":"имя",
"secondName":"отчество",
"passport":
{
"series": "серия паспорта",
"number": "номер",
"date": "дата выдачи 2003-05-01",
"organization": "кем выдан",
"address": "адрес регистрации",
"confirmed": boolean, флаг того, что паспорт подтвержден,
"files":
["путь к файлу скана паспорта, загруженного на сервер"]
},
"birthDate":"дата рождения 2022-01-01"
}
Изменение данных
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' -d "тело запроса" "https://api.simplecloud.ru/v3/account/details"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Тело запроса:
{
"lastName":"фамилия",
"firstName":"имя",
"secondName":"отчество",
"passport":
{
"series":"серия паспорта",
"number":"номер",
"date":"дата выдачи 2003-05-01",
"organization":"кем выдан",
"address":"адрес регистрации",
},
"birthDate":"дата рождения 2022-01-01",
"password":"текущий пароль пользователя"
}
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа — аналогично запросу на получение данных.
Виртуальные серверы
Следующие атрибуты необходимы для манипуляций с виртуальными серверами.
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальный числовой идентификатор сервера. Генерируется автоматически |
name | string | Название сервера |
memory | number | ОЗУ сервера в мегабайтах |
vcpus | number | Количество CPU |
disk | number | Размер HDD в гигабайтах |
locked | boolean | Булевая переменная, отражающая возможность внесения изменений пользователями |
created_at | string | Время в стандарте ISO8601. Комбинированная дата и время, отображающая момент создания сервера |
started_first_at | string | Время в стандарте ISO8601. Комбинированная дата и время, отображающая момент первого запуска сервера |
started_at | string | Время в стандарте ISO8601. Комбинированная дата и время, отображающая момент последнего запуска сервера |
status | string | Статус сервера. Список статусов. |
backups_ids | array | Массив ID бэкапов для сервера. Бэкапы будут добавлены в момент создания сервера. |
backup_price_hourly | float | Стоимость резервной копии в час. |
features | array | Массив возможностей, подключенных на сервере |
region | object | Регион, в котором запущен сервер |
image | object | Базовый образ сервера. |
size | object | Текущий тарифный план |
size_slug | string | Идентификатор тарифного плана |
networks | object | Описание сети для сервера. Объект должен содержать ключи для настройки IPv4 и IPv6. Значения каждого — массив, содержащий в себе объекты для описания IP адреса, маски сети, шлюза, в зависимости от особенностей сети. |
kernel | object | Ядро сервера, которое будет запущено при его создании |
password | string | Пароль root сервера |
is_install | boolean | Флаг процесса установки |
is_error | boolean | Флаг ошибки последнего задания для сервера |
mbit200 | boolean | Флаг подключенной услуги Опция «Скорость 200 мбит/сек» |
billing | object | Информация о биллинге сервера, содержит поля:
|
Сервер может иметь один из следующих статусов:
- new — новый, сервер не создан физически
- active — сервер запущен
- off — сервер выключен
- request — сервер в процессе выполнения задания.
Создание нового сервера
Для создания нового сервера, необходимо отправить запрос POST
на /v3/vps
. Для нового объекта указываются следующие атрибуты:
Пример создания сервера:
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' -d '{"payment_period":"1m","size":"1","image":221,"region":"ixcellerate","name":"","password":"","mbit200":true}' "https://api.simplecloud.ru/v3/vps"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Тело запроса:
{
"payment_period": период оплаты, может быть "1h" или "1m",
"size": ID тарифного плана, см. раздел Тарифы,
"image": ID образа, см. раздел Образы,
"region": slug региона, см. раздел Регионы,
"name": "необязательное название сервера",
"password": "необязательный пароль root",
"mbit200": флаг подключения услуги Опция «Скорость 200 мбит/сек»
}
Тело ответа — информация о сервере, см. раздел Отобразить все сервера.
Отобразить все сервера
Для отображения всех серверов необходимо выполнить запрос на GET
на /v3/vps
. Ответом будет JSON-объект с ключом vps
. Это будет массив, содержащий в себе объекты, представляющие каждый сервер.
Пример запроса на отображение списка:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/vps?page=1&per_page=10"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"vps":
[
{
"id": ID сервера,
"name": "название сервера",
"memory": память в Гб,
"vcpus": кол-во CPU,
"disk": размер диска в ГБ,
"region":
{
"id": ID региона,
"slug": "текстовый идентификатор",
"name": "название региона",
"available": флаг доступности для создания
},
"image":
{
"id": ID ОС,
"name": "название ОС",
"info":
{
"base_id": "ID базовой вервии ОС",
"base_os": "название базовой версии",
"version": "версия",
"bits": "битность"
},
"distribution":"ubuntu",
"slug": "идентификатор образа",
"public": флаб публичности,
"regions":[список доступных регионов (slug, в настоящее время не используется)],
"created_at":"0000-00-00T00:00:00Z",
"min_disk_size": минимальный размер диска в Гб,
"os_type": "тип ОС - чистая (clean) или пресет (preset)",
"price_month": стоимость месячной лицензии, если есть,
"price": стоимость разовой лицензии, если есть
},
"size":
{
"id": "ID тарифного плана",
"slug": "идентификатор тарифного плана, используется ID",
"memory": "память в Гб",
"vcpus": "кол-во CPU",
"disk": "размер диска в Гб",
"transfer": "размер пакета трафига, 0 - без ограничений",
"price_monthly": "месячная стоимость тарифного плана",
"price_hourly": "почасовая стоимость тарифного плана",
"regions": [список доступных регионов, в настоящее время не используется]
},
"backup_price_hourly": стоимость резервной копии в час,
"size_slug": "текущий тарифный план сервера",
"locked": флаг того, что сервер заблокирован,
"status": "статус сервера",
"networks":
{
"v4":
[
{
"ip_address": "IP адрес сервера",
"netmask": "маска подсети",
"gateway": "шлюз",
"type": "public",
"primary":true
}
],
"v6":
[
{
"ip_address": "IP адрес сервера",
"netmask": "маска подсети",
"gateway": "шлюз",
"type": "public"
}
]
},
"kernel":
{
"id":1,
"name":"standart",
"version":"0.1"
},
"created_at": "дата добавления сервера",
"started_first_at": "дата первого запуска (создания)",
"started_at": "дата последнего запуска",
"features": "",
"backup_ids": [список ID резервных копий],
"is_install": флаг установки ОС,
"is_error": флаг ошибки последнего задания,
"password": "пароль root",
"mbit200": флаг подключенной опции Скорость 200 мбит/сек,
"billing":
{
"payment_date": "дата следующего списания за сервер",
"payment_amount": "сумма следующего списания, руб.",
"payment_period": "следующий период оплаты",
"price": "текущая стоимость сервера, руб.",
"payperiod": "текущий период оплаты",
"money_need": необходимая сумма для запуска, при задолженности
}
}
],
"links":{"pages":{"first":1,"prev":1,"next":1,"last":1}},
"meta":{"total":5}
}
Изменение серевера
Данный метод позволяет изменить тарифный план, период оплаты, опцию «Скорость 200 мбит/сек». Для изменения данных о сервере, необходимо выполнить PUT
запрос на /v3/vps/$VPS_ID
. В ответ будет выдан JSON-объект с ключом vps
.
Пример запроса:
curl -X PUT -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/vps/3164494"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Тело запроса:
{
"size": "ID тарифного плана",
"payment_period":"период оплаты, может принимать значния 1h или 1m",
"mbit200": флаг подключения опции «Скорость 200 мбит/сек»
}
Заготовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа — json-объект со списком действий, если таковые были созданы (см. Действия с сервером). При нехвартке средств — недостаюая сумма указывается в поле money_need.
{
"actions":
[
{
"id": "2348701",
"status":"in-progress",
"type":"traff_limit_disable",
"started_at":"null
completed_at":"null",
"resource_id":"174085",
"resource_type":"vps",
"initiator":"user"
},
{
"id":"2348699",
"status":"in-progress",
"type":"change",
"started_at":"null",
"completed_at":"null",
"resource_id":"174085",
"resource_type":"vps",
"initiator":"user"
}
],
"money_need":0
}
Получение списка резервных копий сервера
Для получения списка резервных копий для сервера, необходимо отправить GET
запрос на /v3/vps/$VPS_ID/backups
. В ответ придет JSON-объект, содержащий в себе ключ backups
. В качестве значения будет представлен массив, содержащий в себе набор атрибутов:
Статусы резервных копий:
- new — новая копия (еще не создана физически)
- in-progress — в процессе создания, обновления или восстановления
- completed — создана
- error — ошибка при создании/обновлении
- deleted — удалена.
Пример запроса на список:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/vps/3067509/backups"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"backups":
[
{
"id":"70329",
"status":"completed",
"name":"VPS 170609 111111",
"distribution":"ubuntu",
"slug":"",
"public":false,
"regions":["miran"],
"created_at":"2022-03-26T11:28:49 0300",
"min_disk_size":"20",
"comment":"",
"days":["tu","fr"],
"time":"00:00",
"price_hourly":"0.08",
"action":"0"
}
],
"links":{"pages":{"first":1,"prev":1,"next":1,"last":1}},
"meta":{"total":1}
}
Получение списка действий для сервера
Для получения списка доступных действий для сервера, необходимо отправить GET
запрос на /v3/vps/$VPS_ID/actions
. Результатом будет JSON-объект с ключом actions
. Значением будет массив, содержащий в себе следующие атрибуты:
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер, который используется для идентификации и поиска действия |
status | string | Текущий статус действия. Например «in progress», «completed», «error» |
type | string | Тип действия. Например, «transfer» для процесса перемещения образа. |
started_at | string | Время указанной по стандарту ISO8601, комбинированное со временем. Отображает время начала действия. |
completed_at | string | Время указанной по стандарту ISO8601, комбинированное со временем. Отображает время окончания действия. |
resource_id | number | Уникальный идентификатор ресурса, с которым ассоциируется действие |
resource_type | string | Тип ресурса, с которым ассоциируется действие |
region | string | Значение, отображающее регион в котором возникло действие |
Пример запроса списка совершенных действий:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/vps/3164494/actions?page=1&per_page=1"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"actions": [
{
"id": 36805187,
"status": "completed",
"type": "snapshot",
"started_at": "2022-11-14T16:37:34Z",
"completed_at": "2022-11-14T16:39:32Z",
"resource_id": 3164494,
"resource_type": "vps",
"region": "miran"
}
],
"links":{"pages":{"first":1,"prev":1,"next":1,"last":1}},
"meta":{"total":2}
}
Статистика серевера
Данный метод позволяет получить статстику по серверу за выбранный период. Для этого необходимо выполнить GET
запрос на /v3/vps/$VPS_ID/statistics
.
По умолчанию выдается статистика по CPU, памяти и диску (IOPS) за 1 час. При указании GET-параметра type
(CPU, RAM, disk или traffic) будет выдаваться статистика только этого вида.
GET-параметр period
позволяет задать временной период и может принимать значения: 1h, 6h, 12h, 1d, 7d и 1m.
Пример запроса:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/vps/3164494/statistics"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заготовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа
{
"measures":
[
{
"time": "дата и время",
"RAM": "загрузка памяти, Гб",
"CPU": "загрузка CPU в процентах",
"disk":
{
"write": "кол-во операций записи",
"read": "кол-во операций чтения"
},
"traffic":
{
"incoming": "входящий трафик, байт",
"outgoing": "исходящий трафик, байт"
}
},
{
"time":"28.03.2022 15:02:00",
"RAM":"76.77",
"CPU":"5.23",
"disk":
{
"write":"23",
"read":"0"
},
"traffic":
{
"incoming":"8737",
"outgoing":"11459"
}
}
]
}
Действия
Действия — это записи событий, которые производились с ресурсами аккаунта. Такие, как перезагрузка, переустановка сервера; действия с образами. Объект действия создается каждый раз, когда один из подобных запросов инициируется. Объект содержит в себе информацию о текущем статусе действия, временных штампов по началу и окончанию задания, ассоциированные типы ресурсов и ID.
Каждое действие, создающее объект доступно через эту конечную точку в обращении к api. Отработавшие действия не удаляются, и всегда доступны в списке по запросу.
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальное числовой ID, использующийся для идентификации и ссылки на объект действия |
status | string | Текущий статус действия. Например «в процессе», «завершено», «ошибка» |
type | string | Тип дейсвия, совершаемый объектом. Напрмер, «перемещение», чтобы обозначить статус перемещения образа |
started_at | string | Время, указанное по стандарту ISO8601, указывающее на начало действия |
completed_at | string | Время, указанное по стандарту ISO8601, указывающее на окончание действия |
resource_id | number | Уникальный идентификатор ресурса, с которым ассоциируется действие |
resource_type | string | Тип ресурса, с которым ассоциируется действие |
region | string | Аббревиатура, обозначающая регион в котором возникло действие |
Список действий
Чтобы отобразить список действий, произведенных с данным аккаунтом, необходимо послать запрос GET
на /v3/actions
. Посколько будет отображен весь список, он будет большим. Как и с любой другой коллекцией, возвращаемой api, по-умолчанию будет отображено только 25 объектов. Результат вернется в JSON-объекте, с ключом actions
. Массив будет содержать в себе набор стандартных атрибутов:
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальное числовой ID, использующийся для идентификации и ссылки на объект действия |
status | string | Текущий статус действия. Например «в процессе», «завершено», «ошибка» |
type | string | Тип дейсвия, совершаемый объектом. Напрмер, «перемещение», чтобы обозначить статус перемещения образа |
started_at | string | Время, указанное по стандарту ISO8601, указывающее на начало действия |
completed_at | string | Время, указанное по стандарту ISO8601, указывающее на окончание действия |
resource_id | number | Уникальный идентификатор ресурса, с которым ассоциируется действие |
resource_type | string | Тип ресурса, с которым ассоциируется действие |
region | string | Аббревиатура, обозначающая регион в котором возникло действие |
Пример запроса списка действий на curl:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/actions?page=1&per_page=1"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"actions": [
{
"id": 36804636,
"status": "completed",
"type": "create",
"started_at": "2022-11-14T16:29:21Z",
"completed_at": "2022-11-14T16:30:06Z",
"resource_id": 3164444,
"resource_type": "vps",
"region": "miran"
}
],
"links": {
"pages": {
"last": "https://api.simplecloud.ru/v3/actions?page=159&per_page=1",
"next": "https://api.simplecloud.ru/v3/actions?page=2&per_page=1"
}
},
"meta": {
"total": 159
}
}
Запрос существующего действия
Чтобы получить существующее действие, необходимо выполнить GET
запрос на /v3/actions/$ACTION_ID
. Результат — JSON-объект с ключом action
. Атрибуты перечислены далее:
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальное числовой ID, использующийся для идентификации и ссылки на объект действия |
status | string | Текущий статус действия. Например «в процессе», «завершено», «ошибка» |
type | string | Тип дейсвия, совершаемый объектом. Напрмер, «перемещение», чтобы обозначить статус перемещения образа |
started_at | string | Время, указанное по стандарту ISO8601, указывающее на начало действия |
completed_at | string | Время, указанное по стандарту ISO8601, указывающее на окончание действия |
resource_id | number | Уникальный идентификатор ресурса, с которым ассоциируется действие |
resource_type | string | Тип ресурса, с которым ассоциируется действие |
region | string | Аббревиатура, обозначающая регион в котором возникло действие |
Пример запроса списка действий на curl:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/actions/36804636"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"action": {
"id": 36804636,
"status": "completed",
"type": "create",
"started_at": "2022-11-14T16:29:21Z",
"completed_at": "2022-11-14T16:30:06Z",
"resource_id": 3164444,
"resource_type": "vps",
"region": "miran"
}
}
Доменные записи
Доменные записи — это ресурс, содержащий в себе информацию о DNS-записи в отдельности. Данный ресурс позволяет создавать и контролировать DNS-зоны при помощи добавления и удаления индивидуальных записей для доменов.
Данный инструментарий также представлен в панели управления. В отличии от него, в атрибутах появится дополнительное поле id, которое присваивается автоматически. Если при создании домена какой-либо атрибут не был указан, ему будет присвоено значение null.
Список всех доменных записей
Для вывода списка всех доменных записей необходимо отправить GET
запрос на /v3/domains/$DOMAIN_ID/records
. В ответ будет возвращен JSON-объект со стандартным списком атрибутов домена.
Атрибутам, которые не используются специфичными записями, будет присвоено значение null
. Например, всем атрибутам кроме SRV
в поле weight
и port
.
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальный идентификатор для каждой доменной записи |
type | string | Тип записи (A-запись, CNAME, TXT e.t.c.) |
name | string | Название домена |
data | string | Значение даты для DNS-записи |
priority | nullable number | Приоритет для SRV и MX записи |
port | nullable number | Порт для SRV-записи |
weight | nullable number | Вес для SRV-записи |
Пример запроса списка доменных записей:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/domains/$DOMAIN_ID/records"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"domain_records": [
{
"id": 3352892,
"type": "NS",
"name": "@",
"data": "ns1.simplecloud.ru",
"priority": null,
"port": null,
"weight": null
},
{
"id": 3352893,
"type": "NS",
"name": "@",
"data": "ns2.simplecloud.ru",
"priority": null,
"port": null,
"weight": null
},
{
"id": 3352894,
"type": "NS",
"name": "@",
"data": "ns3.simplecloud.ru",
"priority": null,
"port": null,
"weight": null
},
{
"id": 3352895,
"type": "A",
"name": "@",
"data": "1.2.3.4",
"priority": null,
"port": null,
"weight": null
}
],
"meta":{"total":7},
"links":{"pages":{"first":1,"prev":1,"next":1,"last":1}
}
Создание новой доменной записи
Для создания новой доменной записи необходимо отправить POST
запрос на /v3/domains/$DOMAIN_ID/records
. Запрос должен включать в себя все необходимые поля, соответствующие типу записи.
Название | Тип | Описание | Требуется |
---|---|---|---|
type | string | Тип записи (А, MX, CNAME etc) | Все записи |
name | string | Имя хоста, алиас, или описание сервиса | A, AAAA, CNAME, MX, TXT, SRV |
data | string | Дата, зависящая от типа записи. | A, AAAA, CNAME,MX, TXT, SRV, NS |
priority | nullable number | Приоритет хоста (для SRV и MX, для остальных null) | MX, SRV |
port | nullable number | Порт по которому доступен сервис | SRV |
weight | nullable number | Вес добавляемой записи | SRV |
Ответом на запрос будет тело JSON-объекта с ключом domain_record
. Значением будет объект, представляющий собой новую запись. Атрибуты, которые не применяются к объекту, будут принимать значение null
. Атрибут id
генерируется автоматически.
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальный идентификатор для каждой доменной записи |
type | string | Тип записи (A-запись, CNAME, TXT e.t.c.) |
name | string | Название домена |
data | string | Значение даты для DNS-записи |
priority | nullable number | Приоритет для SRV и MX записи |
port | nullable number | Порт для SRV-записи |
weight | nullable number | Вес для SRV-записи |
Пример создания доменной записи:
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' -d '{"type":"A","name":"customdomainrecord.com","data":"162.10.66.0","priority":null,"port":null,"weight":null}' "https://api.simplecloud.ru/v3/domains/$DOMAIN_ID/records"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Тело ответа:
{
"type": "A",
"name": "customdomainrecord.com",
"data": "162.10.66.0",
"priority": null,
"port": null,
"weight": null
}
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 201 Created
Тело ответа:
{
"domain_record": {
"id": 3352896,
"type": "A",
"name": "customdomainrecord.com",
"data": "162.10.66.0",
"priority": null,
"port": null,
"weight": null
}
}
Получение существующей доменной записи
Чтобы получить существующую доменную запись, необходимо отправить GET
-запрос на /v3/domains/$DOMAIN_ID/records/$RECORD_ID
. Ответом будет JSON-объект с ключом domain_record. Значением будет объект, содержащий в себе стандартные атрибуты доменной записи.
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальный идентификатор для каждой доменной записи |
type | string | Тип записи (A-запись, CNAME, TXT e.t.c.) |
name | string | Название домена |
data | string | Значение даты для DNS-записи |
priority | nullable number | Приоритет для SRV и MX записи |
port | nullable number | Порт для SRV-записи |
weight | nullable number | Вес для SRV-записи |
Пример запроса данных о существующей доменной записи:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/domains/$DOMAIN_ID/records/3352896"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"domain_record": {
"id": 3352896,
"type": "A",
"name": "customdomainrecord.com",
"data": "162.10.66.0",
"priority": null,
"port": null,
"weight": null
}
}
Обновление доменной записи
Для обновления доменной записи, необходимо отправить PUT
-запрос на /v3/domains/$DOMAIN_ID/records/$RECORD_ID
. В атрибуте «name» указывается имя новой записи.
Атрибут | Тип | Описание |
---|---|---|
name | string | Название домена |
Ответом будет JSON-объект с ключом domain_record
. Значением будет объект доменной записи, содержащий стандартные атрибуты доменной записи.
Атрибут | Тип | Описание |
---|---|---|
id | number | Уникальный идентификатор для каждой доменной записи |
type | string | Тип записи (A-запись, CNAME, TXT e.t.c.) |
name | string | Название домена |
data | string | Значение даты для DNS-записи |
priority | nullable number | Приоритет для SRV и MX записи |
port | nullable number | Порт для SRV-записи |
weight | nullable number | Вес для SRV-записи |
Пример запроса на обновление доменной записи:
curl -X PUT -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' -d '{"name":"updated-record-name.com"}' "https://api.simplecloud.ru/v3/domains/$DOMAIN_ID/records/3352896"
Загловки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Тело запроса:
{
"name": "updated-record-name.com"
}
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"domain_record": {
"id": 3352896,
"type": "A",
"name": "updated-record-name.com",
"data": "162.10.66.0",
"priority": null,
"port": null,
"weight": null
}
}
Образы
Образы могут ссылаться на разные объекты: снапшоты, резервные копии, дистрибутивы Linux. Взаимодействие с образами осуществляется через обращение к /v3/images.
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер для идентификации и поиска образа |
name | string | Название образа. Отображается в WEB-интерфейсе. |
distribution | string | Базовый дистрибутив |
slug | nullable string | Уникальный идентификатор, аббревиатура. Может указывать на публичный образ. |
public | boolean | Сделать публичным образ |
regions | array | Регион, в котором совершается данное действие |
min_disk_size | number | Минимальный размер диска для использования данного образа |
Список образов
Для отображения всех образов нужно отправить запрос методом GET
на /v3/images
. Ответом будет JSON-объект с ключом images
. Будет представлен набор атрибутов.
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер для идентификации и поиска образа |
name | string | Название образа. Отображается в WEB-интерфейсе. |
distribution | string | Базовый дистрибутив |
slug | nullable string | Уникальный идентификатор, аббревиатура. Может указывать на публичный образ. |
public | boolean | Сделать публичным образ |
regions | array | Регион, в котором совершается данное действие |
min_disk_size | number | Минимальный размер диска для использования данного образа |
Пример запроса списка образов:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/images?page=1&per_page=1"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"images": [
{
"id": 7555620,
"name": "Nifty New Snapshot",
"distribution": "Ubuntu",
"slug": null,
"public": false,
"regions": [
"miran"
],
"created_at": "2022-11-04T22:23:02Z",
"min_disk_size": 20
}
],
"links": {
"pages": {
"last": "https://api.simplecloud.ru/v3/images?page=56&per_page=1",
"next": "https://api.simplecloud.ru/v3/images?page=2&per_page=1"
}
},
"meta": {
"total": 56
}
}
Список дистрибутивов
Для того, чтобы вывести весь список доступных образов, нужно отправить GET
-запрос на /v3/images?type=distribution
. Атрибуту type
присваивается значение distribution
.
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер для идентификации и поиска образа |
name | string | Название образа. Отображается в WEB-интерфейсе. |
distribution | string | Базовый дистрибутив |
slug | nullable string | Уникальный идентификатор, аббревиатура. Может указывать на публичный образ. |
public | boolean | Сделать публичным образ |
regions | array | Регион, в котором совершается данное действие |
min_disk_size | number | Минимальный размер диска для использования данного образа |
Пример запроса списка образов:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/images?page=1&per_page=1&type=distribution"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"images": [
{
"id": 6370882,
"name": "20 x64",
"distribution": "Fedora",
"slug": "fedora-20-x64",
"public": true,
"regions": [
"miran",
"fdc"
],
"created_at": "2022-09-26T15:29:01Z",
"min_disk_size": 20
}
],
"links": {
"pages": {
"last": "https://api.simplecloud.ru/v3/images?page=24&per_page=1&type=distribution",
"next": "https://api.simplecloud.ru/v3/images?page=2&per_page=1&type=distribution"
}
},
"meta": {
"total": 24
}
}
Список доступных образов приложений
Для того, чтобы отобразить список приложений, необходимо отправить запрос GET
с атрибутом type
со значением application
на /v3/images?type=application
.
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер для идентификации и поиска образа |
name | string | Название образа. Отображается в WEB-интерфейсе. |
distribution | string | Базовый дистрибутив |
slug | nullable string | Уникальный идентификатор, аббревиатура. Может указывать на публичный образ. |
public | boolean | Сделать публичным образ |
regions | array | Регион, в котором совершается данное действие |
min_disk_size | number | Минимальный размер диска для использования данного образа |
Пример запроса списка доступных приложений:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/images?page=1&per_page=1&type=application"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"images": [
{
"id": 6376601,
"name": "Ruby on Rails on 14.04 (Nginx Unicorn)",
"distribution": "Ubuntu",
"slug": "ruby-on-rails",
"public": true,
"regions": [
"miran",
"fdc"
],
"created_at": "2022-09-26T20:20:24Z",
"min_disk_size": 20
}
],
"links": {
"pages": {
"last": "https://api.simplecloud.ru/v3/images?page=14&per_page=1&type=application",
"next": "https://api.simplecloud.ru/v3/images?page=2&per_page=1&type=application"
}
},
"meta": {
"total": 14
}
}
Запрос существующего образа по id
Для получения существующего образа по ID, нужно отправить GET
-запрос на /v3/images/$IMAGE_ID
. Ответом будет JSON-объект с ключом image
. Список атрибутов представлен ниже:
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер для идентификации и поиска образа |
name | string | Название образа. Отображается в WEB-интерфейсе. |
distribution | string | Базовый дистрибутив |
slug | nullable string | Уникальный идентификатор, аббревиатура. Может указывать на публичный образ. |
public | boolean | Сделать публичным образ |
regions | array | Регион, в котором совершается данное действие |
min_disk_size | number | Минимальный размер диска для использования данного образа |
Пример запроса на получение образа по ID:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/images/7555620"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"image": {
"id": 7555620,
"name": "Nifty New Snapshot",
"distribution": "Ubuntu",
"slug": null,
"public": false,
"regions": [
"miran"
],
"created_at": "2022-11-04T22:23:02Z",
"min_disk_size": 20
}
}
Запрос существующего образа по метке
Для получения существующего образа по метке (slug), необходимо отправить запрос GET
на /v3/images/$IMAGE_SLUG
. Ответом будет JSON-объект с ключом image
. Его значением будут следующие атрибуты:
Название | Тип | Описание |
---|---|---|
id | number | Уникальный номер для идентификации и поиска образа |
name | string | Название образа. Отображается в WEB-интерфейсе. |
distribution | string | Базовый дистрибутив |
slug | nullable string | Уникальный идентификатор, аббревиатура. Может указывать на публичный образ. |
public | boolean | Сделать публичным образ |
regions | array | Регион, в котором совершается данное действие |
min_disk_size | number | Минимальный размер диска для использования данного образа |
Пример запроса образа:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582' "https://api.simplecloud.ru/v3/images/ubuntu-14-04-x64"
Заголовки запроса:
Content-Type: application/json
Authorization: Bearer b7d03a6947b217efb6f3ec3bd3504582
Заголовки ответа:
content-type: application/json; charset=utf-8
status: 200 OK
Тело ответа:
{
"image": {
"id": 6918990,
"name": "14.04 x64",
"distribution": "Ubuntu",
"slug": "ubuntu-14-04-x64",
"public": true,
"regions": [
"miran",
"fdc"
],
"created_at": "2022-10-17T20:24:33Z",
"min_disk_size": 20
}
}
Партнерская программа
Став нашим партнером, Вы сможете не только заработать деньги, но и существенно экономить на оплате услуг нашего хостинга. Вы сможете получать деньги не только за приведенных Вами клиентов, но за привлеченных Вами партнеров!
Вы получаете на счет партнерской программы 10% от всех списаний с лицевого счета привлеченного Вами клиента. На постоянной основе! До тех пор, пока привлеченный клиент пользуется платными услугами нашего хостинга. Идеальный вариант для долгосрочного сотрудничества!
Привлекайте новых участников партнерской программы и зарабатывайте еще больше денег! Вы получите на счет партнерской программы 10% от всех заработков привлеченного Вами партнера.
Стать участником партнерской программы очень просто!
- Убедитесь, что Вы являетесь зарегистрированным пользователем нашего хостинга. Если это не так, пройдите простую регистрацию.
- Перейдите в панель управления и в раздел партнерской программы.
- Получите реферальную ссылку и разместите её на своих сайтах, социальных сетях или любых других интернет ресурсах: форумах, блогах или письмах вашим друзьям.
- Следите за статистикой по партнерской программе в специальном разделе панели управления.
ВНИМАНИЕ!!! Не допускается использование реферальной ссылки в e-mail рассылках (СПАМ) и на сайтах содержание которых противоречит законодательству Российской Федерации. Так же мы запрещаем использовать принудительный редирект посетителя вашего сайта на наш ресурс. Участники партнерской программы не соблюдающие данные требования будут заблокированы лишившись возможности использовать средства с партнерского счета.
Деньги на партнерский счёт начисляются только после окончания оплаченного периода услуги.
Заработанные деньги можно получить на Ваш расчетный счет (если Вы являетесь резидентом РФ) или на электронный кошелек Webmoney или Яндекс.Деньги.
Кроме вывода заработанных денег, Вы можете:
- Оплатить с партнерского счета любые услуги нашего хостинга, путем перевода средств на бонусный счет Вашего аккаунта.
- Перевести деньги на бонусный счет любого аккаунта на нашем хостинге.
- Выпустить промо-код для зачисления бонуса на любой аккаунт нашего хостинга.
Запрещено регистрировать аккаунты для личного использования через свою партнёрскую ссылку.
Мы оставляем за собой право в любой момент, в одностороннем порядке изменить условия работы партнерской программы.
Отзывы о vps-хостинге simplecloud, обзор провайдера vds
Ребят да вы аху…. со своими отмазками. Firstvps так и вы у вас у обоих одна проблема. У вас сервис гавно и сервера такие же.
Вы реально не можете внедрить скрипт который опрашивает VPS на предмет заказчивания места на жестком диске?
у клиента должен бля….. не работать сервер в течении суток из за того что у вас ума не хватает чтобы клиента вовремя оповестить?
Вы кто? Сервис? Дак продавайте сервис а не сервера. Чего вы клиентов мучаете враньем? . Вы блин внедрите системы оповещения, оценки, почему у клиент кончилось место и другие момент.
У вас у обоих сервисов отсутствует понимание, от вас клиенты ломятся так как вы ху… страдает.
Блин пользовался обоеми сервисами.
Ребят если вы что то можете внедрите у себя хотя бы какие то уведомления.
Если вы наяб….ете клиентов постоянно. Дак идите нах…. с рынка, так как вы не свои сервера продаете, а пытаетесь нажиться на бесплатных серверах которые вам на халяву достались.
SimpleCould — я вашим сервисом пользовался 1 год (предел был при откате сервера без моего уведомления)
FirstVps — ребят у вас есть бесперебойные сервера которые считаются самыми качественными. Кончилось место, получил уведомление от метрики…. Блять Вы серьезно? От метрики я могу получить уведомление?
Обе компании мне безразлична ваша судьба.
Мне просто хочется чтобы сайты работали стабильно, и чтобы мой сайт не зависил от звонка манагера который вдруг увидел что сайт лежит.
Внушительная просьба не отвечать мне, так как мне ваша судья безралична, я прекрасно знаю как работают сервера ваши.
Если будет мазаться я буду тупо заказывать ваши сервера снимать видео и показывать как ваш сервис НЕ работает.
Очень убедительна просьба исправье свой сервис, уделите внимание, не будте как все.
Клиенты мои пользуются вашими серверами, они готовы нести вам деньги, но блин обеспечье тупой услугой которая хотя даст понять что сервер БЛЯ НЕ РАБОТАЕТ!!!!
Дай те это клиенту. Не нужно нервы трепать. Если не можете УВОЛЬТЕ это админа
§
Будьте осторожны. Стабильность на низком уровне. Сегодня просто убили сервер и даже не сообщают об этом.
Ниже диалог с тех поддержкой.
Клиент2022-11-01, 12:55
Что случилось с свервером?это был сервер с логами , Sentry, работал через supervisor. Сейчас там ничего нет, 13 часов назад кто-то это сервер перезагружал?
Служба поддержки2022-11-01, 13:08
Здравствуйте!
В 20:50, 31.10 по МСК на хост машине, где размещён Ваш сервер возникли технические неполадки в системе хранения данных. Администраторы предприняли все попытки для восстановления работы дисковой системы, однако результаты были безуспешны.
Сервера загружены из образа, который был выбран при установке сервера или восстановлены из последнего бэкапа созданного в системе на вкладке Резервные копии, согласно условиям договора и правил восстановления серверов клиентов:
https://shhost.ru/faq/#collapse9
https://shhost.ru/doc/oferta.pdf пункт 7.3
На данный момент администраторы пытаются восстановить поврежденный диск для извлечения данных, для возможности копирования актуальных файлов клиентов. В случае если у вас есть свои резервные копии, то быстрее будет восстановить работу приложений из собственных копий. Результат успешного восстановления данных со сбойного оборудования гарантировать не можем.
Приносим извинения за неудобство и благодарим за понимание!
Клиент2022-11-01, 14:46
И вы решили умолчать об этом?
Служба поддержки2022-11-01, 14:48
Нет, рассылка по сбойным серверам в процессе. В ближайшее время будет отправлена. В связи со сбоем увеличена нагрузка на отдел из за обработки запросов.
С нашей стороны мы еще проводим попытки восстановления данных.
§
§
Куплено уже 4 сервера. Как то терпел их косяки из-за дешевизны. Но все теперь они меня достали за 1 год работы.
Из плюсов: дешево
— Часто перегружается из-за находящих на нем виртуальных машин по соседству.
Начинает нормально работать только после того как тех поддержке мозг вынесешь и докажешь что сайт у тебя тормазит. Дак они берет и перетаскивают виртуальник на другую машину.
— бэкапы делаются как попало. Ты уверен что у тебя бэкапы есть,а их нету. Так как
Первое: бэкап может просто не сделатся (если запускаешь в ручную) и никто тебе не сообщит о том что произошла ошибка. У тебя просто будет висеть пустой бэкап, поврежденный. Который ты еще восставиться можешь тем самым вообще данные потеряешь.
Второе: бэкапы по расписанию могут тоже отвалится и неделю не делаться (ответ тех поддержки: На нашей стороне произошел сбой. Сейчас бэкап обновили, проблема устранена. Приносим извинения за неудобства.)
Пытаются обманывать: пишу с одного аккаунта что бэкапы по расписанию не делаются.
Тех поддержка извиняется.
Проходит час и я делаю бэкап в ручную уже на другом аккаунте и пишу что у вас не делаются бэкапы по расписанию. И что мол мне нужна вчерашняя копия.
А они мол ты уже сделал бэкапа сегодня так что мы тебе не чем не поможем (а то что бэкапы не делаются по расписанию их типо не касается). В итоге второй час молчанию после вопроса почему бэкапы не делаются по расписанию.
Это нормально.
В общем тех поддержке плевать на работу ваших серверов и из нее все надо вытягивать и доказывать.
— создал виртуальник с предустановленным readmain, прошла неделя. Захожу а он не работает. Часа 3 просидел про ковырял сервер и в итоге решил переустановить. Но переустановить нельзя так как поддержка пишет: В момент когда вы создавали сервер в системе был баг , позволяющий создавать VPS с готовым образом при объеме памяти меньше 2Гб. В данный момент этот баг исправили, поэтому , что бы перестановить ОС, вам необходимо увеличить объем оперативной памяти до 2 Гб.
p,s.: Тоесть прошла неделя как я установил на текущую конфигурацию эту ОС и они решили просто уранить мой сервер (так как я вообще его не трограл на выходных, а пришел в понедельник на работу а readmain не работает) и сказать чтобы я покупал новый за дороже и еще потом сидел его настроивал.
В общем наглость из-за якобы своих исключительных цен запредельная.
Хотя цены дешевле только на маленькие конфигурации и то если не будет брать в счет бэкапы 100 рублей в месяц обойдется бэкапик
А если возьмешь за 5500 сервак то будешь за 1 хранящийся бэкап отстегивать 2000 руб. в месяц.
И выйдет тебе сервер не в 5500 а в 7500 минимум. В общем 1 бэкап за 1 дату стоит 2000 руб. (просто бэзумные цены за место на жестком диске)
В общем в этом месяце сваливают от этих ребят
§
§
§
Еще на Searchengines читал, что часто лжет это компания. Но представитель вроде как публично принес свои извинения, по этому я не стал обращать внимание на нападки участников на представителя.
Мне нужны были версии дистрибутивов для тестирования ПО
Ubuntu 14.10 (Utopic)
Ubuntu 14.04 LTS (Trusty)
Ubuntu 13.10 (Saucy)
Ubuntu 12.04 LTS (Precise)
Debian Wheezy 7.8
О чем я написал в сапорт компании прежде чем регистрироваться на сайте. Мне ответили что есть все, кроме Ubuntu 13.10 (Saucy). Я ознакомился с Договором-оферта и зарегистрировался на сайте, после пополнения счета я обнаружил, что нет не только Ubuntu 13.10 но и Ubuntu 14.10, также нельзя обновить Debian именно на Debian Wheezy 7.8. Об этом я написал в сапорт, и получил интересный ответ, зачем Вам Ubuntu 14.10 берите Ubuntu 15.04. Даже не знал как вежливо ответить на их навязчивый выбор.
В последующем начали требовать скан паспорта, без него я не могу создать VPS. Таким образом данная компания удерживает денежные средства и не дает создать VPS, при расторжении Договора они берут комиссии за возврат денежных средств. Я принципиально не отправляю сканы паспорта, так как данная компания приносила также свои извинения публично за рассылку спама.
Я не рекомендую SimpleCloud. По прежнему остаюсь на DigitalOcean. Большинство русских компаний еще не умеют предоставлять качественные услуги, SimpleCloud относится к ним.
§
§
§
Уф, дайте-ка, я еще напишу!
Уже писал об этом провайдере, но информации мало не бывает.
В одно прекрасное утро обнаружил, что мой сайт недоступен. Полез в админку разбираться, сервер работает, связи с ним нет.
Написал в ТП, мол, «чозанафиг?».
А мне в ответ: «с вашего хоста обнаружена подозрительная спамерская активность, почту почитайте».
Полез читать — и правда. Написали ведь. Это называется «лоханулся номер раз». Может, какое-то SMS оповещение прикрутить?
Стал разбираться и выяснил, что «лоханулся номер два».
Как я уже писал, на хостинге реализована такая замечательная вещь, как LXC. «Искаропки».
Так я умудрился сваять новый контейнер, не поменял дефолтный пароль юзера (поскольку, пользуюсь ключами, про пароль просто забыл), да еще и пробросил туда SSH на дефолтном порту!
Чем не преминули, конечно же, воспользоваться наши замечательные китайские друзья.
Ломанули контейнер и сделали частью своего ботнета.
Может, на контейнерах тоже генерить посложней пароли, чем стандартный «lxc-шный».
Из минусов все же отметить невысокую скорости сети (40Мбит) — для меня это критично. Приходится держать тяжелые файлы на другом хостинге.
Ну и падения пару раз случались, да.
К чести инженеров ТП хостинга — реагируют моментально и восстанавливают круглые сутки.
Но, в целом, конечно, доволен. На более дорогих хостингах такую ТП не встретишь.
§
§
Оплатил 50 недавно на почасовой тариф, протестировать. Т.к. видите ли нет у них теста, а код с серча не работает.
Ок, ставил разные систему управления т.к. с VDS не имел дел, а переплачивать не хотелось. Поставил isp 5 триал, погонял вроде работает. Потом были выходные и другие дела появились.
Сегодня захожу, опять закинул 50 чтобы протестировать isp 4. И смотрю у меня списывается 0,56 руб. каждую минуту.
Я даже isp 4 не успел поставить как у меня деньги уже почти кончились!
Пишу в поддержку, что за дела, что за глюк?
Они отвечают все норм, мы ваши данные хранили!!! Какие данные я пришел сеодня и сразу серв переустановил, никакие данные вас никто хранить не просил, я договор никакой не подписывал и меня никто об этом не предупреждал, это вообще дикость и ненормально!
Попросил их войти в положение и дать мне все-же протестировать и поставить isp 4, они не в какую. Хотел продлить хостинг на год, мне выделили 5000 на это, им все равно…
Ну подавитесь своими 100 руб на мои тесты, чтобы поперек горла они вам встали!
§