this post was submitted on 12 Nov 2023
102 points (94.7% liked)

Selfhosted

39964 readers
363 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

I'm looking to self-host a GitHub alt on a cheap Linux VPS for personal use. Any rec?

top 50 comments
sorted by: hot top controversial new old
[–] Toine@sh.itjust.works 70 points 1 year ago

I use gitea, it works fine.

[–] mholiv@lemmy.world 68 points 1 year ago (2 children)

Strong recommend for Forgejo. It’s a community fork of gitea that’s actively maintained by the community and a great open source nonprofit.

It’s actually a drop in replacement for gitea if you are using that now.

Super lightweight. Super snappy, and it supports GitHub Actions style CI/CD.

[–] nightm4re@feddit.de 11 points 1 year ago (1 children)

Big +1 for Forgejo, also they are actively working on implementing Federation, i.e. in the future Forgejo servers will be able to exchange information as a federated network, just like good old Lemmy 😊 If you want to try the Toolchain (Forgejo+Woodpecker CI), it's what Codeberg.org (run by the German nonprofit organization of the same name) offers freely.

[–] fcuks@lemmy.world 1 points 11 months ago (1 children)

what’s the benefits of being federated for code?

load more comments (1 replies)
[–] pe1uca@lemmy.pe1uca.dev 6 points 1 year ago

The actions are amazing, and I was also able to integrate them with tailscale so I can build and deploy everything within my network automatically.
I run it in a vps with 1cpu and 2gb ram along several other services.

[–] Carol2852@discuss.tchncs.de 26 points 1 year ago (1 children)

If you just want a remote to push your code to without issues, projects, pull requests and such you can use git only: https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

[–] khoi@slrpnk.net 7 points 1 year ago (1 children)

This is actually a good idea! No need to over engineer stuff 😅

[–] TCB13@lemmy.world 4 points 1 year ago* (last edited 1 year ago)

@khoi@slrpnk.net if you're okay with that I suggest you check out this https://gitolite.com/gitolite/overview.html.

In short "Gitolite allows you to setup git hosting on a central server, with fine-grained access control and many more powerful features.". It doesn't require some background daemon running, uses the server's SSH and it is a simple script that deals with access control so you can easily manage your users and repositories. The "cherry on top" is that you control your git "server" using a git repository :P

[–] arisunz@lemmy.blahaj.zone 18 points 1 year ago

i run forgejo on my shitty vps and for the amount of features it has it is surprisingly lightweight, i love it so much

[–] SubWoofer@catgirl.pub 17 points 1 year ago (1 children)

i'd reccomend forgejo a fork of gitea

[–] khoi@slrpnk.net 1 points 1 year ago* (last edited 1 year ago)

The doc is pretty good

[–] CCF_100@sh.itjust.works 16 points 1 year ago (1 children)

I personally use Gitea. It's really nice, and it stays out of the way until you need it.

[–] khoi@slrpnk.net 1 points 1 year ago (1 children)

Forgejo vs Gitea 🧐? Considering…

[–] neshura@bookwormstory.social 3 points 1 year ago* (last edited 1 year ago)

I'd recommend forgejo, it's a fork of gitea and unlike gitea actually a piece of free software. Gitea is developed (and the gitea.io site operated) by Gitea Limited. Whether or not that's a problem is up to you but I'd just like to highlight GitLab's recent move(s) to repeatedly increase subscription/hosting costs by various means as a potential future of Gitea. Forgejo is mainly developed by Codeberg e.V. which is a non-profit so enshittification is somewhat less likely.

[–] American_Jesus@lemm.ee 15 points 1 year ago (2 children)
[–] paris@lemmy.blahaj.zone 2 points 1 year ago

I recommend against gogs. It's missing lots of features that I expected and I ended up switching to gitea anyways. Gitea works well for everything I need and forgejo is a fork of gitea that I might switch to in the future.

load more comments (1 replies)
[–] SpaceNoodle@lemmy.world 14 points 1 year ago (1 children)
[–] TheInsane42@lemmy.world 1 points 1 year ago (3 children)

Isn't this a spin-off of gogs?

I still need to convert.

[–] corsicanguppy@lemmy.ca 2 points 1 year ago* (last edited 1 year ago) (5 children)

Skip it and go right to forgejo : it's the current tip of the iceberg.

[–] SpeakinTelnet@sh.itjust.works 2 points 1 year ago

The majority of maintainers stayed with Gitea. Forgejo is not the tip, they still pull the majority of their commit from gitea directly.

load more comments (4 replies)
load more comments (2 replies)
[–] ikidd@lemmy.world 14 points 1 year ago

Gitea also has webhooks so you can use it with Portainer to update Docker Compose container stacks from repo.

[–] apinsard@lemmy.world 12 points 1 year ago

I use gitea and it's great, I would recommand having a good backup système if you care about your repos though

[–] xinayder@infosec.pub 12 points 1 year ago

I'd recommend Forgejo/Gitea as others have mentioned or https://sourcehut.org (instance available at https://sr.ht/)

[–] nexussapphire@lemm.ee 11 points 1 year ago (1 children)

As a dumb user I like gitlab! It's responsive, clean, legible, and pretty easy to navigate compared to others. Also anything that supports git clone because it's pretty nice for manually building stuff on arch.

I don't know what your project is or if it's going to be public but that's my vote if it is!

[–] shadowbert@kbin.social 11 points 1 year ago* (last edited 1 year ago)

