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

# ================================
# 脚本结束
# ================================
相关推荐
IT小哥哥呀44 分钟前
Nginx高可用配置实战:负载均衡 + 健康检查 + 动态扩展
运维·nginx·负载均衡·devops·日志分析·openresty·动态扩展
刘某的Cloud1 小时前
ceph osd down排查
linux·运维·ceph·系统·osd
喜欢你,还有大家5 小时前
Docker-仓库-镜像制作
运维·docker·容器
安审若无6 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
做运维的阿瑞6 小时前
CentOS DNS故障排查完整解决方案:从症状到根因的系统化诊断
linux·运维·centos
QT 小鲜肉7 小时前
【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
linux·开发语言·笔记·单片机·压力测试
深圳市恒讯科技7 小时前
英国服务器Windows系统远程桌面安装与优化
运维·服务器·windows
itachi-uchiha7 小时前
head和tail命令使用
linux·运维·服务器
violet-lz7 小时前
Socket编程实战:从基础API到多线程服务器
运维·服务器
初学者_xuan8 小时前
零基础新手小白快速了解掌握服务集群与自动化运维(十六)集群部署模块——LVS-DR&TUN模式配置
运维·自动化·lvs