diff --git a/src/assets/images/applications.png b/src/assets/images/applications.png new file mode 100644 index 0000000..376b765 Binary files /dev/null and b/src/assets/images/applications.png differ diff --git a/src/assets/images/choose-your-fighter.png b/src/assets/images/choose-your-fighter.png new file mode 100644 index 0000000..e5bfac7 Binary files /dev/null and b/src/assets/images/choose-your-fighter.png differ diff --git a/src/assets/images/environs.png b/src/assets/images/environs.png new file mode 100644 index 0000000..6687693 Binary files /dev/null and b/src/assets/images/environs.png differ diff --git a/src/assets/images/example-server.png b/src/assets/images/example-server.png new file mode 100644 index 0000000..e7e6b3e Binary files /dev/null and b/src/assets/images/example-server.png differ diff --git a/src/assets/images/resources.png b/src/assets/images/resources.png new file mode 100644 index 0000000..b70fa9e Binary files /dev/null and b/src/assets/images/resources.png differ diff --git a/src/assets/images/tiff-eng-setup.png b/src/assets/images/tiff-eng-setup.png new file mode 100644 index 0000000..c26989c Binary files /dev/null and b/src/assets/images/tiff-eng-setup.png differ diff --git a/src/data/blog/create-your-own-github-alt.md b/src/data/blog/create-your-own-github-alt.md new file mode 100644 index 0000000..da98923 --- /dev/null +++ b/src/data/blog/create-your-own-github-alt.md @@ -0,0 +1,13 @@ +--- +pubDatetime: 2025-03-20 +title: "Create your own GitHub alternative with Gitea and Forgejo" +description: Then you can deploy your apps and websites with Coolify on a cheap VPS. Easy peasy lemon squeezy. +featured: true +draft: true +tags: + - selfhosting + - coolify + - github + - forgejo + - gitea +--- diff --git a/src/data/blog/i-hated-social-media.md b/src/data/blog/i-hated-social-media.md index b44a27a..0b8fbe3 100644 --- a/src/data/blog/i-hated-social-media.md +++ b/src/data/blog/i-hated-social-media.md @@ -2,7 +2,6 @@ title: I hated social media before it was cool description: I used to read blogs and BB Forums, but you probably never heard of them. pubDatetime: 2025-03-08 -featured: true tags: - thoughts --- diff --git a/src/data/blog/selfhosting-coolify.md b/src/data/blog/selfhosting-coolify.md new file mode 100644 index 0000000..b62c9f5 --- /dev/null +++ b/src/data/blog/selfhosting-coolify.md @@ -0,0 +1,61 @@ +--- +pubDatetime: 2025-03-20 +title: "Deploying my websites on Coolify" +description: Dropping as much Big Tech products as possible. Enter, Coolify. +featured: true +tags: + - coolify + - selfhosting +--- + +As the US collapses under the weight of its runaway tech oligarchy, I've decided to migrate as much of my code, writing, and data far away from the Big Tech™️ and VC hungry vultures ruining the internet. + +I'd been self-hosting stuff for over a year on-prem but since I no longer have the luxury of running my servers on my own hardware, I decided to grab a couple cheap VPS servers from Hetzner with the minimal amount of compute I'd need to run a couple services and host my websites. + +This very site is hosted by me. Where? Hetzner, of course. How? [Coolify](https://coolify.io/). + +## A couple things to note + +You _have_ to pay to do this _unless_ you can run servers in your house. That's free, as in you don't need to pay to use the services you host, but it _does cost_ something- energy, internet service, and the [rabbit hole of hardware](https://github.com/twhite96/homelab-config#these-are-the-tools-and-settings-i-am-using-in-my-home-lab) you can buy just to do something like this. If you have the means and the stomach, go for it. Depending on your level of interest and patience when things break, I think you'd enjoy it. I know I did. + +## Setting up Coolify + +I'm not going to be writing here about setting up a VPS and getting your server up and running. For that, I'll point you to [this video](https://www.youtube.com/watch?v=kTgu4wJ7v-0&pp=ygUHaGV0em5lcg%3D%3D). + +For the most part, setting up a Coolify instance is as simple as a bash script: + +```sh +sh curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash +``` + +When you're setting it up, you have the option of using a remote server or localhost. For simplicity's sake, choose `localhost`. + +Once that is done, you'll hit a screen that looks kinda like this: + +![](../../assets/images/choose-your-fighter.png) + +You can create as many projects as you want[^1]. From there, you can deploy and serve your websites from here. + +### Inside the projects tab + +The first thing you'll notice is that you'll need to add an environment. There is already a default one there for you to work with called `production`. You can choose this as a starting place. + +![](../../assets/images/environs.png) + +Here you can add your resources, which are basically apps, websites, containers, and services you can host on Coolify. + +![](../../assets/images/resources.png) + +From here, choose a Git based service to deploy your app from GitHub or wherever on Coolify. + +![](../../assets/images/applications.png) + +Then you can start cooking. + +![](../../assets/images/example-server.png) + +## Further things to research + +Check out this cool (no pun intended, honest) [video](https://youtu.be/taJlPG82Ucw?si=8QJXhsblhgfGJddb) on how to get this set up in your own server environment. + +[^1]: Be mindful of server resources. diff --git a/src/data/blog/the-end-of-big-projects.md b/src/data/blog/the-end-of-big-projects.md index 4bbf0fd..22cb44e 100644 --- a/src/data/blog/the-end-of-big-projects.md +++ b/src/data/blog/the-end-of-big-projects.md @@ -2,7 +2,12 @@ pubDatetime: 2025-03-14 title: "The end of my huge projects" description: Focusing on small libraries or utilities for open source. -featured: true tags: - go --- + +I've long been one of those developers who start projects and overengineer them before they are properly started. This leads to stretching past my stretch goals and capabilities causing me to burnout on the project and never shipping. + +I know I am never going to be able to do this thing as a steady career proper. As a disabled person in this country that isn't going to happen. But I can't stop doing it; I don't know what else to do that scratches my brain the way this thing does. So I've decided to just work on small little projects and libraries. If they take off, cool! I'll try to maintain them as best as I can. If not, it's practice and cool things I can show my prospective clients when I launch [Pixel & Circuit](https://pxlandcircuit.shop), which is a local to PA, hyperlocal to _me_ specifically, WordPress and custom site shop as well as taking a look at broken tech and fixing it if I can. + +That's where I am at the moment. diff --git a/src/data/blog/working-through-linux.md b/src/data/blog/working-through-linux.md index 316d5bb..0fa5dc3 100644 --- a/src/data/blog/working-through-linux.md +++ b/src/data/blog/working-through-linux.md @@ -2,7 +2,6 @@ pubDatetime: 2025-02-13 title: "Working with Linux, Part One" description: I've set up two instances of Fedora on different hardware. Now, I want to talk about the experience. -featured: true tags: - linux series --- diff --git a/src/styles/global.css b/src/styles/global.css index 764755c..5c2da1a 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -61,4 +61,4 @@ html[data-theme="dark"] { .active-nav { @apply underline decoration-wavy decoration-2 underline-offset-4; -} +} \ No newline at end of file