sudo pacman -S virt-manager virt-viewer qemu qemu-arch-extra \
edk2-ovmf vde2 ebtables dnsmasq bridge-utils openbsd-netcat libguestfs
# Used on Ubuntu 18.04 and 20.04 | |
# Find instructions for other OSes here: https://certbot.eff.org/instructions | |
# Install Certbot via Snaps | |
sudo snap install core; sudo snap refresh core | |
sudo snap install --classic certbot | |
sudo ln -s /snap/bin/certbot /usr/bin/certbot | |
# Install DNS CloudFlare plugin | |
sudo snap set certbot trust-plugin-with-root=ok |
#!/bin/bash | |
# Production Docker Host Hardening Script v2 | |
# For Ubuntu Server 24.04 LTS (Noble) | |
# Suitable for both Kamal deployment and builder hosts | |
set -euo pipefail | |
IFS=$'\n\t' | |
# --- Constants --- |
Param ( | |
[string]$LeftFolder, | |
[string]$RightFolder | |
) | |
function CreateFolderStructure([string]$Path) | |
{ | |
if (-not [string]::IsNullOrWhiteSpace($Path)) | |
{ | |
if (-not (Test-Path $Path)) |
@echo off | |
pushd "%~dp0" | |
rem Command generated using the editor's project launcher. See https://docs.unrealengine.com/en-US/SharingAndReleasing/Deployment/ProjectLauncher | |
rem For arguments documentation see https://github.com/botman99/ue4-unreal-automation-tool. | |
rem Use `-nocompileeditor` for forcing the editor not to compile. | |
.\Engine\Build\BatchFiles\RunUAT.bat BuildCookRun -project=%~dp0<project_name>\<project_name>.uproject -nop4 -clientconfig=Development -serverconfig=Development -unrealexe=%~dp0Engine\Binaries\Win64\UnrealEditor-Cmd.exe -utf8output -platform=Win64 -targetplatform=Win64 -build -cook -map=Splash.umap+Map.umap+Forest.umap -cookdir=%~dp0\<project_name>\Content\Stage\Prints\Abilities+%~dp0\<project_name>\Content\Stage\Animations -skipcookingeditorcontent -unversionedcookedcontent -pak -distribution -compressed -stage -package -stagingdirectory="%~dp0Dist" | |
popd |
version: '3.3' | |
networks: | |
caddy: | |
services: | |
portainer: | |
image: portainer/portainer-ce:latest | |
container_name: portainer | |
restart: unless-stopped | |
security_opt: | |
- no-new-privileges:true |
# cd into the backup | |
tar -xvf DATABASE.tar | |
cd DATABASE/databases | |
gunzip -k PostgreSQL.sql.gz | |
psql DATABASE_URL < Postgresql.sql |
This gist is still a draft. At the moment it is not functional: see basecamp/kamal#257
Kamal was designed with 1 service = 1 droplet/VPS in mind.
But I'm cheap and I want to be able to deploy multiple demo/poc apps apps on my $20/month dedicated server.
What the hell, I'll even host my private container registry on it.
Both methods below are almost equivalent, it just depends on which file you want to edit. I'd recommend .bashrc
myself, as it doesn't involve editing a local copy of a system file.
If you experience any problems with this, please comment below so that it can be fixed.
~/.bashrc
with this command:gedit ~/.bashrc
step 1 | |
sudo nano /etc/hosts | |
add line | |
127.0.1.1 lvh.me | |
https://console.cloud.google.com/apis/credentials | |
Set an application restriction | |
Application restrictions limit an API key’s usage to specific websites, IP addresses, Android applications, or iOS applications. You can set one application restriction per key. |