316 lines
10 KiB
Markdown
316 lines
10 KiB
Markdown
---
|
|
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 '<link rel="stylesheet" href="/css/themes/dark_theme.css">' >> /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
|
|
```
|