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

# ================================
# 脚本结束
# ================================
相关推荐
EricFRQ39 分钟前
devops自动化容器化部署
运维·自动化·devops
白云~️1 小时前
uniappx 打包配置32位64位x86安装包
运维·服务器·github
在河之洲木水2 小时前
现代多核调度器的本质 调度三重奏
linux·服务器·系统架构
文牧之2 小时前
PostgreSQL的扩展 pgcrypto
运维·数据库·postgresql
程序员JerrySUN2 小时前
驱动开发硬核特训 · Day 22(下篇): # 深入理解 Power-domain 框架:概念、功能与完整代码剖析
linux·开发语言·驱动开发·嵌入式硬件
白总Server2 小时前
多智能体系统的中间件架构
linux·运维·服务器·中间件·ribbon·架构·github
未来会更好yes3 小时前
Centos 7.6安装redis-6.2.6
linux·redis·centos
二猛子3 小时前
Linux(Centos版本)中安装Docker
linux·docker·centos
浪裡遊4 小时前
跨域问题(Cross-Origin Problem)
linux·前端·vue.js·后端·https·sprint
Johny_Zhao4 小时前
OpenStack 全套搭建部署指南(基于 Kolla-Ansible)
linux·python·信息安全·云计算·openstack·shell·yum源·系统运维