What's installed on your Gitea server?
- Gitea 28 from the official container image, run with Docker Compose
- PostgreSQL 18 in its own container, closed to the outside
- HTTPS through Caddy: the site opens on an sslip.io address based on your IP, so a domain is optional
- A yonetici admin account, with open sign-up turned off
- SSH for Git on port 2222, with port 22 left for managing the server
- Firewall with only ports 22, 80, 443 and 2222 open
What size do you need for Gitea?
Gitea's official docs say 2 CPU cores and 1 GB of RAM is typically enough for small teams and projects. This install also runs PostgreSQL and Caddy on the same server, so as a rule of thumb start with 2 GB and 2 cores for a team of a few people, and move to 4 GB as the team and repositories grow. Choose the disk by the total size of your repositories and packages. It can grow later but can't shrink.
| Use | Size | Price | Choose |
|---|---|---|---|
| A few people | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mo | |
| Small team | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mo | |
| Company | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mo |
Who is it for?
- Small development teams that want private repositories on their own server
- Agencies and software shops that keep client code on their own infrastructure
- Anyone who wants issue tracking, code review and package hosting in one place
- Teams that want GitHub Actions style workflows on a runner they control
- Teams in Turkey that want their Git server in Istanbul
What happens after you order?
- Set the size and complete your payment.
- Your server starts and Gitea installs itself. On the Overview tab, wait for the App row to say Gitea is ready.
- Open the Site address link and sign in with the values from the Login and Password rows.
- Add your SSH key in your profile settings and create your first repository.
- Clone it from your computer: git clone ssh://git@IP:2222/yonetici/repo.git
- Create your team's accounts under Accounts on the Site administration page.
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
- Open sign-up is off, so nobody on the internet can register. You create the accounts.
- No Actions runner is installed. The official docs recommend running it on a separate machine, and you also turn Actions on in each repository's settings.
- The install doesn't set up outgoing email. Add mailer settings yourself for notifications and password resets.
- Updates are up to you: run docker compose pull and docker compose up -d in /opt/seturack/gitea. The image stays on major version 28.
- The database can't be reached from outside. If you need it, run docker compose exec db psql -U forge forge in the same folder.
- If a certificate can't be issued, the site opens over http on your IP address.
Gitea questions and answers
How much RAM does Gitea need?
Gitea's official docs say 2 CPU cores and 1 GB of RAM is typically enough for small teams. Because PostgreSQL shares this server, 2 GB is a more comfortable start for a few people. If it isn't enough, you scale up from your panel.
How do I git clone from my Gitea server?
Add your SSH key in your profile settings and use port 2222: git clone ssh://git@IP:2222/yonetici/repo.git. To clone over HTTPS instead, your site address and Gitea account are all you need.
Can I migrate my GitHub repositories to Gitea?
Yes. On Gitea's New Migration screen, choose GitHub as the source and enter the repository address. The official docs say you need at least your username to bring over items such as issues and pull requests.
Can I run CI/CD with Gitea Actions?
Yes, Gitea Actions is compatible with GitHub Actions, but you install the runner that executes jobs yourself. The official docs recommend a separate machine for it. Actions also has to be turned on in each repository's settings.
Can I connect my own domain to Gitea?
Point the A record at your server. In /opt/seturack/gitea, replace the old name with your domain in caddy/Caddyfile and .env, then run docker compose up -d and docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile.
Where is my Gitea data, and is it backed up?
Repositories sit in the forge_veri Docker volume and database records in db_veri, both on the server's disk. The server is backed up every night, the last 7 days are kept, and this is included in the price. You can recover a single file or restore the whole server from your panel.