Бесплатный облачный PHP-MySQL хостинг для небольшого сайта на основе Amazon AWS / Хабр

Бесплатный облачный PHP-MySQL хостинг для небольшого сайта на основе Amazon AWS / Хабр Хостинг

Sql server hosting for mssql, mysql and mariadb | ionos by 1&1

MySQL, MariaDB and MSSQL are three of the most popular relational database management systems (RDBMS). An RDBMS enables users to manage a relational database, the majority of which use Structured Query Language (SQL) to communicate with databases. They each offer different features for different operating systems.

MySQL hosting, developed by Oracle, is one of the most popular open source options available. It is suitable for both small and large operations and is very easy to use. The cloud MySQL hosting is compatible with Linux. Additionally, it supports a number of programming languages such as JavaScript, Python, Ruby, Delphi and C . It is compatible with both cloud and virtual servers.

Unlike the free MySQL database, MSSQL hosting, also known as Microsoft SQL, is a database system that is not open source, but rather sold by Microsoft. It is compatible with Windows and, similarly to MySQL, MSSQL hosting can also be used with both cloud and virtual servers. Aside from the open source aspect, both systems provide a very similar service.

MariaDB hosting was developed by the original creators of MySQL – a benefit of which is the fact that you can switch between the two database systems without any major trouble. Similar to its big brother, it is also open source and is compatible with both cloud and virtual servers. MariaDB hosting supports similar programming languages to MySQL.

Vps/vds с mssql — аренда впс по цене от 55 рублей

На нашем сайте представлено 2 023 виртуальных сервера VPS/VDS с MSSQL по цене от 55 рублей. Чтобы арендовать виртуальный сервер, выберите подходящий тариф и купите его на сайте хостинг-провайдера. У нас вы найдете только актуальные предложения от различных компаний, присутствующих на рынке интернет-услуг, среди которых FirstByte, uaVPS, JustHost и другие.

Боевая задача.

Предположим нам хочется захостить небольшой проектик где-нибудь в надежном и не особо тормозящем месте. А поскольку сайт небольшой, то не будем заморачиваться и захотим от хостинга что-нибудь самое простое. Для наших целей вполне хватит PHP, MySQL и доступа по FTP.

Для решения этой задачи идеально подходит

Веб сервис от Амазона

в котором удивительным образом сочетается способность выдерживать большие нагрузки с бесплатным пакетом ресурсов

на первый год после регистрации

. В

бесплатный пакет

входит много чего, но в данный момент нас будут интересовать:


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

Шаг 1: регистрируемся на amazon.

Процедура регистрации

обычно не вызывает вопросов. Единственный совет — вводить реальные или близкие к реальным данные. Семенов Горбунковых с улицы Горького давно не регистрируют, а если неправильно указать индекс города, то система даст скрытый отлуп на этапе проверки кода по телефону.

Перед тем как вбивать данные кредитной карты, нужно убедиться что по ней доступно для снятия минимум 85р для Mastercard и 75р для Visa. В зависимости от региона и типа кредитной карты в конце процесса регистрации нас могут попросить подтвердить свой сотовый телефон.

Тут правил 3 — вписывать номер нужно без восьмерки и кода страны (10 цифр), не забывать правильно выбирать страну и начинать вводить код с клавиатуры только после того как синтезированная телефонная барышня перестанет говорить и затаится в ожидании.

Если подтвердить не попросят, значит Амазону очень понравилась ваша кредитка и у них еще еще не было проблем с пользователями из вашего диапазона адресов. Но поскольку нас больше всего интересует сервис EC2 (для которого верификация обязательна), то подтверждать 4 цифры по телефону придется в любом случае. После регистрации с карты снимут 1 доллар (и потом его не вернут) и сразу предоставят доступ к сервису хранения файлов

S3

и к шикарной консоли управления

К слову сказать, с самого начала все картинки из этого сообщения лежали именно на сервисе

S3

и 5Гб места на нем тоже входят в бесплатный годовой пакет (но бесплатный лимит кончился меньше чем за сутки). На

S3

можно создать корзину (

Create Bucket

), включить галку

Enabled

на вкладке

Website

и легко организовать хранилище файлов. Например, если назвать корзину словом

test86

и положить в нее файл

tеst85.7z

, то из браузера он будет виден по адресам

Шаг 10: настройка ftp.


Установим vSFTPd:

sudo yum install vsftpd

Добавляем его в автозапуск и пробуем запустить:

sudo /sbin/chkconfig --levels 235 vsftpd on
sudo service vsftpd start

Редактируем конфигурацию:

sudo mcedit  /etc/vsftpd/vsftpd.conf

Изменяем значения параметров:

anonymous_enable=NO
local_enable=YES
write_enable=YES


Добавляем в конец файла:

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=107.21.246.159

Не забудьте вписать тут свой IP

Кнопкой F2 сохраняем изменения, выходим из редактора через F10 и перезапускаем FTP сервер:

sudo service vsftpd restart

Теперь можно пробовать подключиться к нашему серверу по FTP любым клиентом с поддержкой PASV режима.

В качестве имени хоста используем наш IP, пользователь

www

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

/var/www

любой файл. Если не получается, говорим:

sudo chmod 0755 /var/www

и пробуем еще раз.


Примерно вот так это выглядит во FlashFXP:

Бесплатный облачный PHP-MySQL хостинг для небольшого сайта на основе Amazon AWS / Хабр

