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