Browse docs
Host a website
Publish a static site, PHP app or Node.js service with a free bitqate.pro address, your own domain and HTTPS.
Updated
On this page
Websites are the simplest way to get a site online: pick a stack and a plan, upload your files, and it's live on a free bitqate.pro subdomain. Add your own domain and HTTPS whenever you're ready.
Create the website
- Go to New deployment and pick Websites.
- Choose a stack:
- Static Site: HTML, CSS, JavaScript and images, served by Nginx.
- PHP App: a PHP application with a built-in web server.
- Node.js Service: a Node.js app or API.
- Pick a Plan (Starter, Pro or Ultra) and a Name.
- Optionally enter a Custom domain. Leave it empty to use only the free
bitqate.prosubdomain. You can add domains later. - Check the order summary and press and hold Hold to deploy website.
Upload your site
Open the website and go to Files. Upload your files, or create and edit them in the browser. For a static site, the entry page is index.html.
The Overview tab shows the Live URL. Open it to see your site.
Use your own domain
- On the Domains tab, add your domain (for example
www.example.com). The free address is listed there as Auto. - At your DNS provider, create a CNAME record pointing your domain to the website's
bitqate.proaddress shown under Domains.- A bare domain (
example.com, nowww) can't have a normal CNAME. Use your provider's ALIAS/ANAME record or CNAME flattening; Cloudflare does this automatically. - On Cloudflare, set the record to DNS only (grey cloud) at least until your certificate is issued.
- A bare domain (
- Wait for DNS to update. This usually takes a few minutes but can take longer. Check with
dig +short www.example.com.
Turn on HTTPS
On the SSL tab, click Provision certificate. Issuing it takes a couple of minutes, and your domain must already point at the website. If it fails, check the DNS record and try again.
Other tabs
- Nginx: edit the Nginx configuration, for redirects, caching headers, or
try_filesfor single-page apps. Saving reloads Nginx. - Logs: the website's recent logs.
Single-page apps (React, Vue, Svelte…)
Upload the built output (for example dist/), not the source. If deep links like /settings return 404, add this to the location / block on the Nginx tab:
try_files $uri $uri/ /index.html;
Still stuck?
Our team can look at your specific setup.