240 lines
4.8 KiB
Markdown
240 lines
4.8 KiB
Markdown
# 更新软件包管理器的源列表 将可更新的软件包升级到新版本
|
||
|
||
```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 &
|
||
```
|