Misc: setup, Helix, bash, packages, apps, font
- Setup: reorganize and add server specific setup - Helix: use relative line numbers - Bash: add aliases - Packages: install GStreamer plugins for AV1 preview - Apps: Video Trimmer - Font: Simplified Chinese font priority fix
This commit is contained in:
parent
bb3770036a
commit
39a45f459b
@ -19,6 +19,11 @@ PS1='${debian_chroot:+($debian_chroot)}\[\e[01;38;5;11m\]\u\[\e[00;38;5;208m\]@\
|
|||||||
PROMPT_DIRTRIM=3
|
PROMPT_DIRTRIM=3
|
||||||
|
|
||||||
alias ls='ls --color'
|
alias ls='ls --color'
|
||||||
|
alias bat='batcat'
|
||||||
|
alias mosh='mosh -o'
|
||||||
|
alias cargo='cargo auditable'
|
||||||
|
alias md='pulldown-cmark -TFSLH'
|
||||||
|
alias auto-av1='nice ab-av1 auto-encode --min-samples 2 --keyint 2s --scd true'
|
||||||
|
|
||||||
# Shows a oneline preview of all files under the folder after changing directory.
|
# Shows a oneline preview of all files under the folder after changing directory.
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@ space.i = ":toggle lsp.display-inlay-hints"
|
|||||||
space.u = ":update"
|
space.u = ":update"
|
||||||
|
|
||||||
[editor]
|
[editor]
|
||||||
|
line-number = "relative"
|
||||||
auto-pairs = false
|
auto-pairs = false
|
||||||
bufferline = "multiple"
|
bufferline = "multiple"
|
||||||
rulers = [101]
|
rulers = [101]
|
||||||
|
43
setup/debian-server-setup.md
Normal file
43
setup/debian-server-setup.md
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# Debian Server Setup
|
||||||
|
|
||||||
|
Here's the minimum setup I put on my Debian 12 Bookworm servers.
|
||||||
|
|
||||||
|
## System configuration
|
||||||
|
|
||||||
|
```
|
||||||
|
# system updates
|
||||||
|
sudo apt update
|
||||||
|
sudo apt install -y openssh-server mosh ufw vim
|
||||||
|
sudo apt upgrade -y
|
||||||
|
sudo apt autoremove -y
|
||||||
|
# use Vim
|
||||||
|
sudo update-alternatives --config editor
|
||||||
|
# OpenSSH & Mosh & UFW
|
||||||
|
sudo groupadd --system ssh-users
|
||||||
|
sudo usermod -aG ssh-users $(whoami)
|
||||||
|
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
|
||||||
|
sudo wget \
|
||||||
|
https://git.duckduckwhale.com/DuckDuckWhale/dotfiles/raw/branch/main/system/sshd/sshd_config \
|
||||||
|
-O /etc/ssh/sshd_config
|
||||||
|
sudo systemctl enable ssh --now
|
||||||
|
sudo systemctl reload ssh
|
||||||
|
sudo ufw limit OpenSSH # sudo ufw limit 22/tcp
|
||||||
|
sudo ufw allow mosh # sudo ufw allow 60001:60999/udp # mosh profile includes unused 60000 & 61000
|
||||||
|
sudo ufw enable
|
||||||
|
# sanity check
|
||||||
|
systemctl status ssh
|
||||||
|
sudo ufw status
|
||||||
|
su - $(whoami)
|
||||||
|
# apply all settings
|
||||||
|
sudo reboot
|
||||||
|
```
|
||||||
|
|
||||||
|
## User SSH keys
|
||||||
|
|
||||||
|
```
|
||||||
|
mkdir -p ~/.ssh
|
||||||
|
chmod 700 ~/.ssh
|
||||||
|
# insert your SSH public keys into the file
|
||||||
|
touch ~/.ssh/authorized_keys
|
||||||
|
chmod 600 ~/.ssh/authorized_keys
|
||||||
|
```
|
@ -203,22 +203,35 @@ sudo chmod -R 700 /opt/grub
|
|||||||
- Change `GRUB_TIMEOUT=10` to `GRUB_TIMEOUT=3`
|
- Change `GRUB_TIMEOUT=10` to `GRUB_TIMEOUT=3`
|
||||||
- `$ sudo update-grub`
|
- `$ sudo update-grub`
|
||||||
|
|
||||||
## OpenSSH Server & Mosh
|
### OpenSSH Server & Mosh & UFW
|
||||||
|
|
||||||
|
Installation and configuration:
|
||||||
```
|
```
|
||||||
sudo apt install -y openssh-server mosh
|
sudo apt install -y openssh-server mosh
|
||||||
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
|
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
|
||||||
sudo cp ../system/sshd/sshd_config /etc/ssh/sshd_config
|
sudo cp ../system/sshd/sshd_config /etc/ssh/sshd_config
|
||||||
sudo groupadd --system ssh-users
|
sudo groupadd --system ssh-users
|
||||||
sudo usermod -aG ssh-users $(whoami)
|
sudo usermod -aG ssh-users $(whoami)
|
||||||
|
sudo systemctl enable ssh --now
|
||||||
|
sudo systemctl reload ssh
|
||||||
|
```
|
||||||
|
|
||||||
|
Firewall:
|
||||||
|
```
|
||||||
|
sudo ufw limit OpenSSH # sudo ufw limit 22/tcp
|
||||||
|
sudo ufw allow mosh # sudo ufw allow 60001:60999/udp # mosh profile includes unused 60000 & 61000
|
||||||
|
sudo ufw show added
|
||||||
|
# check before you enable
|
||||||
|
sudo ufw enable
|
||||||
|
```
|
||||||
|
|
||||||
|
Per user:
|
||||||
|
```
|
||||||
mkdir -p ~/.ssh
|
mkdir -p ~/.ssh
|
||||||
chmod 700 ~/.ssh
|
chmod 700 ~/.ssh
|
||||||
|
# insert your SSH public keys into this file
|
||||||
touch ~/.ssh/authorized_keys
|
touch ~/.ssh/authorized_keys
|
||||||
chmod 600 ~/.ssh/authorized_keys
|
chmod 600 ~/.ssh/authorized_keys
|
||||||
# insert your SSH public keys into the file
|
|
||||||
sudo ufw limit 22/tcp
|
|
||||||
sudo ufw allow 60001:60999/udp
|
|
||||||
sudo systemctl restart ssh
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## See logs as admin
|
## See logs as admin
|
||||||
|
@ -13,7 +13,7 @@ Here's my personal Ubuntu 23.04 setup. (Make sure to use Wayland on Nvidia!)
|
|||||||
- `sudo apt install arp-scan asciinema bookworm foliate gimp gnome-firmware gnome-games
|
- `sudo apt install arp-scan asciinema bookworm foliate gimp gnome-firmware gnome-games
|
||||||
gnome-nettool gnome-packagekit gnome-passwordsafe gnome-shell-pomodoro gnome-usage gthumb
|
gnome-nettool gnome-packagekit gnome-passwordsafe gnome-shell-pomodoro gnome-usage gthumb
|
||||||
heif-gdk-pixbuf heif-thumbnailer mkvtoolnix-gui openjdk-17-jdk pulseeffectsqpdf ranger
|
heif-gdk-pixbuf heif-thumbnailer mkvtoolnix-gui openjdk-17-jdk pulseeffectsqpdf ranger
|
||||||
syncplay virtualbox-qt vlc audacity f3 prusa-slicer cmake`
|
syncplay virtualbox-qt vlc audacity f3 prusa-slicer cmake gstreamer1.0-plugins-bad`
|
||||||
- Remove all snaps:
|
- Remove all snaps:
|
||||||
- ```
|
- ```
|
||||||
# if this command fails, do the following then try again:
|
# if this command fails, do the following then try again:
|
||||||
@ -93,6 +93,8 @@ Here's my personal Ubuntu 23.04 setup. (Make sure to use Wayland on Nvidia!)
|
|||||||
- `flatpak install flathub com.obsproject.Studio`
|
- `flatpak install flathub com.obsproject.Studio`
|
||||||
- Background removal plugin:
|
- Background removal plugin:
|
||||||
- `flatpak install com.obsproject.Studio.Plugin.BackgroundRemoval`
|
- `flatpak install com.obsproject.Studio.Plugin.BackgroundRemoval`
|
||||||
|
- Video Trimmer
|
||||||
|
- `flatpak install flathub org.gnome.gitlab.YaLTeR.VideoTrimmer`
|
||||||
|
|
||||||
## Optional Apps
|
## Optional Apps
|
||||||
|
|
||||||
@ -158,11 +160,7 @@ Here's my personal Ubuntu 23.04 setup. (Make sure to use Wayland on Nvidia!)
|
|||||||
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab > /dev/null
|
echo '/swapfile none swap defaults 0 0' | sudo tee -a /etc/fstab > /dev/null
|
||||||
```
|
```
|
||||||
|
|
||||||
### UFW
|
### OpenSSH Server & Mosh & UFW
|
||||||
|
|
||||||
`$ sudo ufw enable`
|
|
||||||
|
|
||||||
### OpenSSH Server & Mosh
|
|
||||||
|
|
||||||
Installation and configuration:
|
Installation and configuration:
|
||||||
```
|
```
|
||||||
@ -171,14 +169,17 @@ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
|
|||||||
sudo cp ../system/sshd/sshd_config /etc/ssh/sshd_config
|
sudo cp ../system/sshd/sshd_config /etc/ssh/sshd_config
|
||||||
sudo groupadd --system ssh-users
|
sudo groupadd --system ssh-users
|
||||||
sudo usermod -aG ssh-users $(whoami)
|
sudo usermod -aG ssh-users $(whoami)
|
||||||
sudo systemctl enable sshd --now
|
sudo systemctl enable ssh --now
|
||||||
sudo systemctl reload sshd
|
sudo systemctl reload ssh
|
||||||
```
|
```
|
||||||
|
|
||||||
Firewall:
|
Firewall:
|
||||||
```
|
```
|
||||||
sudo ufw limit OpenSSH
|
sudo ufw limit OpenSSH # sudo ufw limit 22/tcp
|
||||||
sudo ufw allow 60001:60999/udp
|
sudo ufw allow mosh # sudo ufw allow 60001:60999/udp # mosh profile includes unused 60000 & 61000
|
||||||
|
sudo ufw show added
|
||||||
|
# check before you enable
|
||||||
|
sudo ufw enable
|
||||||
```
|
```
|
||||||
|
|
||||||
Per user:
|
Per user:
|
||||||
@ -198,6 +199,16 @@ See the `system` folder and run each script as they apply to your installation.
|
|||||||
|
|
||||||
`sudo usermod -aG adm $(whoami)`
|
`sudo usermod -aG adm $(whoami)`
|
||||||
|
|
||||||
|
### Simplified Chinese Font Priority Fix
|
||||||
|
|
||||||
|
Move SC to the top by:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ sudoedit $(realpath /etc/fonts/conf.d/64-language-selector-prefer.conf)
|
||||||
|
```
|
||||||
|
|
||||||
|
Source: <https://askubuntu.com/questions/901486/%E9%97%A8-looks-weird-on-my-system-default-font>
|
||||||
|
|
||||||
## Legacy
|
## Legacy
|
||||||
|
|
||||||
### For old Ubuntu versions
|
### For old Ubuntu versions
|
||||||
|
Loading…
Reference in New Issue
Block a user