运行fastGPT 第一步 安装Ubuntu Server 20.04 LTS 对系统做初始化配置

需要一步步部署FastGpt,然后自己调用的,可以参考本系列文章,带你一步步配置。

首先,在服务器管理后台,安装Ubuntu Server 20.04 LTS系统镜像。

然后执行以下基本配置:

设置用户,端口,地区,和语言等。 更新软件, 开启防火墙、安装SSH服务和开启服务。

bash 复制代码
#!/bin/bash

# ================================
# Ubuntu Server 20.04 LTS 自动化设置脚本
# ================================

# ----------------
# 配置变量
# ----------------

# 新用户名
NEW_USER="yourName"

# SSH 端口(固定为2222 默认是22这里修改了 以增强安全性)
SSH_PORT=2222

# 时区(例如 "Asia/Beijing")
TIMEZONE="Asia/Beijing"

# 语言环境(例如 "zh_CN.UTF-8")
LOCALE="zh_CN.UTF-8"

# ----------------
# 检查是否以 root 身份运行
# ----------------
if [ "$EUID" -ne 0 ]; then
  echo "请以root用户或使用sudo运行此脚本。"
  exit 1
fi

# ----------------
# 步骤 1:更新系统软件包
# ----------------
echo "更新系统软件包..."
apt update && apt upgrade -y

# ----------------
# 步骤 2:创建新用户并赋予sudo权限
# ----------------
echo "创建新用户: $NEW_USER"
# 创建新用户并设置密码
adduser --gecos "" "$NEW_USER"

# 添加新用户到sudo组
usermod -aG sudo "$NEW_USER"

# ----------------
# 步骤 3:配置SSH
# ----------------

# 3.1 安装OpenSSH服务器
echo "安装OpenSSH服务器..."
apt install openssh-server -y

# 3.2 启用并启动SSH服务
echo "启用并启动SSH服务..."
systemctl enable ssh
systemctl start ssh

# 3.3 更改默认SSH端口为2222
echo "更改SSH默认端口到 $SSH_PORT ..."
sed -i "s/#Port 22/Port $SSH_PORT/" /etc/ssh/sshd_config
systemctl restart ssh

# ----------------
# 步骤 4:设置防火墙(UFW)
# ----------------

# 4.1 安装UFW防火墙
echo "安装UFW防火墙..."
apt install ufw -y

# 4.2 允许自定义SSH端口2222的连接
echo "允许自定义SSH端口$SSH_PORT的连接..."
ufw allow "$SSH_PORT"/tcp

# 4.3 启用防火墙
echo "启用UFW防火墙..."
echo "y" | ufw enable

# 4.4 检查防火墙状态
echo "防火墙状态:"
ufw status

# ----------------
# 步骤 5:安装常用工具
# ----------------
echo "安装常用工具(vim, git, curl, wget)..."
apt install vim git curl wget -y

# ----------------
# 步骤 6:配置时区和区域设置
# ----------------

# 6.1 设置时区
echo "设置时区为 $TIMEZONE ..."
timedatectl set-timezone "$TIMEZONE"

# 6.2 设置语言环境
echo "设置语言环境为 $LOCALE ..."
locale-gen "$LOCALE"
update-locale LANG="$LOCALE"

# 应用语言环境
export LANG="$LOCALE"

# ----------------
# 步骤 7:设置自动安全更新
# ----------------

# 7.1 安装Unattended Upgrades
echo "安装unattended-upgrades..."
apt install unattended-upgrades -y

# 7.2 启用自动更新
echo "启用自动安全更新..."
dpkg-reconfigure --priority=low unattended-upgrades

# ----------------
# 步骤 8:重启服务器
# ----------------
echo "所有设置已完成。系统将在5秒后重启。按Ctrl+C取消。"
sleep 5
reboot

# ================================
# 脚本结束
# ================================
相关推荐
小小管写大大码7 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
嵩山小老虎7 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模7 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
zhang133830890757 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
a41324477 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.9 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技9 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺9 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智9 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡9 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug