Rocky Linux Notes

👶基础环境

🧰 使能 sudo

执行

su # 切换到 root 用户
nano /etc/sudoers # 编辑 sudoers 文件
Copied!

root ALL=(ALL) ALL 下面添加一行:

😀USERNAME😀 ALL=(ALL) ALL

保存并退出 nano: Ctrl + X -> Y -> Enter

验证

su $(whoami) # 切换回普通用户
sudo whoami # 验证是否成功使能 sudo
Copied!

🖥️更改主机名

执行

 sudo hostnamectl set-hostname `🖥️HOSTNAME🖥️` # 设置主机名
 sudo nano /etc/hosts # 编辑 hosts 文件
Copied!

127.0.0.1 localhost 下面添加一行:

127.0.0.1 🖥️HOSTNAME🖥️

保存并退出 nano: Ctrl + X -> Y -> Enter

验证

 hostnamectl # 验证主机名是否成功更改
Copied!

🌏dnf包管理器换源

执行

参考第三方镜像源列表,选择合适的cn镜像源,例如USTC 中科大

sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/rocky|g' \
    -i.bak \
    /etc/yum.repos.d/rocky-extras.repo \
    /etc/yum.repos.d/rocky.repo
    
sudo dnf makecache # 清理并重建缓存
Copied!

🔄更新

sudo dnf -y upgrade dnf # 更新 dnf 包管理器
sudo dnf -y update # 更新系统软件包
Copied!

☁️Samba

安装

sudo dnf -y install samba samba-common samba-client # 安装 samba
sudo mkdir -p /home/samba-share # 创建共享目录

sudo chmod -R 755 /home/samba-share # 设置共享目录权限
sudo chown -R  nobody:nobody /home/samba-share # 设置共享目录所有者
sudo chcon -t samba_share_t /home/samba-share # 设置共享目录标签

sudo nano /etc/samba/smb.conf # 编辑 smb 配置文件
Copied!

在文件中添加以下内容:

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
#
# Note:
# SMB1 is disabled by default. This means clients without support for SMB2 or
# SMB3 are no longer able to connect to smbd (by default).

[global]
        workgroup = WORKGROUP
        server string = Samba Server %v
        netbios name = rocky-9
        security = user
        map to guest = bad user
        passdb backend = tdbsam
        ntlm auth = true
        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
        unix chardeet = UTF-8

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

[Shared]
        path = /home/samba-share
        browsable = yes
        writable = yes
        valid users = 😀USERNAME😀
        guest ok = yes
        guest only = yes
        force create mode = 777
        force directory mode = 777
Copied!
sudo systemctl start smb nmb # 启动 samba 服务
sudo systemctl enable smb nmb # 开机自启 samba 服务

systemctl status smb nmb # 查看 samba 服务状态

sudo firewall-cmd --permanent --add-service=samba # 开放 samba 服务
sudo firewall-cmd --reload # 重载防火墙规则
sudo firewall-cmd --list-services # 查看开放的服务

sudo smbpasswd -a $(whoami) # 设置 samba 用户密码
sudo systemctl restart smb nmb --now # 重启 samba 服务
Copied!

远程访问共享文件夹

Win+R -> smb://🖥️IP🖥️/Shared -> 输入密码

💻RDP 远程桌面

安装

sudo dnf -y install epel-release # 安装 epel 源
sudo dnf makecache # 清理并重建缓存
sudo dnf -y install xrdp # 安装 xrdp
sudo systemctl start xrdp # 启动 xrdp 服务
sudo systemctl enable xrdp # 开机自启 xrdp 服务

systemctl status xrdp # 查看 xrdp 服务状态

sudo firewall-cmd --permanent --add-port=3389/tcp # 开放 3389 端口
sudo firewall-cmd --reload # 重载防火墙规则

sudo firewall-cmd --list-ports # 查看开放的端口
Copied!

远程连接

Win+R -> mstsc -> 🖥️IP🖥️

添加标题栏最小化最大化按钮

安装

sudo dnf -y install gnome-tweaks

gnome-tweaks
Copied!

在 gnome-tweaks 中启用 “Window Title Buttons” 选项。

GitHub 加速

Watt Toolkit / Steam++是一个包含多种 Steam 工具功能的工具箱,其中包含 GitHub 加速器。

安装

curl -sSL https://steampp.net/Install/Linux.sh | bash # 安装 Watt Toolkit

