Which hosting to choose

Shared hosting, VPS, cloud

A blog, a business card site or a WordPress shop fits shared hosting. So does more than PHP: Beget's basic shared plan runs Flask and Django applications through Passenger, and Beget also lists Node.js among the supported languages. How each host behaves inside: Beget and DreamHost.

Apps on shared hosting

A Python application is not a reason to buy a VPS by itself: Beget runs Flask and Django on its basic virtual hosting through Passenger. The site root holds a passenger_wsgi.py, and .htaccess switches Passenger on and names the Python interpreter. The steps, including the build of Python into ~/.local, are in Beget shared hosting: Python on the basic plan; the guides are Configure Flask on virtual hosting and Installing Django on a virtual hosting.

PassengerEnabled On PassengerPython /home/u/user/.local/bin/python3

What really needs a VPS, then:

Node.js is available on shared hosting as far as the providers document it: Beget lists Node.js among its supported languages. DreamHost offers it on Managed VPS and Dedicated servers, not on shared hosting, as its supported technologies page says.

To test the site against the web layer of either host before you pay, run the hosting-like Docker images. The rules that break during a move are collected in Creating rules in .htaccess.

What to look at

The Russian market

statonline.ru counts which providers host the domains of the .ru zone. The twenty largest in May 2020:

Top 20 hosting providers of .RU domains in May 2020 by statonline.ru
Top 20 hosting providers of .RU domains, May 2020. Source: statonline.ru
PlaceProviderShare of .ru domains
1Beget15.6%
2REG.RU15.5%
3TIMEWEB10.7%
4Hetzner6.9%
5Selectel6.0%
6Jino4.2%
7RU-CENTER4.0%
8SpaceWeb3.8%
9ihc.ru3.2%
10SPRINTHOST.RU2.9%

In December 2018 REG.RU was first with 284,010 domains (14.48%), Beget second with 245,893 (12.53%) and TIMEWEB third with 184,951 (9.43%). The current figures are on statonline.ru.

Mail on your own domain

A good provider lets you create addresses such as info@example.com for your site, see Beget mail: create a mailbox. You can read that mail three ways:

Thunderbird usually finds the servers by itself. For a Beget mailbox in 2020 it found IMAP at imap.beget.ru, port 143 with STARTTLS, and SMTP at smtp.beget.ru, port 465 with SSL/TLS:

Thunderbird, set up an existing email account: imap.beget.ru 143 STARTTLS, smtp.beget.ru 465 SSL/TLS
Thunderbird found the Beget servers

After Done the mailbox is in Thunderbird with its folders:

Thunderbird with a Beget mailbox, Inbox and folders
The mailbox in Thunderbird

Check who owns your domain

Beginners often order hosting and a domain in one go from the first provider they find. If that provider is an accredited registrar, the domain is registered to you directly. Often, though, the provider only resells, registering the domain through a real registrar for a fee, and then it is worth checking that the domain is registered to you and not to the provider. How: Moving a website: domain and hosting.

Ready to change provider? The step-by-step guide, from copying the files over SSH to switching DNS and closing the old account, is Moving a site to another hosting.

Article authors: Andrei Olegovich, Klavdiya Kondakova

Banner image