What's installed on your Moodle server?
- Moodle 5.2 from the erseco/alpine-moodle Docker image (Nginx and PHP-FPM), set to Turkish
- PostgreSQL 17 database
- HTTPS through Caddy: the site opens on an sslip.io address based on your IP, so a domain is optional
- Scheduled tasks (cron) that run on the server by themselves
- An administrator account with a password that meets Moodle's symbol rule
- Persistent storage for course files
- Firewall with only ports 22, 80 and 443 open
What size do you need for Moodle?
Moodle's official install guide gives 512 MB of RAM as the minimum, recommends 1 GB or more, and says 8 GB plus is likely on a large production server. It calls 5 GB of disk a realistic minimum and gives no fixed user count, because needs depend on use and load. The smallest size here is 2 GB and 2 vCores. As a rule of thumb, look at 4 to 8 GB if many students sit exams at once, and add disk for videos and course files.
| Use | Size | Price | Choose |
|---|---|---|---|
| A few people | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mo | |
| Small team | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mo | |
| Company | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mo |
Who is it for?
- Schools and teachers running courses, classes and assignments online
- Training centres building a distance learning platform
- Companies that want staff training on their own server
- Institutions that want student data on their own server
- Platforms with students in Turkey that should run on a server in Istanbul
What happens after you order?
- Set the size and complete your payment.
- Your server starts and Moodle installs itself. This took about 4.5 minutes in our real-server tests.
- In your panel, open your server from My servers. When the App row on the Overview tab says Moodle is ready, click Open app.
- Use the login link at the top right and enter the details from the Login and Password rows. The login is yonetici, Turkish for admin, and no setup screen appears.
- Change the site name (it starts as Okulum) and create your first course.
- For email, put your SMTP details in /opt/seturack/moodle/.env on the server. The install doesn't set up email.
With every server
- Daily backups included in the price
- Unlimited traffic
- Full root access
- Scale RAM and CPU up or down later, and grow the disk
- Location: Istanbul · IST-1.
Good to know
- This image resets the administrator's password and email to the values in .env every time it starts. To change the password for good, edit MOODLE_SIFRE in .env.
- SMTP settings are rewritten from .env at every start too. Put your details in the .env file rather than in the admin area.
- This install uses erseco/alpine-moodle, a community-maintained image rather than one published by Moodle HQ. It stays on the 5.2 series; run docker compose pull and docker compose up -d to get newer 5.2 releases.
- Keeping Moodle, plugins and themes up to date is your responsibility.
- Videos and course files take up disk space. The disk can grow from your panel but can't shrink, so raise it as you need it.
- If a certificate can't be issued, the site opens over http on your IP address.
Moodle questions and answers
How much RAM does Moodle need?
Moodle's official guide gives 512 MB as the minimum, recommends 1 GB or more, and expects 8 GB plus on large production servers. On Seturack the smallest size is 2 GB and 2 vCores, and you scale up from your panel as the load grows.
How many users can Moodle support?
Moodle's official guide gives no fixed user count and says hardware needs depend on use and load. Start small, watch the memory during exams and assignment deadlines, and scale up from your panel if needed.
How do I set up email in Moodle?
The image behind this install rewrites Moodle's SMTP settings from environment variables at every start. Put your details on the SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD and SMTP_PROTOCOL lines of /opt/seturack/moodle/.env (the sender address is the MOODLE_GONDEREN line), then run docker compose up -d.
How do I change the Moodle admin password?
A password you change inside Moodle goes back to the value in .env when the server restarts. To change it for good, edit MOODLE_SIFRE in /opt/seturack/moodle/.env and run docker compose up -d. The panel keeps showing the original password.
Is Moodle free?
Moodle is open-source software under the GNU GPL, with no license fee even for commercial use. Any paid plugins or email services you use are your own cost.
Can I use my own domain with Moodle?
Yes. Point the A record at your server's IP address and add the new address to the HTTPS settings. Then change SITE_URL, SITE_HOST and SITE_ADI in /opt/seturack/moodle/.env and run docker compose up -d. For old links in your content, use Moodle's search and replace tool.