运行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

# ================================
# 脚本结束
# ================================
相关推荐
dyxal19 分钟前
linux系统安装wps
linux·运维·wps
大家的笔记本35 分钟前
jetson orin super nano(arm linux系统)上读取大恒图像工业相机(型号MER-050-560U3C)教程
linux·arm开发·相机
九章云极AladdinEdu1 小时前
深度学习优化器进化史:从SGD到AdamW的原理与选择
linux·服务器·开发语言·网络·人工智能·深度学习·gpu算力
Xxtaoaooo1 小时前
Nginx 502 网关错误:upstream 超时配置的踩坑与优化
运维·nginx·负载均衡·502错误·upstream超时
青草地溪水旁1 小时前
Linux epoll 事件模型终极指南:深入解析 epoll_event 与事件类型
linux·epoll
..过云雨2 小时前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
zzzsde2 小时前
【Linux】初识Linux
linux·运维·服务器
fouryears_234172 小时前
云服务器使用代理稳定与github通信方法
运维·服务器·github
渡我白衣2 小时前
Linux网络:应用层协议http
linux·网络·http
pofenx2 小时前
使用nps创建隧道,进行内网穿透
linux·网络·内网穿透·nps