玩转大模型必备01:服务器

玩转大模型必备01:服务器

本文特指云服务器,云服务器一键重置,无需担心环境损坏,用坏了直接一键重置,方便又省心

第一步:购买服务器

在哪买?

推荐选择阿里云这样的大厂,系统稳定性有保障,不用担心跑路风险,售后工单有支持,用的更省心

现在阿里云更有超强优惠,最低只需要38元就可以买一年,甚至还有8折优惠

云服务器可以:测试、建站、部署各类工具

阿里云:服务器、AI、数据库、存储、域名、安全服务,一站式,超优惠,点我直达

怎么买

对于服务器:选择好合适的配置后,点击购买

阿里云的轻量应用云服务云服务器 ECS

  • 轻量应用云服务:顾名思义,轻量,一般便宜一些,适合新手入门尝鲜
  • 云服务器 ECS:适合专业人员、中大型企业使用,性能更强

会有一个选择系统的选项,你可以选择系统镜像、应用镜像,在本博客的系列教程中,

  • 对应新手小白,尽可能使用Windows系统服务器
  • 对于要用Linux系统的教程,始终推荐使用Ubuntu22.04系统

然后设置密码:推荐使用16位以上大小写、数字、标点混合的复杂密码

第二步:连接服务器

网页直接连

在进行简单操作时,你可以在阿里云控制台,点击进入到服务器对应后台,直接使用网页端的远程连接

部分操作不便,效率不高

专门SSH工具

  • windows终端,win+R,输入cmd打开cmd,输入(用户名一般为root,如果不是请替换)

    ssh root@服务器公网ip
    

    然后输入密码,输入时不显示,输完了直接回车即可

  • 推荐使用专门的SSH工具,如Termius、Final Shell、XShell、PuTTY等工具,输入服务器的公网ip、用户名(通常为root)、密码,即可连接成功

其他操作

持续增补ing...

01:设置内存交换Swap

作用是:服务器内存不足时,使用 Swap 来增加部分内存,但是肯定不能和真正的内存相比,速度差很多

#!/bin/bash

# 一键配置 Swap 脚本
# 本脚本默认配置 4GB 的 Swap 文件
SWAP_SIZE=4G
SWAP_FILE="/swapfile"

echo "=== 开始设置 Swap ==="

# 检查用户权限(需要 root)
if [[ $EUID -ne 0 ]]; then
   echo "请以 root 用户运行该脚本!"
   exit 1
fi

# 关闭已有 Swap(如果存在)
echo "1. 关闭已有的 Swap(如果存在)..."
swapoff -a

# 删除旧的 Swap 文件(如果存在)
if [[ -f $SWAP_FILE ]]; then
    echo "2. 删除旧的 Swap 文件..."
    rm -f $SWAP_FILE
fi

# 创建新的 Swap 文件
echo "3. 创建新的 Swap 文件大小为:$SWAP_SIZE"
fallocate -l $SWAP_SIZE $SWAP_FILE || (echo "fallocate 命令失败,尝试 dd 命令..." && dd if=/dev/zero of=$SWAP_FILE bs=1M count=$(echo $SWAP_SIZE | sed 's/[^0-9]*//g') || exit 1)

# 修改文件权限
echo "4. 修改 Swap 文件权限..."
chmod 600 $SWAP_FILE

# 创建 Swap 空间
echo "5. 设置 Swap 文件为 Swap 空间..."
mkswap $SWAP_FILE

# 启用新的 Swap 文件
echo "6. 启用新的 Swap 文件..."
swapon $SWAP_FILE

# 配置开机自动挂载
echo "7. 配置开机自动挂载 Swap 文件..."
if ! grep -q "$SWAP_FILE" /etc/fstab; then
    echo "$SWAP_FILE none swap sw 0 0" | tee -a /etc/fstab
fi

# 优化性能:设置 swappiness
echo "8. 调整 swappiness 值为 10(减少对 Swap 依赖)..."
sysctl vm.swappiness=10
if ! grep -q "vm.swappiness" /etc/sysctl.conf; then
    echo "vm.swappiness=10" | tee -a /etc/sysctl.conf
else
    sed -i 's/^vm.swappiness=.*/vm.swappiness=10/' /etc/sysctl.conf
fi

# 检查结果
echo "=== 配置完成,当前 Swap 状态: ==="
swapon --show
free -h

echo "=== Swap 配置已完成!==="
  1. 将上述脚本保存为setup_swap.sh
  2. 给脚本赋予可执行权限:
chmod +x setup_swap.sh
  1. 运行脚本(需要 root 权限):
sudo ./setup_swap.sh

02:一键设置北京时间

#!/bin/bash

# 检查是否拥有 root 权限
if [[ $EUID -ne 0 ]]; then
   echo "Error: This script must be run as root!" 
   exit 1
fi

echo "Setting timezone to Asia/Shanghai (Beijing Time)..."

# 检查并使用 timedatectl 设置时区
if command -v timedatectl &> /dev/null; then
    timedatectl set-timezone Asia/Shanghai
    echo "Timezone set to Asia/Shanghai using timedatectl."
else
    # 手动创建符号链接
    echo "timedatectl not found, setting timezone manually..."

    # 删除当前的时区文件
    if [ -f /etc/localtime ]; then
        rm -f /etc/localtime
    fi

    # 创建指向上海时区文件的符号链接
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    # 检测并修改 /etc/timezone 文件(适用于 Debian/Ubuntu)
    if [ -f /etc/timezone ]; then
        echo "Asia/Shanghai" > /etc/timezone
        dpkg-reconfigure -f noninteractive tzdata &> /dev/null
    fi

    echo "Timezone set to Asia/Shanghai manually."
fi

# 输出当前时间和时区
echo "Current date and time:"
date

echo "Done!"
  1. 将脚本保存到文件(例如 set_timezone.sh):
  2. 为脚本赋予执行权限:
chmod +x set_timezone.sh
  1. 运行脚本(需要 root 权限):
sudo ./set_timezone.sh

玩转大模型必备01:服务器
https://blog.thelazy.top/archives/1737724407243
作者
Administrator
发布于
2025年01月24日
更新于
2025年02月27日
许可协议