@cmeerw said:
BTW, did some test runs yesterday with tilemaker, and got it to convert "South America" to vector tiles (but already using around 11 GB memory during the process and creating a 5 GB output file). Will have to see if it will be able to handle the larger regions from https://download.geofabrik.de/ (Europe is about 10 times the size for the input file) when not keeping everything in RAM.
I actually managed to convert the Europe tiles yesterday, which resulted in an 28 GB .mbtiles file after around 2 hours of working with 100% CPU on all cores. It's not clear how much memory it really needed as it was using lots of memory mapped temporary storage files (so I think any memory statistics are misleading - ps showed around 28 GB of RSS, but htop only claimed around 4 GB of memory used, and for free it was more like 2 GB with most of the memory used as cache).
Anyway, definitely not something you should run on a small shared VPS. Thanks @Hosteroid
Next step would then be a way to actually use the resulting .mbtile files. I think MapLibre should be able to render these (from a tileserver).
@Not_Oles Have you tried integrating bashvm with fossbilling, actually I was interested in this project as I heard it from you so thought about this since proxmox is still in development I thought it would be good if somehow bashvm integration became possible. I tried using and one cloud easily setup shared hosting [I tried it with directadmin panel] but there is no such development in vm provisioning side 😁
Yes, it does seem that integrating bashvm with FOSSBilling might work. I haven't tried it myself yet.
I haven't looked at the current status of the Proxmox integration with FOSSBilling, so I can't say how that is doing.
I never used OneCloud -- is it open source?
One of the developers of FOSSBilling has HostByBelle.com, which sells shared hosting but not VPSes. HostByBelle used to use HestiaCP for the back end, but now they are using DirectAdmin. I think HestiaCP is open source but that DirectAdmin might not be.
I've been hoping that FOSSBilling would include a VM back end one of these days before too long.
Yes, it does seem that integrating bashvm with FOSSBilling might work. I haven't tried it myself yet.
I haven't looked at the current status of the Proxmox integration with FOSSBilling, so I can't say how that is doing.
I never used OneCloud -- is it open source?
One of the developers of FOSSBilling has HostByBelle.com, which sells shared hosting but not VPSes. HostByBelle used to use HestiaCP for the back end, but now they are using DirectAdmin. I think HestiaCP is open source but that DirectAdmin might not be.
I've been hoping that FOSSBilling would include a VM back end one of these days before too long.
Best wishes!
I mistyped my previous message—what I actually meant to say was that I have a DirectAdmin reseller account, so I used that for integration, and the process with FOSSBilling was quite easy.
Regarding Proxmox, it's not recommended yet (and yes, I know that DirectAdmin is not open-source, whereas HestiaCP is).
I also tested BashVM, but since I'm new to these things, I found it a bit difficult to understand. However, I thought that if BashVM had a REST API, it would be much easier to integrate with FOSSBilling.
From what I read in the documentation or the guide in BashVM, the VM provisioning process itself seems simple. If an API were available, integration with FOSSBilling would become even more seamless. 😃
@cainyxues said: From what I read in the documentation or the guide in BashVM, the VM provisioning process itself seems simple. If an API were available, integration with FOSSBilling would become even more seamless. 😃
I'm not an expert on this, but bashvm is installed on our Community Server. We can use grep to see that bashvm.sh uses virsh.
libvirt has an API: https://libvirt.org/api.html ("This page describes the main principles and architecture choices behind the definition of the libvirt API. . . .")
So, my guess is that the bashvm API already has been written?
For myself, as a simple alternative to libvirt, I am satisfied to run Qemu commands directly. For example,
SeaBIOS (version 1.16.2-debian-1.16.2-1)
iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+06FCF160+06F0F160 CA00
Booting from Hard Disk...
Boot failed: could not read the boot disk
Booting from Floppy...
Boot failed: could not read the boot disk
Booting from DVD/CD...
NetBSD/x86 cd9660 Primary Bootstra
\\-__,------,___.
\\ __,---` NetBSD/x86 BIOS Boot
\\ `---,_. Revision 5.12 (Thu Jan 30 16:13:51 UTC 2025)
\\-,_____,.---`
\\
\\
\\
1. Boot normally
2. Boot single user
3. Drop to boot prompt
Choose an option; RETURN for default; SPACE to stop countdown.
Option 1 will be chosen in p seconds.
0 seconds.
21728480+796928+1300224 [952565+1421976+1043088]=0x1b43118
WARNING: couldn't open /var/db/entropy-file
Loading /stand/amd64/10.99.12/modules/cd9660/cd9660.kmod
WARNING: 1 module failed to load
[ 1.0000000] WARNING: system needs entropy for security; see entropy(7)
[ 1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
[ 1.0000000] 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
[ 1.0000000] 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
[ 1.0000000] 2024, 2025
[ 1.0000000] The NetBSD Foundation, Inc. All rights reserved.
[ 1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[ 1.0000000] The Regents of the University of California. All rights reserved.
[ 1.0000000] NetBSD 10.99.12 (GENERIC) #0: Thu Jan 30 16:13:51 UTC 2025
[ 1.0000000] [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
[ 1.0000000] total memory = 127 MB
[ 1.0000000] avail memory = 97532 KB
[ 1.0000000] WARNING: module error: module `cd9660' pushed by boot loader already exists
[ 1.0000040] mainbus0 (root)
[ 1.0000040] ACPI: RSDP 0x00000000000F59D0 000014 (v00 BOCHS )
[ 1.0000040] ACPI: RSDT 0x0000000007FE1AC6 000034 (v01 BOCHS BXPC 00000001 BXPC 00000001)
[ 1.0000040] ACPI: FACP 0x0000000007FE197A 000074 (v01 BOCHS BXPC 00000001 BXPC 00000001)
[ 1.0000040] ACPI: DSDT 0x0000000007FE0040 00193A (v01 BOCHS BXPC 00000001 BXPC 00000001)
[ 1.0000040] ACPI: FACS 0x0000000007FE0000 000040
[ 1.0000040] ACPI: APIC 0x0000000007FE19EE 000078 (v01 BOCHS BXPC 00000001 BXPC 00000001)
[ 1.0000040] ACPI: HPET 0x0000000007FE1A66 000038 (v01 BOCHS BXPC 00000001 BXPC 00000001)
[ 1.0000040] ACPI: WAET 0x0000000007FE1A9E 000028 (v01 BOCHS BXPC 00000001 BXPC 00000001)
[ 1.0000040] ACPI: 1 ACPI AML tables successfully acquired and loaded
[ 1.0000040] ioapic0 at mainbus0 apid 0
[ 1.0000040] cpu0 at mainbus0 apid 0
[ 1.0000040] cpu0: QEMU Virtual CPU version 2.5+, id 0x60fb1
[ 1.0000040] cpu0: node 0, package 0, core 0, smt 0
[ 1.0000040] acpi0 at mainbus0: Intel ACPICA 20240827
[ 1.0000040] acpi0: fixed power button present
[ 1.0210804] hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
[ 1.0221652] qemufwcfg0 at acpi0 (FWCF, QEMU0002): io 0x510-0x51b
[ 1.0221652] pckbc1 at acpi0 (KBD, PNP0303) (kbd port): io 0x60,0x64 irq 1
[ 1.0221652] pckbc2 at acpi0 (MOU, PNP0F13) (aux port): irq 12
[ 1.0221652] fdc0 at acpi0 (FDC0, PNP0700): io 0x3f2-0x3f5,0x3f7 irq 6 drq 2
[ 1.0221652] lpt0 at acpi0 (LPT1, PNP0400-1): io 0x378-0x37f irq 7
[ 1.0221652] com0 at acpi0 (COM1, PNP0501-1): io 0x3f8-0x3ff irq 4
[ 1.0221652] com0: ns16550a, 16-byte FIFO
[ 1.0221652] com0: console
[ 1.0221652] ACPI: Enabled 2 GPEs in block 00 to 0F
[ 1.0221652] pckbd0 at pckbc1 (kbd slot)
[ 1.0221652] pckbc1: using irq 1 for kbd slot
[ 1.0221652] wskbd0 at pckbd0 mux 1
[ 1.0221652] pms0 at pckbc1 (aux slot)
[ 1.0221652] pckbc1: using irq 12 for aux slot
[ 1.0221652] wsmouse0 at pms0 mux 0
[ 1.0221652] pci0 at mainbus0 bus 0: configuration mode 1
[ 1.0221652] pchb0 at pci0 dev 0 function 0: Intel 82441FX (PMC) PCI and Memory Controller (rev)
[ 1.0221652] pcib0 at pci0 dev 1 function 0: Intel 82371SB (PIIX3) PCI-ISA Bridge (rev. 0x00)
[ 1.0221652] piixide0 at pci0 dev 1 function 1: Intel 82371SB IDE Interface (PIIX3) (rev. 0x00)
[ 1.0221652] piixide0: primary channel interrupting at ioapic0 pin 14
[ 1.0221652] atabus0 at piixide0 channel 0
[ 1.0221652] piixide0: secondary channel interrupting at ioapic0 pin 15
[ 1.0221652] atabus1 at piixide0 channel 1
[ 1.0221652] piixpm0 at pci0 dev 1 function 3: Intel 82371AB (PIIX4) Power Management Controlle)
[ 1.0221652] piixpm0: 24-bit timer
[ 1.0221652] piixpm0: interrupting at ioapic0 pin 9
[ 1.0221652] iic0 at piixpm0 port 0: I2C bus
[ 1.0221652] vga0 at pci0 dev 2 function 0: vendor 1234 product 1111 (rev. 0x02)
[ 1.0221652] wsdisplay0 at vga0 kbdmux 1
[ 1.0221652] drm at vga0 not configured
[ 1.0221652] wm0 at pci0 dev 3 function 0: Intel i82540EM 1000BASE-T Ethernet (rev. 0x03)
[ 1.0221652] wm0: interrupting at ioapic0 pin 11
[ 1.0221652] wm0: Ethernet address 52:54:00:12:34:56
[ 1.0221652] makphy0 at wm0 phy 1: Marvell 88E1011 Gigabit PHY, rev. 0
[ 1.0221652] makphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX,o
[ 1.0221652] isa0 at pcib0
[ 1.0221652] attimer0 at isa0 port 0x40-0x43
[ 1.0221652] pcppi0 at isa0 port 0x61
[ 1.0221652] spkr0 at pcppi0: PC Speaker
[ 1.0221652] wsbell at spkr0 not configured
[ 1.0221652] midi0 at pcppi0: PC speaker
[ 1.0221652] sysbeep0 at pcppi0
[ 1.0221652] attimer0: attached to pcppi0
[ 1.0221652] acpicpu0 at cpu0: ACPI CPU
[ 1.0221652] vmt0 at cpu0
[ 1.0221652] vmware: open failed, eax=0xffffffff, ecx=0x1e, edx=0x5658
[ 1.0221652] vmt0: failed to open backdoor RPC channel (TCLO protocol)
NetBSD/amd64 10.99.12
This menu-driven tool is designed to help you install NetBSD to a hard disk,
or upgrade an existing NetBSD system, with a minimum of work.
In the following menus type the reference letter (a, b, c, ...) to select an
item, or type CTRL+N/CTRL+P to select the next/previous item.
The arrow keys and Page-up/Page-down may also work.
Activate the current selection from the menu by typing the enter key.
Thank you for using NetBSD!
┌──────────────────────────────┐
│ NetBSD-10.99.12 Utilities │
│ │
│>a: Run /bin/sh │
│ b: Set timezone │
│ c: Configure network │
│ d: Partition a disk │
│ e: Logging functions │
│ f: Halt the system │
# date -u └──────────────────────────────┘
Sun Feb 2 19:47:53 UTC 2025
#
Obviously I am oversimplifying because I didn't mention the download integrity checks. Obviously a disk image file could be added and a permanent install could be done. Obviously -enable-kvm could be added. Obviously we could use another OS besides NetBSD, and we could add NAT IPv4 and IPv6 networking. Thanks to Hosteroid for our IPv6/48. But the very simple direct Qemu approach works great for me.
Neighbors also can work directly on the server. It's easy. And fast.
Please check the How to Apply section in the OP if you want to join our free Hosteroid LES Community Server.
Comments
I actually managed to convert the Europe tiles yesterday, which resulted in an 28 GB .mbtiles file after around 2 hours of working with 100% CPU on all cores. It's not clear how much memory it really needed as it was using lots of memory mapped temporary storage files (so I think any memory statistics are misleading -
ps
showed around 28 GB of RSS, buthtop
only claimed around 4 GB of memory used, and forfree
it was more like 2 GB with most of the memory used as cache).Anyway, definitely not something you should run on a small shared VPS. Thanks @Hosteroid
Next step would then be a way to actually use the resulting .mbtile files. I think MapLibre should be able to render these (from a tileserver).
Thanks @cmeerw!
Much appreciated! 
Thanks @Hosteroid!
Much appreciation to you too! 
I hope everyone gets the servers they want!
Hi Everyone!
We've got this nice, free Hosteroid LES Community Server waiting for some of us to use it!
If you are interested, please take a careful look at the How to Apply section in the OP. Thanks!
Special thanks to @cmeerw for sysadmin help!
Special thanks to @Hosteroid for providing this nice, free server for LES!
I hope everyone gets the servers they want!
@Not_Oles Have you tried integrating bashvm with fossbilling, actually I was interested in this project as I heard it from you so thought about this since proxmox is still in development I thought it would be good if somehow bashvm integration became possible. I tried using and one cloud easily setup shared hosting [I tried it with directadmin panel] but there is no such development in vm provisioning side 😁
Hi @cainyxues!
Yes, it does seem that integrating bashvm with FOSSBilling might work. I haven't tried it myself yet.
I haven't looked at the current status of the Proxmox integration with FOSSBilling, so I can't say how that is doing.
I never used OneCloud -- is it open source?
One of the developers of FOSSBilling has HostByBelle.com, which sells shared hosting but not VPSes. HostByBelle used to use HestiaCP for the back end, but now they are using DirectAdmin. I think HestiaCP is open source but that DirectAdmin might not be.
I've been hoping that FOSSBilling would include a VM back end one of these days before too long.
Best wishes!
I hope everyone gets the servers they want!
I mistyped my previous message—what I actually meant to say was that I have a DirectAdmin reseller account, so I used that for integration, and the process with FOSSBilling was quite easy.
Regarding Proxmox, it's not recommended yet (and yes, I know that DirectAdmin is not open-source, whereas HestiaCP is).
I also tested BashVM, but since I'm new to these things, I found it a bit difficult to understand. However, I thought that if BashVM had a REST API, it would be much easier to integrate with FOSSBilling.
From what I read in the documentation or the guide in BashVM, the VM provisioning process itself seems simple. If an API were available, integration with FOSSBilling would become even more seamless. 😃
Current Progress on Proxmox : https://github.com/FOSSBilling/Proxmox
I'm not an expert on this, but bashvm is installed on our Community Server. We can use grep to see that bashvm.sh uses virsh.
virsh is part of libvirt: https://www.libvirt.org/manpages/virsh.html
libvirt has an API: https://libvirt.org/api.html ("This page describes the main principles and architecture choices behind the definition of the libvirt API. . . .")
So, my guess is that the bashvm API already has been written?
For myself, as a simple alternative to libvirt, I am satisfied to run Qemu commands directly. For example,
wget https://nycdn.netbsd.org/pub/NetBSD-daily/HEAD/latest/amd64/installation/cdrom/boot-com.iso
plus
qemu-system-x86_64 -cdrom boot-com.iso -nographic
gets me
Obviously I am oversimplifying because I didn't mention the download integrity checks.
Obviously a disk image file could be added and a permanent install could be done. Obviously
-enable-kvm
could be added. Obviously we could use another OS besides NetBSD, and we could add NAT IPv4 and IPv6 networking. Thanks to Hosteroid for our IPv6/48. But the very simple direct Qemu approach works great for me.Neighbors also can work directly on the server. It's easy. And fast.
Please check the How to Apply section in the OP if you want to join our free Hosteroid LES Community Server.
I hope everyone gets the servers they want!
Intresting, will look into this 😁. Thanks for the detailed answer ♥️
Thanks @cmeerw!

Thanks @Hosteroid!
Anybody want to use this fine server? If yes, please review How to Apply in the OP. Thanks! Best wishes! ❤️
I hope everyone gets the servers they want!