I'd definetly recommend GitLab too - but it's not lightweight.

[–] Decronym@lemmy.decronym.xyz 9 points 1 year ago* (last edited 11 months ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
Git Popular version control system, primarily for code
SSD Solid State Drive mass storage
SSH Secure Shell for remote terminal access
VPS Virtual Private Server (opposed to shared hosting)

4 acronyms in this thread; the most compressed thread commented on today has 4 acronyms.

[Thread #276 for this sub, first seen 12th Nov 2023, 09:40] [FAQ] [Full list] [Contact] [Source code]

[–] antihumanitarian@lemmy.world 7 points 1 year ago (1 children)

Forgejo is my go to, I ran it in a GCP micro instance, which has 768 MB ram and a piddling processor. One of my friends works for a company that had all their devs run a local instance in addition to the main repo, it was that light.

Gitea is the former go to, but gitea was hijacked and stolen from the community by a for profit company. Forgejo is currently a drop in replacement fork, but with added privacy features, future federation options, and a reputable parent organization.

[–] khoi@slrpnk.net 2 points 1 year ago

Heard lots of good things about Forgejo!

[–] pixxelkick@lemmy.world 6 points 1 year ago (3 children)

Gogs and Gitea are very similiar, Gitea is a fork of Gogs with a bit more features as I understand it.

However when I tried to get Gitea working personally a year and a half ago, it had some rough issues with redirect looping onto itself infinitely, could never get it to work.

On the other hand Gogs didn't have this issue, and was much more painless to stand up, so it's what I use now.

[–] scrubbles@poptalk.scrubbles.tech 7 points 1 year ago (1 children)

Used gogs, it was... fine. Made the jump to Gitea and it's just amazing. Not that it does anything really different, but you can tell it's much more polished. Gogs just felt like a CS student's final project, Gitea is something I could use at work.

[–] pixxelkick@lemmy.world 1 points 1 year ago

They genuinely looked identical to me.

Either way, gogs dies what I need it to, git server for backing up my code and super basic git web Hooks to trigger my build server.

Couldn't ask for anything more.

[–] s3rvant@kbin.social 2 points 1 year ago

I've spun up Gitea in my homelab as well as at work and don't recall being difficult so perhaps they fixed whatever was causing your issue

[–] Die4Ever@programming.dev 2 points 1 year ago

I setup Gogs once like 6 years ago or something lol, I remember it being pretty easy and it is nice. Although if Gitea is more actively maintained then it's probably worth giving that a shot first.

[–] feminalpanda@lemmings.world 5 points 1 year ago (2 children)

What about gitlab? Isn't that the same as GitHub? If not I'll need to see how they are different.

[–] cichy1173@szmer.info 11 points 1 year ago* (last edited 1 year ago) (1 children)

Gitlab isn't really lightweight. It is cool, but not lightweight.

[–] feminalpanda@lemmings.world 2 points 1 year ago

Ahh ok, I know the other team deployed it in our openshift environment so wasn't sure.

[–] corsicanguppy@lemmy.ca 2 points 1 year ago

Yeah. It needs 3gb ram, now. That's about 1/10th what a Windows VM needs to boot, seemingly, but still large.

[–] canvaswings@lemm.ee 4 points 1 year ago (1 children)

If you don't need the web interface and just want a feature rich git server I recommend Soft Serve. It has a really cool ssh TUI as well.

[–] khoi@slrpnk.net 2 points 1 year ago

This is cool!

[–] Matty_r@programming.dev 3 points 1 year ago (1 children)

How cheap are we talking? OneDev is awesome but is recommended to have 2gb ram - the more repos and larger code bases might eventually need more ram.

load more comments (1 replies)
[–] TheInsane42@lemmy.world 3 points 1 year ago* (last edited 1 year ago)

I've been using gogs since I had my RPi2. It's not fancy, it just works. Gitea is a fork of it, as there are others, but I never really put time in a conversion, as gogs just works. I don't do more then synching repos over ssh and an occasional repo creation via the web interface. It's a 1 user setup.

Edit: just spend a bit of spare time to install forgejo to figure out what I need to do to move the repos I have (~200) over. All that was needed was to create all repos manually and then rsync the content from the direcory with the gogs repos to the forgejo repo storage. I went ftom gogs 0.12 to forgejo 1.20.5 in a tad over 2h.

[–] LemmyIsFantastic@lemmy.world 2 points 1 year ago (2 children)

I wouldn't self host any git unless it was unimportant. Too easy to dick up disks.

[–] julianwgs@discuss.tchncs.de 8 points 1 year ago (3 children)

Well thats what backups are for, but may be start with a mirror or with unimportant stuff for at least a year ;) Also proprietary service can delete your data, too. This happens especially when you are using the generous free tier and they decide to make more money. See Evernote, Gitlab, Heroku…

load more comments (3 replies)
[–] corsicanguppy@lemmy.ca 4 points 1 year ago* (last edited 1 year ago) (1 children)

You wouldn't host anything important without doing it properly.

That should be obvious, man.

load more comments (1 replies)
[–] troed@fedia.io 2 points 1 year ago (2 children)

I haven't installed it yet, but I'm going to try out Gitness for this: https://docs.gitness.com/

[–] troed@fedia.io 2 points 1 year ago

I have now installed it and I like it.

[–] neshura@bookwormstory.social 1 points 1 year ago

if their service runs as poorly as their website I'll give that a pass

load more comments
view more: next ›