sudo cp /home/a/.local/share/Steam++/Plugins/Accelerator/SteamTools.Certificate.cer /etc/pki/ca-trust/source/anchors/ # 复制证书到系统信任库

sudo update-ca-trust extract # 刷新系统信任库
sudo systemctl restart NetworkManager # 重启网络管理器

openssl x509 -in /etc/pki/ca-trust/source/anchors/SteamTools.Certificate.cer -text -noout # 验证证书
Copied!

Firefox 导入证书

设置->隐私与安全->安全->查看证书->导入
/home/😀USERNAME😀/.local/share/Steam++/Plugins/Accelerator

Homebrew

Homebrew是一个开源的包管理器,可以帮助你安装命令行软件。

安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装 Homebrew
(echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/`😀USERNAME😀`/.zshrc # 配置环境变量
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" # 刷新环境变量
sudo dnf -y groupinstall 'Development Tools' # 安装开发工具
Copied!

🐧fastfetch

fastfetch是类似于neofetch,但更快,因为主要是用C编写的。

安装

sudo dnf -y install fastfetch
Copied!

验证

fastfetch
Copied!

💪oh-my-zsh bash

oh-my-zsh是一个令人愉快的,开源的,社区驱动的框架,用于管理您的Zsh配置。它捆绑了数千个有用的功能,帮助程序,插件,主题和一些让你大喊的东西。

sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 安装 oh-my-zsh

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

参考Settings配置,例如:

ZSH_THEME="darkblood"

plugins=(
colorize
command-not-found
compleat
copyfile
cp
dnf
docker
docker-compose
docker-machine
emoji
encode64
fzf
git
github
gitignore
git-lfs
history
history-substring-search
npm
pip
python
sudo
)

保存并退出 nano: Ctrl + X -> Y -> Enter

重新连接ssh

Ctrl+R:fzf + 历史搜索命令
Ctrl+T:fzf + 补全路径名
Alt+C:fzf + 改变工作路径

✏micro nano

micro是一款基于终端的文本编辑器,旨在易于使用和直观,同时还利用了现代终端的功能。它是一个单一的、包含电池的静态二进制文件,没有依赖关系;您可以立即下载并使用它!

安装

 cd /usr/bin

sudo curl https://getmic.ro | bash

/usr/bin/micro --version
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias nano='/usr/bin/micro'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

nano ~/.zshrc # 验证 nano 命令是否成功映射到 micro
Copied!

FNM

FNM是快速简单的Node.js版本管理器,Rust编写。

安装

brew install fnm
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

eval "$(fnm env --use-on-cd)"

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

fnm --version
Copied!

🫥Node.js

Node.js是一个免费的、开源的、跨平台的JavaScript运行时环境,允许开发人员创建服务器、Web应用程序、命令行工具和脚本。

安装

fnm use --install-if-missing 22
Copied!

验证

node -v
npm -v
Copied!

pm2

pm2是一个守护进程管理器,可帮助您管理和保持应用程序全天候在线。

安装

npm install pm2 -g
Copied!

🐍Python

miniconda是一个免费的conda最小安装程序。它是Anaconda的一个小型引导版本,只包含conda、Python、它们所依赖的包,以及少量其他有用的包(如pip、zlib等)。如果你需要更多的软件包,使用 conda install 命令从Anaconda的公共仓库中默认提供的数千个软件包中安装,或者从其他渠道安装,如conda-forge或bioconda。

安装

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh # 下载安装脚本
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3 # 运行安装脚本
rm -rf ~/miniconda3/miniconda.sh

~/miniconda3/bin/conda init bash # 配置 conda 环境
~/miniconda3/bin/conda init zsh # 配置 conda 环境
Copied!

验证

重新连接ssh

conda info --envs
conda activate base
python --version
Copied!

🤡thefuck

thefuck是一个用于自动纠正命令行的工具,它可以帮助你避免敲错命令,并帮助你修复它们。

安装

brew install thefuck
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

eval "$(thefuck --alias)"

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

git bach
fuck
Copied!

🧐bottom top

bottom一个可定制的跨平台的图形化进程/系统监视器的终端。

安装

sudo dnf copr enable atim/bottom -y && sudo dnf -y install bottom
Copied!

验证

bottom
Copied!

📘tldr man

tldr是一个由社区维护的命令行工具帮助页面的集合,旨在成为传统手册页的一个更简单、更易于访问的补充。

brew install tlrc
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias man='tldr'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

man docker
Copied!

📃eza ls

eza是一个现代化的,维护的替代ls。

安装

sudo dnf -y install eza
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias ls='eza --color=always --long --git --no-filesize --icons=always --notime --no-user --no-permissions'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

ls
Copied!

🚶‍♂️zoxide cd

zoxide是更聪明的cd命令,它能记住你最常用的目录,因此你只需敲几下键盘就能 "跳转 "到它们。

安装

sudo dnf -y install zoxide
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

eval "$(zoxide init --cmd cd zsh)"

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

🚮trash-cli rm rmdir

trash-cli是一个命令行工具,它可以从命令行中删除文件或目录,并将它们放入回收站,而不是直接删除。

安装

sudo dnf -y install trash-cli
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加:

alias rm='trash-put'
alias rmdir='trash-put'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

😽bat cat

bat是类似 cat,但带有 git 集成和语法高亮。

安装

sudo dnf -y install bat
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias cat='bat'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

toolong

toolong是查看、跟踪、合并和搜索日志文件的终端应用程序(加上JSONL)。

安装

pipx install toolong
Copied!

验证

tl --help
Copied!

🔍fd find

安装

fd是一个快速且用户友好的文件搜索工具。

sudo dnf -y install fd-find
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias find='fd -HI'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

find passwd
Copied!

🫳ripgrep grep

ripgrep是递归地搜索目录中的正则表达式模式,同时尊重你的gitignore。

安装

sudo dnf -y install ripgrep
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias grep='rg'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

grep passwd
Copied!

🏓gping ping

gping是图表化的ping工具。

安装

sudo dnf copr enable atim/gping -y && sudo dnf install gping
Copied!

zshrc 配置

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias ping='gping'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

ping 127.0.0.1
Copied!

🐳 Docker

中文手册

安装

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 添加 Docker 仓库
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin # 安装 Docker
sudo systemctl --now enable docker # 启动 Docker 服务
sudo usermod -a -G docker $(whoami) # 允许普通用户使用 Docker
Copied!

验证

docker --version
docker run hello-world
docker ps -a
Copied!

LazyDocker

LazyDocker是一个用于管理 Docker 容器的终端 UI 工具。

安装

docker run --rm -it -v \
/var/run/docker.sock:/var/run/docker.sock \
-v /etc/lazydocker:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker
Copied!

zshrc 配置

使用 lzdocker 命令代替 lazydocker 命令

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias lzdocker='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /etc/lazydocker:/.config/jesseduffield/lazydocker lazyteam/lazydocker'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

lzdocker
Copied!

Lazygit

Lazygit是一个用于管理 Git 仓库的终端 UI 工具。

安装

brew install jesseduffield/lazygit/lazygit
Copied!

zshrc 配置

使用 lzgit 命令代替 lazygit 命令

nano ~/.zshrc # 编辑 zsh 配置文件
Copied!

在文件中添加一行:

alias lzgit='lazygit'

source ~/.zshrc # 重新加载 zsh 配置文件
Copied!

验证

lzgit -v
Copied!

☁️Seafile

Seafile是一个开源的网盘软件,支持多种存储方式,包括本地硬盘、NAS、S3、Ceph、OSS等。

安装

sudo dnf -y install seafile-server
Copied!

配置

sudo seahub-setup
Copied!

验证

sudo systemctl start seafile
sudo systemctl enable seafile
Copied!

☁️Alist smb ftp

Alist是一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。

安装

sudo docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest # 安装 Alist
sudo docker exec -it alist ./alist admin set 🔑ALISTPASSWORD🔑 # 设置 Alist 密码

sudo mkdir /etc/alist/alist-share # 创建共享目录
Copied!

远程访问 Alist

http://ℹ️IPADDRESSℹ️:5244


🕸️更多网页服务

sun-pannel

sun-pannel是一个服务器、NAS导航面板、Homepage、浏览器首页。

安装

sudo docker run -d --restart unless-stopped -p 3002:3002 \
-v ~/docker_data/sun-panel/conf:/app/conf \
-v /var/run/docker.sock:/var/run/docker.sock \
--name sun-panel \
hslr/sun-panel:beta
Copied!

使用

http://ℹ️IPADDRESSℹ️:3002/

1Panel

1Panel是新一代的 Linux 服务器运维管理面板。

安装

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
Copied!

使用

http://ℹ️IPADDRESSℹ️:ℹ️PORTℹ️

ONLYOFFICE

ONLYOFFICE是一款基于文档的协作办公套件,支持多种文件格式、多种协作模式。

安装

sudo docker run -i -t -d -p 8081:80 --restart unless-stopped -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
Copied!

使用

http://ℹ️IPADDRESSℹ️:8081/example/

Etherpad

Etherpad是一个实时的网络协作编辑器。

安装

sudo mkdir -p /docker/etherpad
sudo chmod -R 777 /docker/etherpad
cd /docker/etherpad
code docker-compose.yaml
Copied!

在 docker-compose.yaml 文件中添加以下内容:

services:
  app:
    user: "0:0"
    image: etherpad/etherpad:latest
    tty: true
    stdin_open: true
    volumes:
      - plugins:/opt/etherpad-lite/src/plugin_packages
      - etherpad-var:/opt/etherpad-lite/var
    depends_on:
      - postgres
    environment:
      NODE_ENV: production
      ADMIN_PASSWORD: ${DOCKER_COMPOSE_APP_ADMIN_PASSWORD:-admin}
      DB_CHARSET: ${DOCKER_COMPOSE_APP_DB_CHARSET:-utf8mb4}
      DB_HOST: postgres
      DB_NAME: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
      DB_PASS: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
      DB_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
      DB_TYPE: "postgres"
      DB_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
      # For now, the env var DEFAULT_PAD_TEXT cannot be unset or empty; it seems to be mandatory in the latest version of etherpad
      DEFAULT_PAD_TEXT: ${DOCKER_COMPOSE_APP_DEFAULT_PAD_TEXT:- }
      DISABLE_IP_LOGGING: ${DOCKER_COMPOSE_APP_DISABLE_IP_LOGGING:-false}
      SOFFICE: ${DOCKER_COMPOSE_APP_SOFFICE:-null}
      TRUST_PROXY: ${DOCKER_COMPOSE_APP_TRUST_PROXY:-true}
    restart: always
    ports:
      - "${DOCKER_COMPOSE_APP_PORT_PUBLISHED:-9001}:${DOCKER_COMPOSE_APP_PORT_TARGET:-9001}"

  postgres:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
      POSTGRES_PASSWORD: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
      POSTGRES_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
      POSTGRES_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
      PGDATA: /var/lib/postgresql/data/pgdata
    restart: always
    # Exposing the port is not needed unless you want to access this database instance from the host.
    # Be careful when other postgres docker container are running on the same port
    # ports:
    #   - "5432:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data/pgdata

volumes:
  postgres_data:
  plugins:
  etherpad-var:
Copied!
docker compose -f docker-compose.yaml up -d
Copied!

使用

http://ℹ️IPADDRESSℹ️:9001

🃏Docsify

Docsify是将一个或多个Markdown文件转换为网站,无需构建过程。

安装

npm i docsify-cli -g
sudo mkdir /usr/share/docsify-docs
sudo chmod -R 777 /usr/share/docsify-docs
docsify init /usr/share/docsify-docs

sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports

pm2 start `which docsify` -- serve /usr/share/docsify-docs
pm2 save
pm2 startup
Copied!

http://ℹ️IPADDRESSℹ️:3000/

Stirling-PDF

Stirling-PDF是一个强大的,本地托管的基于Web的PDF操作工具,使用Docker。它使您能够对PDF文件进行各种操作,包括拆分,合并,转换,重组,添加图像,旋转,压缩等。这个本地托管的Web应用程序已经发展到包含一套全面的功能,满足您的所有PDF要求。

安装

sudo docker run -d \
  --restart=unless-stopped \
  -p 8080:8080 \
  -v /location/of/trainingData:/usr/share/tessdata \
  -v /location/of/extraConfigs:/configs \
  -v /location/of/logs:/logs \
  -e DOCKER_ENABLE_SECURITY=false \
  -e INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false \
  -e LANGS=en_GB \
  --name stirling-pdf \
  frooodle/s-pdf:latest
Copied!

使用

http://ℹ️IPADDRESSℹ️:8080/

draw.io

draw.io是一个白板/绘图软件应用程序,支持多种图表类型,包括流程图、UML图、组织结构图、ER图等。

安装

sudo docker run -d -it --name="draw" --restart unless-stopped -p 8442:8080 jgraph/drawio
Copied!

使用

http://ℹ️IPADDRESSℹ️:8442/

Excalidraw

Excalidraw是一个开源的虚拟手绘风格的白板。协作和端到端加密。

安装

sudo docker run --restart unless-stopped -dit --name excalidraw -p 8443:80 excalidraw/excalidraw:latest
Copied!

使用

http://ℹ️IPADDRESSℹ️:8443/

it-tools

it-tools是开发人员和IT工作人员的有用工具集合。

安装

sudo docker run -d --name it-tools --restart unless-stopped -p 8765:80 corentinth/it-tools:latest
Copied!

使用

http://ℹ️IPADDRESSℹ️:8765/

libretranslate

libretranslate是一个开源的机器翻译API,支持多种语言。

安装

mkdir -p ~/libretranslate
wget --no-check-certificate https://raw.githubusercontent.com/LibreTranslate/LibreTranslate/main/run.sh -O ~/libretranslate/run.sh
cd ~/libretranslate
chmod +x run.sh
./run.sh # 测试运行

docker ps
docker stop `CONTAINER ID`

sudo docker run -d --restart=unless-stopped -ti -p 5000:5000 -v lt-local:/home/libretranslate/.local libretranslate/libretranslate
Copied!

使用

http://ℹ️IPADDRESSℹ️:5000/?source=auto&target=zh&q=

memos

memos是一个开源的、轻量级的笔记服务。轻松捕捉和分享您的好主意。

安装

sudo docker run -d --restart=unless-stopped --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
Copied!

使用

http://ℹ️IPADDRESSℹ️:5230/

wekan

wekan是一个基于Web的看板应用,支持多种看板类型,包括看板、任务列表、日历、Kanban、组织结构图等。

安装

sudo docker run -d --restart=always --name wekan-db mongo:5

sudo docker run -d --restart=always --name wekan --link "wekan-db:db" -e "WITH_API=true" -e "MONGO_URL=mongodb://wekan-db:27017/wekan" -e "ROOT_URL=http://192.168.3.248:2000" -p 2000:8080 wekanteam/wekan:latest
Copied!

使用

http://ℹ️IPADDRESSℹ️:2000/

snapdrop

snapdrop是一个基于Web的跨平台文件共享应用程序,支持多种文件格式。

安装

docker run --restart unless-stopped -d -p 8444:80 linuxserver/snapdrop
Copied!

使用

http://ℹ️IPADDRESSℹ️:8444/

next-terminal

next-terminal是一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议。

安装

sudo mkdir -p /docker/next-terminal/data
sudo chmod -R 777 /docker/next-terminal/
cd /docker/next-terminal
code docker-compose.yaml
Copied!
version: '3.3'
services:
    guacd:
       image: dushixiang/guacd:latest
       volumes:
         - ./data:/usr/local/next-terminal/data
       restart:
             always
     next-terminal:
       image: dushixiang/next-terminal:latest
    environment:
      DB: sqlite
      GUACD_HOSTNAME: guacd
      GUACD_PORT: 4822
    ports:
      - "8088:8088"
    volumes:
      - /etc/localtime:/etc/localtime
      - ./data:/usr/local/next-terminal/data
    restart:
      always
Copied!
docker compose -f docker-compose.yaml up -d
Copied!

使用

http://ℹ️IPADDRESSℹ️:8088/


🖥️更多桌面应用程序

VSCode

VSCode是微软推出的开源编辑器,支持多种编程语言。

安装

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf -y install code
Copied!

使用

code .
Copied!

Firefox

Firefox是一款开源的网页浏览器。

安装

sudo dnf -y remove firefox # 卸载旧版本

cd ~/下载
wget -O firefox-latest.tar.bz2 "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=zh-CN" 
sudo tar xvjf firefox-latest.tar.bz2 -C /usr/local
sudo ln -s /usr/local/firefox/firefox /usr/bin/firefox

firefox &
Copied!

添加图标

nano ~/.local/share/applications/firefox.desktop
Copied!
[Desktop Entry]
Name=Firefox
Comment=Web Browser
Exec=/usr/local/firefox/firefox %u
Icon=/usr/local/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;
Copied!

增强插件

ShyFox是一个非常害羞的小主题,将整个浏览器界面隐藏在窗口边框中

QQ

QQ是一款跨平台的即时通信工具。

安装

cd ~/下载
sudo dnf -y install ./QQ_x.x.x_xxxxxx_x86_64.rpm
Copied!