Launch Checklist for termblog.com
Launch Checklist for termblog.com
If your content is ready, this checklist gets the service live with minimal surprises.
1. Server baseline
- Provision a small Linux VM.
- Create a dedicated
termbloguser. - Install the binary in
/opt/termblog. - Copy
config.yamlandcontent/posts/.
2. Configure production values
In config.yaml:
blog:
title: "TermBlog"
base_url: "https://termblog.com"
server:
ssh_port: 2222
http_port: 8080
3. Run as a service
Use the included unit file at deploy/termblog.service and enable it:
sudo cp deploy/termblog.service /etc/systemd/system/termblog.service
sudo systemctl daemon-reload
sudo systemctl enable --now termblog
4. DNS and edge routing
- Point
termblog.comandwww.termblog.comto your server IP. - Put a reverse proxy in front of port
8080for TLS. - Keep SSH (
2222) reachable for terminal clients.
5. Verify externally
Run these checks from a different machine:
curl -I https://termblog.com
curl -I https://termblog.com/feed.xml
ssh termblog.com -p 2222
6. Content and feed sanity
- Confirm no key posts are still drafts.
- Check ordering and metadata in the post list.
- Validate feed entries contain correct canonical URLs.
7. Post-launch habit
Use a lightweight publish flow:
termblog new "Post title"
# edit file
termblog publish post-title
termblog sync
Keep content in git, deploy often, and ship small updates.