Если залилось с самого начала, то не нужно менять права с 750 на 755 (это дополнительная дырка в безопасности)и проверяем права доступа к файлу. Он должен создаться с правами 0644. Если все совпадает, то переходим к 11-му шагу.

Шаг 11: установка apache и php.

Сначала ставим Апач:

Шаг 12: включаем балансировку нагрузки (load balancers).


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

Load Balancers

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

ping.html

и впишем туда одинокую единичку без юникодов, пробелов и переводов строк. В результате на проверку всегда будет тратиться ровно 1 байт трафика. Этот файл нужно загрузить через

ftp

в корень сайта перед созданием балансера.


Имя может быть произвольным, но уникальным если балансеров несколько.

Целью проверки выбираем ping.html
imageПроверять будем наш уже запущенный сервер
image
imageУра и все! Можно открывать в браузере наш IP адрес, заливать PHP скрипты через FTP и общаться из них с MySQL. Пример:
image
Не забывайте периодически контролировать расходы ресурсов в разделе управления аккаунтом и постарайтесь не пропустить момент, когда ваш бесплатный хостинг вдруг станет платным. При превышении лимитов любого из бесплатных сервисов, он не останавливается, а становится платным.
Расценки за превышение бесплатных норм для S3 и EC2

Вместо заключения:Не стоит думать, что все описанные манипуляции являются оптимальными и обеспечивают хоть какой-то уровень безопасности. Сервер в таком виде годится только для тестирования и хостинга домашних страничек с десятком посетителей в месяц.

Довести все это до ума можно и это даже не сложно для грамотного человека. Засада в том, что грамотными становятся не день и не за год и вообще в одном человеке редко совмещается писатель на простонародном php и специалист в настройке серверов. Поэтому прежде чем отпускать это все безобразие в свободное плавание, попросите, за пару бутылок коньяка, какого-нибудь знакомого бородатого юниксоида законнектиться к вашему серверу по SSH.

Шаг 2: подготовка к созданию ec2 сервера.

Прямо со страницы управления

S3

можно щелкнуть по верхней закладке

EC2

и согласиться на добавление этого сервиса к вашему аккаунту. Если на этапе проверки кредитки не перекинуло в процедуру проверки телефонного номера, то перекинет отсюда и нужно будет подтвердить. После подтверждения откроется примерно такая картина

а с карты спишется еще один доллар.

Шаг 3: добавление пользовательской группы.


Не теряя времени даром, щелкаем на ссылку

Security Groups

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

и назовем ее, например, web.
imageInbound
image

Шаг 4: создание ssh ключей.

Ключи нужны для доступа на сервер по SSH и они могут быть созданы и в процессе развертывания образа выбранной ОС, но в IE и Chrome наблюдаются периодические глюки с отдачей файла ключей на скачивание. Поэтому лучше сделать это заранее и если заглючит, то повторить.

Для генерации ключей выбираем

Key Pairs

в меню и давим пару кнопок.

image


Сервер немного подумает и отдаст нам ключевой .pem файл, который нужно бережно спрятать в надежном месте и никому не показывать.

Шаг 5: развертывание образа операционной системы.

Итак, у нас есть ключ и дополнительная пользовательская группа. Теперь можно смело нажимать

Launch Instance

из меню

EC2 DashboardСогласимся на Classic Wizard.
imageНаш выбор это 32-x или 64-х битный Amazon Linux AMI.
imageОставляем все установки по умолчанию.
imageВключаем защиту от удаления.
imageТеги вбивать не обязательно.
imageБудем использовать уже сгенерированные ключи.
imageSecurity Group индекс-web.
image
image

После запуска в списке Instances появится наш микро-сервер.

Шаг 6: регистрируем ip адрес для сервера.

В меню

Elastic IPs

сначала резервируем себе IP адрес.

image
image

Обратите внимание что резервирование незакрепленного за работающим сервером IP адреса не входит в бесплатный пакет. За это придется платить по центу в час. Как только IP присваивается запущенному северу, он тут же становится бесплатным.

В нашем примере Амазон выдал серверу адрес 107.21.246.159 и в дальнейшем мы его будем часто использовать, но в вашем случае во всех действиях и командах его нужно будет заменять на адрес, который выдали лично вам.

Шаг 7: подключаемся к серверу по ssh.

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


Из архива нам в первую очередь понадобится

puttygen.exe

. Запускаем, выбираем

Conversions/Import keyimage
imageputty.exe, вбиваем наш IP в поле Host Name.
image
image

и нажимаем кнопку Open. В окошке терминала не должно быть никаких сообщений об ошибках, а в предложение:

login as:

нужно ввести

Шаг 8: обновление и подготовка к настройке сервера.


Сразу после входа хорошо бы обновиться. Для этого говорим:

sudo yum -y update

В системе нам не помешает Миднайт Командер (там более привычный для мышевозов редактор):

sudo yum install mc

Создадим пользовательскую группу

virtwww

sudo groupadd virtwww


Добавим пользователей:

Шаг 9: установка mysql.

Установим MySQL:

sudo yum install mysql-server mysql

Добавим его в автозапуск:

sudo /sbin/chkconfig --levels 235 mysqld on

и запустим:

sudo service mysqld start

После этого зададим пароль пользователю root:

mysql -u root
USE mysql

не забудьте вписать что-то свое вместо

s10ZniYpar00L

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('s10ZniYpar00L');

Запретим подключение к базе без пароля:

Оцените статью
Хостинги