Goodbye GitHub ... ?

I say "Goodbye, Github" every night only to start the next day with "Good morning, Github".

Then I sing these lyrics by Nine Inch Nails: I believe I can see the future / 'Cause I repeat the same routine.

Every Day Is Exactly The Same.
 
JohnK I'm not following so I don't understand your complaint. Fossil is version control. So is git. They like Fossil in that it's got a github like thing rolled into it and it's easier to use and built by the sqlite people. git is more difficult to use but more encompassing probably. So I don't get the pushback.
 
Tick tock, tick tock, tick tock...

It's the countdown for GitHub and Codeberg. I've spent three evenings configuring and testing the infrastructure and Fossil, testing merges, parallel branches, file conflicts. Remote connection speed tests showed Fossil was blazing fast.

Plus, I love the interface, the Timeline, the markdown rendering, the diffs... I'll look into it a bit more, but at this stage I don't see anything that would not lead me to make Fossil my one and only code repository :)
 
Well, this is the end of one journey and the beginning of another. Following the success of local and remote tests, I am moving on to Fossil. GitHub and Codeberg will be put on hold for the time being to ensure that everything is working properly.

I had run the tests on my HP Z600 workstation for convenience, but it's obviously ridiculous to run such machine 24/7 for a small server. So I reinstalled the entire server on a Dell Precision 3650 i7 that I bought at auction for €150. Power consumption is very low, as measured on the UPS: 0W in deep sleep and 50W under load. If I assume 3 hours of use per day, it costs me less than €1 per month.

Dell Precision 3650 Intel Core i7-10700K
storage : 2x SSD 128 Go
memory: 2536MiB / 16075MiBRAM
headless small server for code repo setup : FreeBSD16 - ZFS - jail - caddy - fossil
boot media : USB key FreeBSD16

The new installation took me a day; I started last night and just finished. I logged the entire installation and wanted to make a tutorial, but I don't know if it would be of interest, as there's a lot of formatting and cleanup work involved in 300 lines of comments, commands, and config file contents.

The final word (for now ;-) ): I find this interesting, financially, technically and efficiently, it allows me to manipulate FreeBSD while maintaining control over my development environment.
 
I had run the tests on my HP Z600 workstation for convenience, but it's obviously ridiculous to run such machine 24/7 for a small server. So I reinstalled the entire server on a Dell Precision 3650 i7 that I bought at auction for €150. Power consumption is very low, as measured on the UPS: 0W in deep sleep and 50W under load. If I assume 3 hours of use per day, it costs me less than €1 per month.
I think, that has sense only if you use the server not only for caddy and fossil.

Oracle free tier offers a virtual machine with 200 GB in which FreeBSD 15 can be installed.
To deal with the cloud to get it, was a torture for me, but when you have the system running, all is simple.

In spite of it, I run my fossil repos on a VPS for 1 EUR (500 MB ram, 15 GB disk) running debian.
Oracle can retract the offer, paying I have my server as long as I pay.

Well, your powerful server at home for the same price is financially not bad, but in spite of it,
I like to have the server far away.

For the domain I pay about 5 EUR a year.

May I ask why jail is in this case so important? I never needed jails. I like simplicity.
 
May I ask why jail is in this case so important? I never needed jails. I like simplicity.

I'm just a beginner in networking, but from what I've understood and the little I've used, what immediately strikes me is how easy it is to configure. Jails are a very lightweight abstraction (not a full VM) that provides strong isolation; each jail has its own base system plus its own packages, users, mount points, and even optionally its own virtual network stack.

For example, for my test server on my workstation, I jailed the server, immediately isolating it from the rest of the system. On the new server, the physical headless machine is 192.168.1.14 with local shh access only, while the jail at 192.168.1.15 is exposed to the internet. This kind of network configuration should be possible without jail, but with jail it's almost automatic and natural; moreover, it's native and perfectly integrated into FreeBSD.

Jails looks just as interesting in a production environment with jail managers as it does in an experimental one, where I could easily set up another jail (nginx + fossil) alongside the existing one (caddy + fossil) and switch between them by updating the database and NAT. I like the coherent whole that this forms: FreeBSD + ZFS + jail.
 
where I could easily set up another jail (nginx + fossil) alongside the existing one (caddy + fossil) and switch between them by updating the database and NAT.
BTW, you can run many http servers in the same machine, just waiting for requests on different ports.
 
I'm finalizing the setup of this project with the backup component; no server without backups, plus I enjoy it because it gives me a good system administration session :-)

Here's what I've set up:

- ZFS mirror (2 disks)
- ZFS snapshot
- Fossil backup copied to another local machine
- Fossil backup copied to Proton Drive

I'm currently adding the configuration files and backup scripts to the Fossil repository backup. My question is: is it worth creating a private Fossil repository to version configuration and script files?
 
JohnK I'm not following so I don't understand your complaint. Fossil is version control. So is git. They like Fossil in that it's got a github like thing rolled into it and it's easier to use and built by the sqlite people. git is more difficult to use but more encompassing probably. So I don't get the pushback.
Sorry, been away. Zero push back from me, but I don't think my question was understood. I never cared/questioned about the use of any distributed VCS program vs another (I asked about ssh). ...But I do wonder now why anyone would think I would actually care what vcs someone uses (that's really kind of weird)?
 
I personally do not do it, just back up them. They are not really projects in my case.

Thanks guys, that’s a big help 🤣 🤣🤣

are these repos being exposed?
Yes, that’s it, curious? TaskMate RTOS

Looking back, I honestly think it was worth the time spent, about two weeks working on it a bit in the evenings and on Sundays. It's really nice to have your own server, and Fossil is very pleasant to use. In addition, I also discovered SQLite, which is, it must be said, a masterpiece in its genre. Anyway, Fossil is great, everything is integrated, and I've only scratched the surface. If anyone is hesitating, I'd say go for it!
 
Back
Top