ozpanel sovereign hosting
Get ozpanel

User guide · Your hosting account

Websites

Your sites and domains. Add one. Check it works. PHP, webmail, certificate.

The Websites page

Your domains and what they serve. Sites on top, domains below.

Websites. Every site, what serves it, DNS and HTTPS. — ozpanel screenshot
Websites. Every site, what serves it, DNS and HTTPS.
Box / buttonWhat it does
N sites · N domainsCounts.
N certificates pendingSites still waiting for a real certificate. Usually DNS not pointing here yet.
N not pointing hereNames whose DNS goes elsewhere.
all secured & resolvingEvery site has a certificate and points here.
AddressThe site's name.
Servesphp, static, a proxy target, or the app behind it, with the nodes it runs on.
TrafficWhether bandwidth is counted for it.
Statelive or disabled.
DNSresolves (points here) or not pointing here.
HTTPSCertificate state. auto = issued. held · awaiting DNS = waits for the name to point here.
ConfigureOpens the site's settings below the list. See Site settings.
LogsOpens the site's request log. See Site logs.

Add website

Add a website. Address, what serves it, folder. — ozpanel screenshot
Add a website. Address, what serves it, folder.
Box / buttonWhat it does
AddressThe full name, e.g. shop.example.com. Added as a domain too, if new.
What serves itfiles you upload (static) · files you upload, running PHP · something already running (a container or a port).
FolderFiles only. Where the files live in your home. Default public_html.
Where to send the trafficProxy only. host:port, e.g. 127.0.0.1:8080 for your own app. Not the platform's services, not another customer.
Add itCreates the site. Certificate requested by itself once the name points here.

Until DNS points here, browsers warn about a temporary certificate. Not a fault. Fix the DNS, wait.

Out of domain allowance? Add it as a folder of an existing site instead.

Add domain

Box / buttonWhat it does
Domaine.g. example.com. A name under a domain you own uses your subdomain allowance; a new name, your domain allowance.
Also set up mail for itTicked: mail is switched on for it too.
Add itAdds the domain. Nothing is served until you add a website for it.

Domains list

Box / buttonWhat it does
Domain · Kind · StatusThe name, apex or sub, and active.
OpenThe domain page, below.
EmailIts mail settings. See Mail domain.
DNSIts zone. See DNS.

The domain page

Everything set up for this domain, and what is not. Buttons on top: Email, DNS.

A domain: status, “Is this site working?”, PHP, webmail, certificate. — ozpanel screenshot
A domain: status, “Is this site working?”, PHP, webmail, certificate.
Box / buttonWhat it does
set upThe status pill. Everything for this domain is in place.
Count · Default docroot · Domain · Provisioned · Status · Tenant idThe domain's record. Default docroot is where its files live, e.g. /home/…/example.com/public_html.
Set this domain upShown when parts are missing. Creates website, DNS zone and mail in one go. Safe to repeat.

“Is this site working?”

Box / buttonWhat it does
Check nowChecks the whole path at once: name points here, site loaded, files where expected, real certificate or the temporary one.
dns · caddy · root · tls · access logOne row per check: pass, ok, warn or fail, with the reason. Name points here; site loaded in the web server; folder it serves from; certificate and its issuer; log file writable.
Resolves to · this server isWhere the name points, next to this server's addresses. They should match.

PHP settings

PHP sites only. What you asked for, what your plan allows, what is in force.

PHP settings. Value, unit, ceiling. — ozpanel screenshot
PHP settings. Value, unit, ceiling.
Box / buttonWhat it does
Memory limitMB one request may use. Default 256.
Maximum upload sizeLargest single file a visitor can upload. Default 64 MB.
Maximum form sizeLargest whole request. Keep it at least the upload size. Default 64 MB.
Maximum run timeSeconds one request may run. Default 30.
Maximum input timeSeconds PHP spends reading a request. Default 60.
Maximum form fieldsFields one form may send. Default 1000.
Time zoneDefault zone for dates. Default UTC.
Show errors to visitorsKeep off on a live site. Errors reveal paths. Default Off.
Session lifetimeSeconds an idle visitor stays logged in. Default 1440.
ceilingYour plan's maximum. Above it: clamped to it, not refused.
ApplyRebuilds and reloads this site's PHP pool.
.user.iniA file in the document root can change the same settings, within the same ceilings.

Application

Proxy and app sites show this instead of PHP. Image, port and memory live with the app: Manage in Apps.

Webmail

Box / buttonWhat it does
roundcube / sogo rowEach webmail installed. in use marks the current one, with where it is served, e.g. webmail.example.com, example.com/webmail. One per domain.
Use this / ChangeOpens the webmail settings.
Serve it at webmail.<domain>In the settings. Own name. Needs a DNS record pointing here. The first label is editable.
Serve it at <domain>/webmailA path on the site. No extra DNS. The path is editable.
Only <domain> mailboxes may sign in hereOn: only this domain's mailboxes. Off: any mailbox on the platform.
SaveApplies. Cancel closes.

Certificate

The live certificate's details.

Box / buttonWhat it does
Covers · Servedyes: it names this domain and the web server is using it.
Days left · ExpiredTime to renewal. Renewed by itself.
Issuer · Kind · PublicWho signed it, e.g. public CA (ZeroSSL ECC DV SSL CA 2).
Not before · Not afterValid from, valid until.
Self signedyes: every browser warns before showing the site. Usually the name does not point here yet.
SubjectThe name on the certificate.

Site logs

From Logs on a site. Read from every node at once.

Site logs. Filters, rows from every node. — ozpanel screenshot
Site logs. Filters, rows from every node.
Box / buttonWhat it does
Level pillWhat this site records now, e.g. not logging. Set it under Access & logs.
Requests · Captured bodiesRequest rows, or captured bodies.
any method · any statusFilter by method, or by status (2xx, 4xx, 404, 5xx…).
path contains…Part of the path, e.g. /login.
client IP / prefixOne visitor, or a range.
last …15 minutes, 1 hour, 24 hours, 7 days, or everything kept.
newest …100 to 1000 rows.
ApplyRuns the filter. Enter in a box does the same.
refresh every 15 sKeeps it live.
RefreshReads again now.
Download JSONSaves what is shown.
Read fromWhich nodes answered. A silent node is named.
CloseCloses the log.

Previous: Overview Next: Site settings

For operators and integrators

Installing, running a cluster, the API and its routes: the Operator & API reference.