Table of Contents
IRC Setup Process
Initial setup and customization of the folk.zone IRC service.
Important Setup Notes
Do NOT mount custom ircd.yaml initially Ergo IRCd is designed to work out of the box with a usable default config. Mounting a custom ircd.yaml file before the first run can cause segmentation faults and crashes.
Why This Matters Ergo generates self-signed certificates and creates the database on first run. Custom configs must reference these correctly or the server will crash. The default config handles all of this automatically.
Correct Setup Process
Step 1: Start with Default Config ```bash cd /home/brennan/folkzone-new docker compose up -d folkzone-irc-ergo folkzone-irc-lounge ```
Step 2: Verify Services Started ```bash docker compose ps folkzone-irc-ergo folkzone-irc-lounge ```
Step 3: Check Ergo Logs for Admin Credentials ```bash docker logs folkzone-irc-ergo | grep “Oper username” ``` You should see something like: Oper username:password is admin:dW86Jv_Yv2ZnjwE6GnYm
Step 4: Copy Generated Config ```bash docker cp folkzone-irc-ergo:/ircd/ircd.yaml /tmp/ircd.yaml ```
Step 5: Customize Config Edit the config as needed. Common changes: - Change server name from “ergo” to “irc-direct.folk.zone” - Adjust channel settings - Modify operator credentials
```bash sed -i 's/name: “ergo”/name: “irc-direct.folk.zone”/' /tmp/ircd.yaml ```
Step 6: Copy Back to Container ```bash docker cp /tmp/ircd.yaml folkzone-irc-ergo:/ircd/ircd.yaml ```
Step 7: Reload Config ```bash docker kill -s SIGHUP folkzone-irc-ergo ```
Step 8: Verify Reload ```bash docker logs folkzone-irc-ergo –tail 10 ``` You should see “Rehash completed successfully”
First-Time Setup Checklist
- [ ] Start Ergo without custom config - [ ] Verify both containers are running - [ ] Get admin credentials from logs - [ ] Copy generated ircd.yaml - [ ] Customize server name - [ ] Copy config back to container - [ ] Reload config with SIGHUP - [ ] Test web client at https://irc.folk.zone - [ ] Test direct IRC connection to irc-direct.folk.zone:6697
See Also
- IRC - Return to IRC overview
- Configuration - Config file details
- Management - Service management commands
Last updated: 2026-06-20
