Initial commit

This commit is contained in:
Docker7530
2026-03-01 01:43:46 +08:00
commit c6125c117b
3840 changed files with 415340 additions and 0 deletions
+239
View File
@@ -0,0 +1,239 @@
# 更新软件包管理器的源列表 将可更新的软件包升级到新版本
```bash
sudo apt update && sudo apt full-upgrade -y
```
# SSH
## 检查是否安装了 SSH 服务
```bash
sudo dpkg -l | grep openssh-server
```
## 安装 SSH 服务
```bash
sudo apt install openssh-server
```
## 检查 SSH 服务状态
```bash
sudo systemctl status ssh
```
## 启动 SSH 服务
```bash
sudo systemctl start ssh
```
## 开启 SSH 服务开机自启动
```bash
sudo systemctl enable ssh
```
## 检查防火墙设置
```bash
sudo ufw status
```
```bash
sudo ufw allow ssh
```
# 网络设置
```bash
sudo vim /etc/netplan/
sudo netplan apply
```
```yml
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.126.100/24 # 固定IP地址和子网掩码
routes:
- to: default
via: 192.168.126.2 # 默认网关
nameservers:
addresses:
- 8.8.8.8 # DNS服务器
- 8.8.4.4
```
# 开启 root 登录
在 Ubuntu 系统中,默认情况下是禁用了 `root` 账号的直接登录,但可以通过设置来启用 `root` 账号。以下是启用 `root` 账号并设置密码的步骤:
## 切换到 `root` 用户并设置密码
首先,你需要给 `root` 账号设置一个密码,默认情况下,Ubuntu 是没有为 `root` 账号分配密码的。
1. 打开终端,输入以下命令,切换到 `root` 权限(输入当前用户的密码):
```bash
sudo -i
```
1. 设置 `root` 密码,执行以下命令并输入你希望为 `root` 账号设置的密码:
```bash
passwd root
```
1. 系统会提示你输入两次密码进行确认。
## 启用 `root` 用户登录
虽然你已经设置了 `root` 账号的密码,但在默认情况下,Ubuntu 禁止 `root` 用户通过 SSH 或 GUI(图形界面)登录。如果你需要启用 `root` 登录,还需要做以下操作:
### 启用 SSH 远程登录(可选)
如果你希望允许 `root` 用户通过 SSH 远程登录,还需要修改 SSH 配置文件。
1. 打开 SSH 配置文件:
```bash
sudo vim /etc/ssh/sshd_config
```
1. 找到以下内容:
```
PermitRootLogin prohibit-password
```
1. 将其修改为:
```shell
PermitRootLogin yes
```
1. 保存文件并退出编辑器(按 `Ctrl + O` 保存,按 `Ctrl + X` 退出)。
2. 重启 SSH 服务:
```bash
sudo systemctl restart ssh
```
这样,你就可以使用 `root` 用户通过 SSH 登录了。
# Docker 安装
## 安装必要的依赖包
```bash
apt update
apt install -y apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
```
## 添加 Docker 的官方 GPG 密钥
```bash
# 官方
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 阿里
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/aliyun-docker-archive-keyring.gpg
```
## 设置 Docker 存储库
```bash
# 官方
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 阿里
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/aliyun-docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
## 更新包列表并安装 Docker
```bash
apt update
apt install docker-ce docker-ce-cli containerd.io
```
## 检查 Docker 是否成功安装
```bash
sudo systemctl status docker
```
## 将当前用户添加到 Docker 用户组(可选,但推荐这样做以避免每次运行 Docker 都需要 sudo
```bash
sudo usermod -aG docker ${USER}
```
之后,退出当前会话并重新登录以使更改生效。
## 配置镜像源
`touch /etc/docker/daemon.json`
```shell
{
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev"
]
}
```
### 重启
```
systemctl daemon-reload
systemctl restart docker
```
## 测试 Docker 安装
```bash
docker run hello-world
```
## 下载镜像及打包镜像
```bash
docker pull nginx
docker save -o nginx_image.tar nginx:latest
docker load -i nginx_image.tar
```
# Java 环境变量
```
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
```
# nohup
```sh
nohup /apprun/jdk/bin/java -jar test-mail-0.0.1-SNAPSHOT.jar > ./app.log 2>&1 &
```