-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
IoTechCrafts
committed
Aug 2, 2024
1 parent
42fd706
commit 61570e7
Showing
4 changed files
with
133 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
sudo apt update | ||
sudo apt upgrade | ||
|
||
sudo apt install unattended-upgrades -y | ||
|
||
apt install docker.io | ||
docker version | ||
docker run hello-world | ||
|
||
apt install docker-compose -y | ||
|
||
docker-compose --version | ||
#systemctl status docker | ||
#systemctl status docker | grep "Active" | ||
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,117 @@ | ||
--- | ||
title: GCP | ||
type: docs | ||
prev: /docs/ | ||
next: docs/folder/ | ||
--- | ||
|
||
## AWS | ||
|
||
### AWS BEDROCK | ||
|
||
|
||
{{% details title="Setting up Hetzner Server" closed="true" %}} | ||
|
||
Let's connect to our server: | ||
|
||
```sh | ||
ssh root@yourserverip #you can also do it with ssh keys | ||
``` | ||
|
||
{{% /details %}} | ||
|
||
|
||
|
||
## GCP | ||
|
||
## Azure | ||
|
||
## Other Clouds | ||
|
||
### Hetzner | ||
|
||
* https://www.hetzner.com/cloud/ | ||
* https://raw.githubusercontent.com/JAlcocerT/Linux/main/Z_Linux_Installations_101/Selfhosting_101.sh | ||
* Hetzner_101.sh | ||
|
||
{{% details title="Setting up Hetzner Server" closed="true" %}} | ||
|
||
Let's connect to our server: | ||
|
||
```sh | ||
ssh root@yourserverip #you can also do it with ssh keys | ||
#lscpu | ||
#cat /proc/cpuinfo | ||
#nproc | ||
``` | ||
|
||
```sh | ||
sudo apt install sysbench | ||
sysbench cpu --threads=2 run #https://github.com/akopytov/sysbench#general-command-line-options | ||
``` | ||
|
||
It was ~1480 events/s and 14.8k total events. | ||
|
||
```sh | ||
sudo apt install speedtest-cli # For Debian/Ubuntu | ||
speedtest-cli --simple | ||
``` | ||
|
||
Awsome upload/download speed of 1200++ Mbit/s | ||
|
||
{{% /details %}} | ||
|
||
#### Hetzner Value for Money | ||
|
||
Comparing server costs to [SelfHosting with a mini PC or SBC](https://jalcocert.github.io/RPi/posts/minipc-vs-pi/) | ||
|
||
```sh | ||
docker pull python:3.8 | ||
time docker build -t pytripplanner . | ||
``` | ||
|
||
This took ~77s | ||
<!-- | ||
### Digital Ocean | ||
https://www.digitalocean.com/pricing | ||
https://lowendbox.com/ | ||
https://www.netcup.de/ | ||
--> | ||
|
||
--- | ||
|
||
## FAQ | ||
|
||
| Provider | Result | | ||
| :-- | :-- | | ||
| MiniPC (N95 x86) | [~45s](https://jalcocert.github.io/RPi/posts/minipc-vs-pi/) | | ||
| Opi 5 8GB | [~1700s](https://jalcocert.github.io/RPi/posts/pi-vs-orange/#benchmarking-the-docker-build-process) | | ||
| RPi 4 2GB | [~3600s](https://jalcocert.github.io/RPi/posts/pi-vs-orange/#benchmarking-the-docker-build-process) | | ||
| Hetzner Shared vCPU (2x Skylake @2ghz) 4GB | ~77s | | ||
|
||
### GCP Free Tier Deploy - CLI | ||
|
||
* Google Free Tier (*as of now*): <https://cloud.google.com/free/docs/free-cloud-features#compute> | ||
* e2-micro and us-east1 is important! | ||
|
||
```sh | ||
gcloud compute instances create instance-2 \ | ||
--project=your_project_name \ | ||
--zone=us-east1-b \ | ||
--machine-type=e2-micro \ | ||
--network-interface=network-tier=PREMIUM,stack-type=IPV4_ONLY,subnet=default \ | ||
--no-restart-on-failure \ | ||
--maintenance-policy=TERMINATE \ | ||
--provisioning-model=SPOT \ | ||
--instance-termination-action=STOP \ | ||
--service-account=your_service_account@developer.gserviceaccount.com \ | ||
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append \ | ||
--tags=http-server,https-server \ | ||
--create-disk=auto-delete=yes,boot=yes,device-name=instance-2,image=projects/debian-cloud/global/images/debian-11-bullseye-v20231212,mode=rw,size=10,type=projects/projectrpi-398008/zones/us-east1-b/diskTypes/pd-standard \ | ||
--no-shielded-secure-boot \ | ||
--shielded-vtpm \ | ||
--shielded-integrity-monitoring \ | ||
--labels=goog-ec-src=vm_add-gcloud \ | ||
--reservation-affinity=any | ||
``` |
This file was deleted.
Oops, something went wrong.