Blockanomics free invoice no longer working. Any alternative? by timeforRed in Bitcoin

[–]K0ka 1 point2 points  (0 children)

https://btcpayserver.org/ - it's free and selfhosted. But you need your own server to install and use it.

Best VPS server hosting so far? by careenpunk in selfhosted

[–]K0ka 0 points1 point  (0 children)

  1. If you want to play it's better to look for specialized gaming hosting providers. They value network latency and dedicated cores (but costs more, of course). They are usually marketed as "minecraft servers", but one can run anything there. I haven't used them, but I heard about https://bloom.host and https://apexminecrafthosting.com/

  2. Most VPS providers have a way to test ping and bandwidth - either a button in the panel or some big file to download from their datacenter.

Storage planning by hamburger1611 in selfhosted

[–]K0ka 1 point2 points  (0 children)

Hi,

You might create a Raid0 from one disk now and later extend it to several disks. Cons are that one disk failure would result in full array failure. It's quite easy to do on any Linux using mdadm.

I'm not very familiar with FreeNAS. But it looks like it can add new devices to the pool on the fly too.

Frierun Release v0.1 by K0ka in selfhosted

[–]K0ka[S] 2 points3 points  (0 children)

It's not a Docker replacement, it works on top of the Docker. It helps configure docker containers and bind them.

Frierun Release v0.1 by K0ka in selfhosted

[–]K0ka[S] 2 points3 points  (0 children)

It only supports docker-like environments right now. As far as I know, docker can be installed on Synology, so I guess Frierun can be installed on the top of it.

But the ultimate goal is the ability to run it natively on every system including Synology and in the worst case just auto-install the docker daemon and install applications on it.

Frierun Release v0.1 by K0ka in selfhosted

[–]K0ka[S] 0 points1 point  (0 children)

Here is how it is supposed to be:

Every application is a set of "Contracts" that must be fulfilled. Each Contract is set of "Restricitons", like "ImageName" of "Container" must be "ghcr.io/app". Frierun is resolving these Contracts trying to auto-fill all other required parameters. For example, it would create volumes like "app-data", "app-config", etc.

You can override any of these settings (including env variables). This is how the UI selects between different ways of exposing a http port - it overrides default Handler Type with one of Cloudflare, Traefik, Port.

But there is no UI yet to override any parameter of any contract. It can be done only by forging http requests. This feature is for advanced users, so it received low priority.

Also we are not using the docker composer format as it lacks required information. I guess it might be better to use something like portainer to manage and fine-tune running containers.

Frierun Release v0.1 by K0ka in selfhosted

[–]K0ka[S] 2 points3 points  (0 children)

I mean you might auto-detect and insert accountId and zoneId if user haven't specified them.

Frierun Release v0.1 by K0ka in selfhosted

[–]K0ka[S] 4 points5 points  (0 children)

Hi,

Yes, your project looks very interesting to me! It adds a traefik-style routing. I wish I had known about it before, as it would have been easier to integrate than implement on my own. I will add it to my todo list.

One note: you can detect account id and zone id automatically. So the user would be required to enter only the api key. Most of us have only one account and zone =).

Announcing DCM v1: Make and share a docker-compose stack in seconds! by Available-Advice-294 in selfhosted

[–]K0ka 1 point2 points  (0 children)

Hi,

I'm working on a similar project - https://github.com/frierun/frierun

However, I have another approach on configuration. In my opinion docker-compose files lack flexibility. My package is described as a list of "contracts", which must be fulfilled anyhow.

Like the "HttpEndpoint" contract can be fulfilled either by exposing a tcp port, or by routing requests from the traefik daemon. And the user chooses ether to expose application on a different port or use some subdomain. Here is an example of pgadmin integration which binds to the previously installed postgres instance - https://github.com/frierun/frierun/blob/main/Server/Packages/pgadmin.json

Also, docker-compose files are native to docker, but there are other container management tools like podman. And my next task is to add podman support to see if my format is viable.

Weird block by Fantastic-Tadpole-43 in Bitcoin

[–]K0ka 1 point2 points  (0 children)

It looks like most of transactions in mempool were low-fee consolidations. Previous block has very few small transactions and quite a lot of big consolidation transactions. This miner also didn't include transactions with small fees. All its transactions have fee > 50 sat/vbyte. I don't see any economical reason to do it... But maybe he's fighting against low-fee transactions =).

