Initial commit
This commit is contained in:
@@ -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 &
|
||||
```
|
||||
Reference in New Issue
Block a user