Cheat Sheet
| 324 words Last updated:
goto: Hurd Cheat Sheet (in a separated page)
GRUB
Update GRUB after grub package is updated. Replace /boot with your mount point of the EFI partition in --efi-directory=/boot. Replace GRUB with your bootloader id in --bootloader-id=GRUB.
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg(Private) My Service Infrastructure Management
All commands should be run at the project root path.
Install Deno
Script from https://docs.deno.com/runtime/getting_started/installation/
curl -fsSL https://deno.land/install.sh | shAdd Git Server User / Set Password
docker run -it --rm -v "./data/git/user-info:/user-info" httpd htpasswd /user-info [username]Certbot
A complete command is [prefix] [docker (based on challenge kind)] [command] [challenge] [domains] [test] [misc]
| part | for | segment |
|---|---|---|
| prefix | * | docker run -it --rm --name certbot -v "./data/certbot/certs:/etc/letsencrypt" -v "./data/certbot/data:/var/lib/letsencrypt" certbot/certbot |
| docker | challenge standalone | -p "0.0.0.0:80:80" |
| docker | challenge nginx | -v "./data/certbot/webroot:/var/www/certbot" |
| command | create/expand/shrink | certonly |
| command | renew | renew |
| challenge | standalone | --standalone |
| challenge | nginx | --webroot -w /var/www/certbot |
| domains | * | [-d [domain]]... |
| test | * | --test-cert --dry-run |
| misc | agree tos | --agree-tos |
| misc | cert name | --cert-name [name] |
| misc | --email [email] |
For example, test create/expand/shrink with standalone server:
docker run -it --rm --name certbot \
-v "./data/certbot/certs:/etc/letsencrypt" \
-v "./data/certbot/data:/var/lib/letsencrypt" \
-p "0.0.0.0:80:80" \
certbot/certbot \
certonly \
--standalone \
--cert-name crupest.life \
-d crupest.life -d mail.crupest.life -d timeline.crupest.life \
--test-cert --dry-runSystem Setup
Debian setup
Setup SSL Certificates and Curl
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyringsDocker Setup
Uninstall Packages Provided by Stock Repo
for pkg in docker.io docker-doc docker-compose \
podman-docker containerd runc; do
apt-get remove $pkg;
doneInstall Certs From Docker
Remember to setup ssl and curl first.
curl -fsSL https://download.docker.com/linux/debian/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.ascAdd Docker Repos
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/nullInstall Docker Packages
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-pluginStart And Enable Docker
Remember to log out and log back to let user group change take effects.
systemctl enable docker
systemctl start docker
groupadd -f docker
usermod -aG docker $USER