This guide walks you through renting a server, pointing your domain at it, and installing Joinery — from scratch, with no prior experience required. The whole process takes about 15–20 minutes of active work. The one thing that can't be hurried is DNS propagation (more on that in Step 2), which may add anywhere from a few minutes to a few hours of waiting.
If you already have a server and know your way around the command line, see the full installation reference instead.
You'll need three things:
yourdomain.com. If you don't have one yet, you can buy one from Namecheap, Cloudflare Registrar, or Google Domains. You can skip the domain for a quick test, but you'll need one for SSL and real use.Joinery runs on a VPS (Virtual Private Server) — a Linux computer you rent by the hour that lives in a data center. You don't need to manage hardware; you just connect to it over the internet.
We recommend Linode (now part of Akamai Cloud). It's reliable, straightforward to use, and competitively priced.
Sign up for Linode using our referral link and you'll receive $100 of credit to use over your first 60 days.
Once you have a Linode account, follow these steps to create your server:
' " \ $ !`123.45.67.89. You'll need it in the next two steps.Do this step now, before installing, because DNS changes can take anywhere from a few minutes to a few hours to propagate. Starting early means the installer will likely be able to set up SSL automatically when you get there.
DNS (Domain Name System) is what translates yourdomain.com into an IP address so browsers know which server to connect to. You configure it by adding an A record — a simple entry that says "requests for this domain should go to this IP."
How to add an A record:
@ — this means the root domain (yourdomain.com). Optionally add a second A record with name www pointing to the same IP, so both yourdomain.com and www.yourdomain.com work.
- Value / Points to: your Linode IP address (from Step 1)
- TTL: 300 seconds (or the minimum your registrar allows)SSH (Secure Shell) is an encrypted connection to your server's command line — like a remote keyboard for your Linux machine. You'll use it to run the installer.
Cmd+Space, type Terminal, press Enter. On Linux: press Ctrl+Alt+T.123.45.67.89 with your actual IP address:
ssh [email protected]yes and press Enter.root@localhost:~#. You're in.Copy the command below, replace yourdomain.com with your actual domain, then paste it into your SSH session and press Enter. The installer will take care of everything — PHP, Apache, PostgreSQL, SSL, and the Joinery application itself.
mkdir -p /tmp/joinery && \
curl -sL https://dev.getjoinery.com/utils/latest_release | tar xz -C /tmp/joinery && \
cd /tmp/joinery/maintenance_scripts/install_tools && \
sudo ./install.sh server && \
sudo ./install.sh site mysite yourdomain.comIf you don't have a domain yet, substitute your server's IP address for yourdomain.com. The site will work, but you won't get SSL until you add a domain later.
The install takes a few minutes. You'll see output scrolling past — that's normal. When it finishes, your site is live.
If DNS hasn't propagated yet: the SSL step will be skipped automatically, and the installer will print instructions for running it manually once DNS is ready. Your site will still be accessible over HTTP in the meantime.
If you see an error: the most common cause is a typo in the command. Check that yourdomain.com was replaced correctly. For other issues, see the Troubleshooting section in the full installation docs.
Open a browser and go to:
https://yourdomain.com/admin(Use http:// if SSL was skipped temporarily.)
Log in with the default credentials:
[email protected]changeme123Once you're in, two housekeeping items before anything else:
/admin/admin_user?usr_user_id=1 and change the email from [email protected] to your real address. This is important for password recovery and system notifications./admin/admin_settings and update the Site Name field./admin/admin_themes/admin/admin_plugins/admin/admin_settings_email (so your site can send registration confirmations, etc.)