--- Brand: Beelink created: 2024-04-02T01:49:25.791Z draft: true; GPU: Intel Celeron 11th Gen N5095 2.9GHz RAM: 8GB DDR4 SSD: M.2 SATA3 2280 type: topic updated: 2024-12-04T03:46:28.000Z --- # Beelink Proxmox ## Proxmox ### Post-PVE ```bash Mon Jun 17 2024 09:04:47 GMT-0700 (Mountain Standard Time) # https://www.youtube.com/watch?v=kcpu4z5eSEU&t=225s # https://tteck.github.io/Proxmox/ # https://github.com/tteck/Proxmox bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)" uname -r bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/kernel-clean.sh)" ``` ### Dashkiosk ```bash Mon Jun 17 2024 09:04:47 GMT-0700 (Mountain Standard Time) apt install snapd apt install sudo links unzip nginx git nano ncdu -y snap install dashkiosk snap install ubuntu-frame wpe-webkit-mir-kiosk snap set wpe-webkit-mir-kiosk daemon=true snap set wpe-webkit-mir-kiosk url=http://localhost:9400/receiver wpe-webkit-mir-kiosk.cog http://localhost:9400/receiver /snap/wpe-webkit-mir-kiosk/current/bin/setup.sh wpe-webkit-mir-kiosk.cog http://localhost:9400/receiver ``` ```bash Mon Jun 17 2024 09:20:51 GMT-0700 (Mountain Standard Time) snap set ubuntu-frame daemon=true # Slideshow # http://127.0.0.1:8080/slideshow # Local # https://192.168.11.2/slideshow ``` ### authorized_keys ```bash Mon Jun 17 2024 09:20:51 GMT-0700 (Mountain Standard Time) cat /root/.ssh/authorized_keys nano /root/.ssh/authorized_keys ``` ```config ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCa0DyCYP5O/xw6TJlrXZ5Df5kTUX3MkxbzxFgx87kseja5jjdjYAgq+vz0j2bT/sJxlX+e0cy2qV7ogDEf7CC4TtQ9tppLbip5JwKe+Eo3YibyGRwt/zDOtnG0NAtGZL8tTvWMPyRcx/70m65u+ml+f72gv26yXBFsJNRzmGvNIc1bGlBl1Po3vwIuilL4rtmonUgjo4IBV2kr56uHT6WBJ23TIrYQoxQ1emi9VFZ9AzjBz998wchklsqALu9vD2t+szPFOt3OOAL892+oUbwoY2srJCfBsg26A9JcgF76A0KHszmYvhReT1L8mDvWXOnzrErmM0eO22c9lJtNd5u6xvqf6uH2zstGL3nkuci7L4zeIXuG0mG+aXry3OmCHnb8rjiElkoYIM0XdxfWgcABb42niebLDO2iSguVPLQEIM5mH3VRypXeSJ1qRLYrcQM8Mxrp2p5eTq3RNa4vnbRLQViuXW+rP4S+/RKMuAROf+f5E+3gertu0jS4jkl4zi6unR6QTVgQZ6J5Q1TaFIdi35vbKInGTpPnxSanHH/p6+MR6V3PucQuvWcY8qd/S8/D8703XONt7sO1O4DzqcwMArpB9K15wKnS9U8AGvwG5Xa/YFN5lH55sY0BvQptRsM3TEuzoIXCkU3A0PWVKyKbk1q5sKccgO7P7jWCjSWWFw== root@beelink ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7khmvc9lTWHALZ/IOMcJNz/1SuvrU53fI43v4PxIJN # 92532396 2023-12-27 mikep@DESKTOP-VP94SPB ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGq7b8qtm4fgNxW2lxm+qoxm8Wz7+1uhLQCg7xSlKYL1 # 92683771 2024-01-01 mikep@DESKTOP-BMV4V66 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJqLFW9kYMp9lOTXXYafxLiUADFFKeM5KDzt02E3XeRP # 92691378 2024-01-01 cphar@DESKTOP-KA0LMMJ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBkS+uvWevmhYNos6MJKVi2auAx6x+xlyOnnvbdEstsz # 92797978 2024-01-03 mikep@DESKTOP-GNECR7R ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKf5fo63+vyYa8E06+HOPg24e9VMsvv/kBsHKGjBBUyz # 92895319 2024-01-05 mike@mike-B365M-DS3H ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGM6ANLH/4dS0YqlsCyoXkznzkgIsDqCTk3YX01XVWd8 # 92909911 2024-01-06 mikep@DESKTOP-H6JG91B ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwAv1vrRA29GYL0DFSE8nmD5q3gL+vVtFSwhrXObDo4 # 93288214 2024-01-13 infineon\phares@ISCN5CG3256CPS ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH1xPVOisKwW6Xwo/Yh1kx2smt2HJU2/pRjTJf4KdGXo # 97267150 2024-03-28 mike@mike-Default-string ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEDz5WqCKsoaxV+LG/kufLNuiE9K3lqp+B3AqeKXGusX # 97442032 2024-04-01 lphar@DESKTOP-1238PEQ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID09PhrjIpeNBmUeycnT3xKF8F5TcGL3ZKAvU9YdLj7H # 98747144 2024-04-25 mike@mike-Default-string ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIaZyTLpafZta8W8Uv6uWpgbbj4QL5dde9Rlf06PfdYc # 98824914 2024-04-26 k0308@DESKTOP-0UJ8DD5 # ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFpucyp3FAHn8/9cXvfRegi09DkR6XLugoniEyQ9w0T # 98824924 2024-04-26 mille@DESKTOP-QL2HGEH ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOn/Ptg/k3rOJn32GxrL2J3Bazt/3M9fGWjzP+CW1qXK # 100900455 2024-06-03 lphares0907@penguin ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPMIxGucViHMHFXoM2VBPlvLvMgqNi2BUtTE/D4n778M # 101638217 2024-06-14 mikep@DESKTOP-VVO6KCM ``` ### Create Users ```bash Mon Jun 17 2024 09:28:34 GMT-0700 (Mountain Standard Time) adduser lphares mkdir /home/lphares/.ssh cp /root/.ssh/authorized_keys /home/lphares/.ssh/authorized_keys chown lphares:lphares -R /home/lphares adduser bmiller mkdir /home/bmiller/.ssh cp /root/.ssh/authorized_keys /home/bmiller/.ssh/authorized_keys chown bmiller:bmiller -R /home/bmiller adduser gogs mkdir /home/gogs/.ssh cp /root/.ssh/authorized_keys /home/gogs/.ssh/authorized_keys chown gogs:gogs -R /home/gogs ``` ### Log ```bash Mon Jun 17 2024 09:36:33 GMT-0700 (Mountain Standard Time) ln -s /var/log/nginx /var/www/html/log-nginx ls -la /var/www/html exit ``` ```bash Mon Jun 17 2024 09:38:50 GMT-0700 (Mountain Standard Time) cp ~/.bash_history /etc/bash_history_2024-06-17.txt cat /etc/bash_history_2024-06-17.txt exit ``` ```bash Mon Jun 17 2024 09:39:31 GMT-0700 (Mountain Standard Time) apt install smartmontools smartctl -i /dev/sda ``` ### no-ip2 ```bash Mon Jun 17 2024 09:39:56 GMT-0700 (Mountain Standard Time) cd /usr/local/src/ wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz tar xf noip-duc-linux.tar.gz ls cd noip-2.1.9-1/ apt-get install make gcc -y make install cat /usr/local/etc/no-ip2.conf exit ``` ### Gogs ```bash Mon Jun 17 2024 09:45:00 GMT-0700 (Mountain Standard Time) cd /home/gogs wget https://dl.gogs.io/0.13.0/gogs_0.13.0_linux_amd64.tar.gz tar -xvzf gogs_0.13.0_linux_amd64.tar.gz rm gogs_0.13.0_linux_amd64.tar.gz chown -R gogs:gogs /home/gogs su gogs cd /home/gogs/gogs ./gogs web links http://192.168.11.2:3000/install ``` ```conf Mon Jun 17 2024 09:47:48 GMT-0700 (Mountain Standard Time) BRAND_NAME = Gogs RUN_USER = gogs RUN_MODE = prod [database] TYPE = sqlite3 HOST = 127.0.0.1:3306 NAME = gogs SCHEMA = public USER = gogs PASSWORD = 1178 SSL_MODE = disable PATH = data/gogs.db [repository] ROOT = /home/gogs/gogs-repositories DEFAULT_BRANCH = master [server] DOMAIN = localhost HTTP_PORT = 3000 EXTERNAL_URL = http://d98b8bcf651717df3301d99689440f5fd6f411d4@beelink:3000/ DISABLE_SSH = false SSH_PORT = 22 START_SSH_SERVER = false OFFLINE_MODE = false [mailer] ENABLED = false [auth] REQUIRE_EMAIL_CONFIRMATION = false DISABLE_REGISTRATION = false ENABLE_REGISTRATION_CAPTCHA = true REQUIRE_SIGNIN_VIEW = false [user] ENABLE_EMAIL_NOTIFICATION = false [picture] DISABLE_GRAVATAR = false ENABLE_FEDERATED_AVATAR = false [session] PROVIDER = file [log] MODE = file LEVEL = Info ROOT_PATH = /home/gogs/gogs/log [security] INSTALL_LOCK = true SECRET_KEY = czo27vBeXWU7HTi ``` ```bash Mon Jun 17 2024 09:51:59 GMT-0700 (Mountain Standard Time) exit # https://github.com/gogs/gogs/blob/main/scripts/systemd/gogs.service nano /etc/systemd/system/gogs-daemon.service ``` ```conf [Unit] Description=Gogs After=syslog.target After=network.target [Service] # Modify these two values and uncomment them if you have # repos with lots of files and get an HTTP error 500 because # of that ### #LimitMEMLOCK=infinity #LimitNOFILE=65535 Type=simple User=gogs Group=gogs WorkingDirectory=/home/gogs/gogs ExecStart=/home/gogs/gogs/gogs web Restart=always Environment=USER=gogs HOME=/home/gogs # Some distributions may not support these hardening directives # If you cannot start the service due # to an unknown option, comment out the ones not supported by your version of systemd. ProtectSystem=full PrivateDevices=yes PrivateTmp=yes NoNewPrivileges=true [Install] WantedBy=multi-user.target ``` ```bash systemctl enable gogs-daemon systemctl stop gogs-daemon systemctl start gogs-daemon systemctl status gogs-daemon.service journalctl -fu gogs-daemon.service journalctl --rotate journalctl --vacuum-time=1s systemctl daemon-reload mkdir /etc/gogs-copy cp /home/gogs/gogs/custom/conf/app.ini /etc/gogs-copy/ ln -s /home/gogs/gogs/custom/conf /etc/gogs # nano /home/gogs/gogs/custom/conf/app.ini ``` ```bash Mon Jun 17 2024 09:55:20 GMT-0700 (Mountain Standard Time) # https://github.com/Kos-M/GogsThemes cd /home/gogs git clone https://github.com/Kos-M/GogsThemes mkdir -p /home/gogs/gogs/custom/templates/inject/ mkdir -p /home/gogs/gogs/custom/public/css/ echo '' >> /home/gogs/gogs/custom/templates/inject/head.tmpl mv ./GogsThemes/themes/ /home/gogs/gogs/custom/public/css/ cp -r GogsThemes/img/ /home/gogs/gogs/custom/public/ rm -r ./GogsThemes systemctl restart gogs-daemon nano /etc/gogs/app.ini ``` ```conf # See free-file-sync directory ``` ```bash Mon Jun 17 2024 11:30:29 GMT-0700 (Mountain Standard Time) systemctl restart gogs-daemon # http://localhost:3000/ # https://github.com/gogs/docs-api/tree/master/Repositories#migrate # https://github.com/gogs/docs-api?tab=readme-ov-file # git push --set-upstream gogs master # url = gogs@gogs3757.ddns.net:mikepharesjr/ # url = https://{token}@gogs3757.ddns.net/mikepharesjr/ ``` ### certbot ```bash Mon Jun 17 2024 11:33:29 GMT-0700 (Mountain Standard Time) # https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal apt-get remove certbot -y snap install --classic certbot ln -s /snap/bin/certbot /usr/bin/certbot mkdir -p /var/www/certbot/.well-known/acme-challenge touch /var/www/certbot/.well-known/acme-challenge/smwqgmeNx04tA3HC05I8_gtpqLTkjRAotHdfp0E5LnM # certbot --nginx certbot certonly --nginx # always pick phares3757 first! # http://immich3757.ddns.net/.well-known/acme-challenge/smwqgmeNx04tA3HC05I8_gtpqLTkjRAotHdfp0E5LnM systemctl list-timers # /etc/crontab/ # /etc/cron.*/* certbot renew --dry-run # https://www.f5.com/company/blog/nginx/using-free-ssltls-certificates-from-lets-encrypt-with-nginx ``` ### Slideshow Images ```bash Mon Jun 17 2024 17:33:42 GMT-0700 (Mountain Standard Time) lsblk mount /dev/sdb2 /mnt cp -R /mnt/var/www/html/Images-c9dbce3b-Results/thumbs/ /var/www/html/Images-c9dbce3b-Results/. ls /var/www/html/Images-c9dbce3b-Results/thumbs/ exit ``` ### immich-distribution ```bash Mon Jun 17 2024 18:59:41 GMT-0700 (Mountain Standard Time) # https://meichthys.github.io/foss_photo_libraries/ snap install immich-distribution # http://127.0.0.1:3001/ systemctl status snap.immich-distribution.manager.service snap get immich-distribution database-password ```