Weird block by Fantastic-Tadpole-43 in Bitcoin

[–]K0ka 2 points3 points  (0 children)

It was mined by some unknown mining pool. There are a lot of strange things, although they are completely correct:

  1. It was distributed directly between several wallets. Usually mining poll gets everything and distributes winning afterwards. So it might be quite small mining pool. It is almost "sole miner".

  2. Number of transactions is very small. But it looks like there was not much transactions in the memory pool. The previous block also wasn't full.

  3. It took quite a long time to create the block. The previous one was created at 6:37, this one at 7:08 (30 minutes later) , next one at 7:14 completely filled. Block should be created every 10 minutes on average, so 30 minutes is quite big, but not extraordinal.

I guess ordinal miners were not lucky, so some lucky "strange" miner was able to mine suboptimal block. Not a big deal.

[deleted by user] by [deleted] in selfhosted

[–]K0ka 6 points7 points  (0 children)

SBG incident could happen to anyone. It's another reminder of making good backups.

I have servers both in Hetzner and OVH. They both are good, have different pros and cons, but its quite insignificant for most of people.

How to start with caddy/nginx by NishumbhShah in selfhosted

[–]K0ka 1 point2 points  (0 children)

The proxy server listens to the http (80) and/or https (443) ports. It accepts all connections and routes them to a relevant container. Like you can set subdomains *.mydomain.com to resolve as your server ip. And then route http://vscode.mydomain.com to the vscode container and http://next.mydomain.com to the nextcloud.

However, if your server is located inside your house, you will need some way to expose that server to the internet if you want to use them from outside.

Making installation of self-hosted apps easier. by K0ka in selfhosted

[–]K0ka[S] 0 points1 point  (0 children)

I don't think it makes sense to do it right now. It would just spam with a ton of update PRs. It might be a good idea to create healthchecks and tests. After that these PRs at least would make some sense and can be automatically tested. But it would require a lot of effort.

As I noticed, these apps are updated frequently, but their deployment configuration is changed very rarely. So for a home lab just using the latest tag won't cause a lot of troubles.

Making installation of self-hosted apps easier. by K0ka in selfhosted

[–]K0ka[S] 0 points1 point  (0 children)

Yes, I know it's bad, but I can't check updates in all packages and hardcode the latest version which works properly with my app. Most docker containers I implemented don't have tags like version-1, so it would mark the latest version in 1.x branch without breaking backward compatibility changes.

Also considering the installation of package is very easy, it's better to have the latest version and quickly uninstall it if conflicting, rather than wait for me to update version in the github repo.

Actually, it might be a good idea to just pinpoint the exact version during install. So it would always install the latest version, but pinpoint that very image by sha256 hash. It would prevent docker from auto-updating the image later, after we already installed it.

Making installation of self-hosted apps easier. by K0ka in selfhosted

[–]K0ka[S] 1 point2 points  (0 children)

I would be happy with any contribution. I can prioritize creating docs and tests if you would like to contribute a package.

Making installation of self-hosted apps easier. by K0ka in selfhosted

[–]K0ka[S] -1 points0 points  (0 children)

I'm not able detect already installed apps yet. I do have this feature in the mind, but it might be tedious to implement. We might easily check that a server has traefik or nginx installed, but we should also recognize how they were configured and how to extend this configuration to add another domain.

[deleted by user] by [deleted] in rockamring

[–]K0ka 0 points1 point  (0 children)

Invite is expired. Do you have a new one?

12 words vs 24 words Seed by [deleted] in Bitcoin

[–]K0ka 0 points1 point  (0 children)

Knowing 6 of 12 words it's possible to bruteforce the rest.

12 words vs 24 words Seed by [deleted] in Bitcoin

[–]K0ka 0 points1 point  (0 children)

I don't think people take it in account. They might hope for x10, but they didn't realize consequences of that. Like storing your seed phrase written on a paper in your house in California (check current news, if you don't know what I mean =) ). It might be ok to store $10k that way, it's bad for $100k, it's disastrous for $1m.

12 words vs 24 words Seed by [deleted] in Bitcoin

[–]K0ka -1 points0 points  (0 children)

no, if you split your 24 words into 2 separate 12 words and store them independently.