Documentation
Everything you need to know about using Ownet managed hosting
Getting Started
Ownet makes it easy to deploy your own IndieWeb-powered blog with our fully managed hosting service.
Self-Hosting: Want complete control over your infrastructure? Check out our self-hosting documentation to learn how to deploy indie-wemblate on your own servers.
Using Ownet Managed Hosting
- Create an account on Ownet
- Choose a subscription plan that fits your needs
- Create your first instance from the dashboard
- Configure your instance with your domain and preferences
- Start publishing your content!
What You Get
- Fully managed infrastructure - We handle servers, databases, and updates
- IndieWeb protocols - Micropub, Microsub, IndieAuth, and Webmentions built-in
- Custom domains - Use your own domain (Pro plans and above)
- Privacy first - Your data is yours, no tracking or ads
- Lightning fast - Built with Rust for performance
Using the Control Pane
The Ownet control pane is your central dashboard for managing all your indie-wemblate instances.
Dashboard Overview
After logging in, you'll see your dashboard with:
- Active Instances - All your running indie-wemblate blogs
- Quick Stats - Storage usage, bandwidth, and instance count
- Recent Activity - Latest posts and webmentions across your instances
Creating an Instance
- Navigate to Dashboard → Create Instance
- Choose an instance name (e.g., "my-blog")
- Select your subdomain (e.g., "my-blog.ownet.org")
- Choose deployment mode:
- Multi-user mode (default): Multiple authors, URLs include username like
/users/alice/posts - Single-user mode: Personal blog, clean URLs like
/postsand/blog/my-post
- Multi-user mode (default): Multiple authors, URLs include username like
- Click Create Instance
- Wait 30-60 seconds for provisioning to complete
- Access your new blog at the provided URL
Managing Your Instances
For each instance, you can:
- View Details - See instance status, URL, and credentials
- Start/Stop/Restart - Control instance lifecycle
- Access Admin Panel - Direct link to your blog's admin interface
- View Credentials - Get initial admin username and password
- Delete Instance - Permanently remove an instance (careful!)
Default Credentials
When you create a new instance, default admin credentials are generated. Important: Change the default password immediately after first login.
Single-User vs Multi-User Mode
When creating an instance, you can choose between two deployment modes:
Multi-User Mode (Default)
- Supports multiple user accounts with individual profiles
- URLs include username:
/users/alice/blog/hello-world - Full user management and registration system
- Ideal for shared blogs or multi-author sites
Single-User Mode
- Simplified for personal blogs with one author
- Clean URLs without username:
/blog/hello-world,/posts,/profile - Requires exactly one admin user account
- IndieWeb endpoints at root level:
/micropub,/microsub - Perfect for personal IndieWeb sites
Note: The deployment mode is set at instance creation and cannot be changed later without recreating the instance.
Custom Domains
Use your own domain name for your indie-wemblate instance instead of the default *.ownet.org subdomain. Custom domains are available on Pro plans and above.
Prerequisites
- An active Pro plan or higher subscription
- A domain name you own with access to DNS settings
- A running indie-wemblate instance
Step 1: Add Your Custom Domain
- Go to your instance details page in the Ownet dashboard
- Click "Add Custom Domain"
- Enter your domain name (e.g.,
blog.example.com) - Click "Add Domain"
The system will generate a unique verification token for your domain.
Step 2: Verify Domain Ownership
To prove you own the domain, add a DNS TXT record with the verification token:
DNS Record Type: TXT
Name/Host: _ownet-verify.yourdomain.com.
Value: [Your verification token from the dashboard]
TTL: 300 (or your DNS provider's default)
Example: If your domain is blog.example.com, create:
Name: _ownet-verify.blog.example.com.
Type: TXT
Value: ownet-verify-abc123def456...
Step 3: Trigger Verification
- After adding the DNS TXT record, wait 5-10 minutes for DNS propagation
- Return to your instance details page
- Click "Verify Domain"
- The system will check the DNS record and verify ownership
Note: You have 72 hours to complete verification. After that, you'll need to start over.
Step 4: Point Your Domain to Ownet
Once verified, add a DNS A record or CNAME to point your domain to Ownet:
For A Record:
Name: example.com
Type: A
Value: [Ownet server IPv4 address - check your dashboard]
Type: AAA
Value: [Ownet server IPv6 address - check your dashboard]
For CNAME (for subdomains):
Name: blog
Type: CNAME
Value: ownet.org
Step 5: SSL Certificate (Automatic)
Ownet automatically obtains and renews SSL certificates for your custom domain using Let's Encrypt. This happens automatically within 1-2 minutes after DNS propagation.
- ✅ Free SSL certificates via Let's Encrypt
- ✅ Automatic renewal every 60 days
- ✅ HTTPS-only - HTTP requests are redirected
- ✅ Modern TLS 1.2+ with strong ciphers
Troubleshooting
Verification Fails
- DNS not propagated: Wait 10-15 minutes and try again
- Wrong TXT record name: Must include
_ownet-verify.prefix - Token mismatch: Copy the exact token from your dashboard
- Multiple TXT records: Some DNS providers append quotes - remove them
Check your DNS records with:
dig TXT _ownet-verify.yourdomain.tld.
# or
nslookup -type=TXT _ownet-verify.yourdomain.tld.
Domain Not Accessible
- DNS not pointing to Ownet: Verify A/CNAME record is correct
- Still seeing subdomain: Clear browser cache or try incognito mode
- SSL errors: Wait 2-3 minutes for certificate issuance
Removing a Custom Domain
- Go to your instance details page
- Click "Remove Custom Domain"
- Confirm removal
- Your instance will revert to the *.ownet.org subdomain
Note: You can safely remove DNS records after removing the custom domain from Ownet.
Best Practices
- Keep DNS TTL low (300-600 seconds) during setup for faster propagation
- Do not access your site until you are sure that it is propogated (wait for 10- 30 minutes)
- Don't delete the verification TXT record after verification - keep it as proof of ownership
Instance Management via Control Pane
When using Ownet's managed hosting, we handle instance management for you.
How Provisioning Works
When you create an instance:
- Container Creation - We create isolated Podman containers for your blog and database
- Network Setup - Dedicated network with isolated IP space
- Database Initialization - PostgreSQL database with migrations applied
- Port Allocation - Unique port assignment (8100-9099 range)
- Reverse Proxy - Caddy automatically configured for your domain
- Admin User - Default admin account created with random password
Instance States
- Provisioning - Instance is being created
- Running - Instance is active and accessible
- Stopped - Instance is stopped but data is preserved
- Failed - Provisioning or startup failed (contact support)
Backups and Data
You have full control over your data:
- Manual Backups - Create backups anytime from your instance admin panel
- Database Export - Export your PostgreSQL database directly
- Media Files - Download all uploaded media and assets
- No Lock-in - All your data is accessible and portable
IndieWeb Features
indie-wemblate has full support for IndieWeb protocols.
IndieAuth
Use your blog as your identity on the web:
- Authorization Server - Built-in IndieAuth provider
- Client Support - Sign in to other IndieWeb sites
- Token Management - Manage authorized applications in admin panel
Micropub
Post to your blog from any Micropub client:
- Media Endpoint - Upload images and files
- Post Types - Articles, notes, photos, replies, likes, bookmarks
- Syndication - Cross-post to other platforms
Webmentions
Receive and send cross-site interactions:
- Incoming Webmentions - Accept mentions from other sites
- Moderation - Approve or reject mentions in admin panel
- Display - Show mentions on your posts
- Outgoing - Automatically send webmentions when you link to others
Microsub
Follow other sites and read feeds:
- Feed Reader - Built-in RSS/Atom/h-feed reader
- Channels - Organize feeds into channels
- Timeline - Unified timeline of followed sites
- Multiple Formats - RSS, Atom, JSON Feed, microformats2