π Beginner Guide
How to Get Web Hosting
To publish your project, you need a hosting account β a server on the internet where your files will live. This guide helps you choose the right one for your project type.
Which Hosting Do I Need?
| Project Type | Recommended Hosting | Price | Notes |
|---|---|---|---|
| Laravel | Shared Hosting (cPanel) or VPS | $3β10/mo | Needs PHP 8.x. Shared hosting works for most apps. VPS for high traffic. |
| WordPress | Shared Hosting (cPanel) | $2β5/mo | Any standard cPanel shared hosting works perfectly. Very beginner-friendly. |
| Node.js | VPS only | $4β10/mo | Shared hosting does NOT support Node.js processes. VPS with SSH required. |
| Static HTML/CSS/JS | Shared Hosting, GitHub Pages, or Netlify | Free β $3/mo | Simplest option. Even free tiers work for static sites. |
| Generic PHP | Shared Hosting (cPanel) | $2β8/mo | Standard PHP hosting works fine. Check PHP version matches your app. |
Recommended Hosting Providers
H
Hostinger
Best for beginners
Affordable shared hosting with cPanel, great for Laravel and WordPress. Turkish support available.
PHP 8.x
MySQL
FTP + SFTP
From $2.99/mo
Visit Hostinger β
N
Namecheap
Domain + hosting
Great combination of domain registration and hosting. Reliable and affordable for small projects.
cPanel
Domain included
Free SSL
From $1.98/mo
Visit Namecheap β
Best for Node.js
H
Hetzner
VPS / Cloud server
Excellent VPS pricing for Node.js, Docker, or any custom server setup. Full SSH access.
VPS / SSH
Node.js
Docker
From β¬3.79/mo
Visit Hetzner β
β²
Vercel / Netlify
Static & Next.js
Free hosting for static HTML, React, Next.js. No FTP needed β deploy via Git. Best for frontend projects.
Free tier
Static HTML
React/Next.js
Free β $20/mo
How to Get Your FTP Credentials from cPanel
- Log in to your cPanel (usually at
yourdomain.com/cpanelor via your host's dashboard) - Search for "FTP Accounts" in the cPanel search bar and click it
- Under "Add FTP Account", create a new FTP user with username and strong password
- Note the following for OtoInstall:
- Host: Usually your domain name (e.g.,
ftp.yoursite.com) - Username: The FTP username you created
- Password: The FTP password you set
- Remote Path:
/public_html(default for cPanel) - Port: 21 for FTP, 22 for SFTP
- Host: Usually your domain name (e.g.,
- Use SFTP instead of plain FTP if your host supports it β it's more secure and works better with Laravel
Quick Reference
Protocol: SFTP (recommended)
Port: 22 (SFTP) / 21 (FTP)
Remote Path: /public_html
Host: your domain
Got your hosting? Ready to deploy! π
Come back with your FTP credentials and we'll deploy your project in minutes.