云服务器环境配置教程:运维部署 3 步,新手也能快速上手
最后,配置环境变量,使系统默认使用 Python 3.8,执行 “ln - s /usr/local/python3/bin/python3 /usr/bin/python” 和 “ln - s /usr/local/python3/bin/pip3 /usr/bin/pip”,设置完成后,执行 “python - V” 和 “pip - V” 命令,若显示 Python 3.8.17 和对应的
本文专为云服务器运维新手打造,围绕 “准备 - 配置 - 部署” 三大核心步骤,详细拆解云服务器环境配置与运维部署的全流程。首先介绍云服务器选型、账号注册及远程连接工具准备等基础工作;接着深入讲解操作系统初始化、常用软件安装与环境变量配置等关键操作;最后指导项目上传、服务启动与状态监控的具体实现。全文语言通俗,步骤清晰,搭配实用操作技巧与问题解决方案,帮助新手避开常见误区,在短时间内独立完成云服务器环境搭建与项目运维部署。
一、准备阶段:打好云服务器运维基础
在开始云服务器环境配置前,充分的准备工作能有效避免后续操作中出现不必要的麻烦,这一步也是新手快速上手的关键前提。
(一)云服务器选型:匹配需求是核心
新手在选择云服务器时,无需盲目追求高配置,应结合自身使用场景确定核心需求。若用于个人博客搭建、小型测试项目,1 核 2G 内存、40G 云硬盘的基础配置即可满足需求,像阿里云 ECS 的 “突发性能实例”、腾讯云 CVM 的 “标准型 S1” 等,性价比极高,月付成本通常在 50 - 100 元之间;若计划部署中小型企业网站或多用户应用,建议选择 2 核 4G 内存、80G 以上云硬盘的配置,同时优先选择支持弹性扩容的实例,方便后续业务增长时灵活升级配置。
此外,地域选择也不容忽视。为提升用户访问速度,建议优先选择靠近目标用户群体的地域,例如目标用户主要在华北地区,可选择北京、天津地域的服务器;若有跨境业务需求,可考虑中国香港或海外地域节点,但需注意相关合规要求。
(二)账号注册与服务器购买:流程化操作
以阿里云为例,新手需先进入阿里云官网,完成账号注册与实名认证(个人用户需准备身份证,企业用户需提供营业执照)。实名认证通过后,进入 “云服务器 ECS” 购买页面,按照引导依次选择地域、实例规格、操作系统(新手推荐选择 CentOS 7.x 或 Ubuntu 18.04 LTS,这两款系统稳定性高且社区资源丰富)、存储类型(系统盘建议选择 SSD 云盘,读写速度更快)、带宽类型(个人测试或小型网站可选择 “按流量计费”,降低成本),最后设置登录密码或绑定密钥对,确认订单信息后完成支付。
支付成功后,在阿里云控制台的 “云服务器 ECS - 实例” 页面,可查看已购买服务器的公网 IP 地址(这是后续远程连接服务器的关键信息),同时需记住服务器的登录用户名(Linux 系统默认用户名为 root,Windows 系统默认用户名为 Administrator)。
(三)远程连接工具准备:打通操作通道
不同操作系统的云服务器,需搭配对应的远程连接工具。若云服务器选择 Linux 系统,Windows 用户可使用 PuTTY(免费开源,体积小巧,无需安装,下载后输入服务器公网 IP、端口号(默认 22),选择 SSH 连接方式,输入用户名和密码即可登录)或 Xshell(功能更强大,支持会话保存、多标签页操作,新手可使用免费版);Mac 用户可直接使用系统自带的 “终端” 工具,通过命令 “ssh 用户名 @公网 IP”(如 “ssh root@120.XX.XX.XX”)连接服务器,输入密码后完成登录。
若云服务器选择 Windows 系统,Windows 用户可直接使用系统自带的 “远程桌面连接”(按下 Win + R 键,输入 “mstsc” 打开工具,输入服务器公网 IP 和用户名,点击 “连接” 后输入密码即可);Mac 用户可下载 Microsoft Remote Desktop for Mac(微软官方推出的远程桌面工具,免费使用),按照提示输入服务器信息完成连接。
连接成功后,新手需确认服务器网络是否正常,可通过 Linux 系统的 “ping www.baidu.com” 命令或 Windows 系统的 “ping www.baidu.com” 命令测试网络连通性,若能正常接收数据包,说明服务器网络正常,可进入下一步配置。
二、配置阶段:搭建稳定的运行环境
完成准备工作后,进入核心的环境配置阶段,这一步直接影响后续项目的运行稳定性,需按照 “操作系统初始化 - 软件安装 - 环境变量配置” 的顺序逐步操作。
(一)操作系统初始化:保障服务器安全与整洁
1. Linux 系统初始化(以 CentOS 7.x 为例)
首先,登录服务器后,建议立即修改默认登录密码,避免密码泄露导致服务器被入侵。使用命令 “passwd root”,按照提示输入新密码(密码需包含大小写字母、数字和特殊符号,长度不小于 8 位),输入两次后确认修改。
其次,关闭不必要的服务,减少服务器资源占用与安全风险。使用命令 “systemctl status firewalld” 查看防火墙状态,若处于开启状态,且暂时无需使用防火墙(新手测试阶段),可使用 “systemctl stop firewalld” 关闭防火墙,再用 “systemctl disable firewalld” 禁止防火墙开机自启;若需要开启防火墙,需开放必要端口(如 SSH 连接端口 22、Web 服务端口 80 和 443),命令为 “firewall - cmd --zone=public --add - port=22/tcp --permanent”(开放 22 端口),依次开放其他所需端口后,使用 “firewall - cmd --reload” 重新加载防火墙规则。
最后,更新系统软件包,修复已知漏洞。使用命令 “yum update - y”,系统会自动下载并安装所有可更新的软件包,此过程可能需要几分钟,等待命令执行完成后,重启服务器(“reboot” 命令)使更新生效。
2. Windows 系统初始化(以 Windows Server 2019 为例)
登录服务器后,首先设置服务器密码,右键点击 “此电脑”,选择 “管理”,进入 “计算机管理” 页面,依次展开 “本地用户和组 - 用户”,右键点击 “Administrator”,选择 “设置密码”,按照提示设置强密码。
接着,配置防火墙规则。进入 “控制面板 - 系统和安全 - Windows Defender 防火墙 - 高级设置”,在 “入站规则” 中,确保 “远程桌面 (TCP - In)” 规则已启用(允许远程连接),同时根据后续项目需求,添加新的入站规则(如允许 80 端口、443 端口的 TCP 连接)。
最后,关闭自动更新(新手测试阶段,避免更新导致服务中断),进入 “设置 - 更新和安全 - Windows 更新”,点击 “高级选项”,将 “自动更新” 设置为 “暂停更新 7 天”,后续可根据需要手动更新系统。
(二)常用软件安装:满足项目运行需求
1. 安装 Web 服务器(以 Nginx 为例,Linux 系统)
Nginx 是一款高性能的 Web 服务器,广泛用于网站部署,新手操作步骤如下:
首先,安装 Nginx 依赖包,使用命令 “yum install - y gcc pcre pcre - devel zlib zlib - devel openssl openssl - devel”,这些依赖包是 Nginx 编译安装的必要组件。
其次,下载 Nginx 源码包,进入 /usr/local/src 目录(通常用于存放源码包),使用命令 “wget http://nginx.org/download/nginx - 1.22.1.tar.gz”(下载最新稳定版,版本号可根据官网更新调整),若服务器未安装 wget,可先使用 “yum install - y wget” 安装。
然后,解压源码包,命令为 “tar - zxvf nginx - 1.22.1.tar.gz”,进入解压后的目录 “cd nginx - 1.22.1”。
接下来,配置编译参数,使用命令 “./configure --prefix=/usr/local/nginx”(指定 Nginx 安装目录为 /usr/local/nginx),若需要支持 HTTPS,可添加 “--with - http_ssl_module” 参数。
配置完成后,执行 “make” 命令进行编译,编译完成后执行 “make install” 命令进行安装。
最后,启动 Nginx 服务,进入 /usr/local/nginx/sbin 目录,执行 “./nginx” 命令,使用 “./nginx - t” 命令检查配置文件是否正确,若显示 “nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful”,说明启动成功。此时,在本地浏览器输入服务器公网 IP,若能看到 Nginx 的默认欢迎页面,证明 Web 服务器安装成功。
2. 安装数据库(以 MySQL 5.7 为例,Linux 系统)
MySQL 是常用的关系型数据库,用于存储项目数据,安装步骤如下:
首先,卸载服务器自带的 MariaDB(CentOS 7.x 默认安装),避免与 MySQL 冲突,使用命令 “rpm - qa | grep mariadb” 查看已安装的 MariaDB 包,然后使用 “rpm - e --nodeps 包名” 依次卸载。
其次,下载 MySQL 的 YUM 源,使用命令 “wget https://dev.mysql.com/get/mysql57 - community - release - el7 - 11.noarch.rpm”,安装 YUM 源 “rpm - ivh mysql57 - community - release - el7 - 11.noarch.rpm”。
然后,安装 MySQL 服务,命令为 “yum install - y mysql - community - server”,安装过程中会自动下载依赖包,等待安装完成。
接下来,启动 MySQL 服务,使用 “systemctl start mysqld” 命令,设置开机自启 “systemctl enable mysqld”。
然后,获取 MySQL 初始密码,MySQL 5.7 安装后会生成临时密码,存储在 /var/log/mysqld.log 文件中,使用命令 “grep 'temporary password' /var/log/mysqld.log” 查看,例如 “2024 - 05 - 20T08:30:00.123456Z 1 [Note] A temporary password is generated for root@localhost: abc123!XYZ”,其中 “abc123!XYZ” 即为初始密码。
最后,登录 MySQL 并修改初始密码,使用命令 “mysql - u root - p”,输入初始密码登录,登录后执行 “ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';”(将 “NewPassword@123” 替换为自定义强密码,需包含大小写字母、数字和特殊符号),修改完成后,执行 “flush privileges;” 刷新权限,即可正常使用 MySQL 数据库。
3. 安装编程语言环境(以 Python 3.8 为例,Linux 系统)
若项目使用 Python 开发,需安装 Python 3.8 环境,步骤如下:
首先,安装 Python 依赖包,使用命令 “yum install - y gcc zlib - devel bzip2 - devel openssl - devel ncurses - devel sqlite - devel readline - devel tk - devel libffi - devel xz - devel”。
其次,下载 Python 3.8 源码包,进入 /usr/local/src 目录,执行 “wget https://www.python.org/ftp/python/3.8.17/Python - 3.8.17.tgz”。
然后,解压源码包 “tar - zxvf Python - 3.8.17.tgz”,进入解压目录 “cd Python - 3.8.17”。
接下来,配置编译参数 “./configure --prefix=/usr/local/python3 --enable - optimizations”,其中 “--enable - optimizations” 参数可优化 Python 性能。
执行 “make” 命令编译,编译完成后执行 “make install” 命令安装。
最后,配置环境变量,使系统默认使用 Python 3.8,执行 “ln - s /usr/local/python3/bin/python3 /usr/bin/python” 和 “ln - s /usr/local/python3/bin/pip3 /usr/bin/pip”,设置完成后,执行 “python - V” 和 “pip - V” 命令,若显示 Python 3.8.17 和对应的 pip 版本,说明安装成功。
(三)环境变量配置:确保软件正常调用
环境变量的作用是让系统在任何目录下都能找到已安装软件的可执行文件,避免每次调用软件都需要输入完整路径。以 Linux 系统为例,配置环境变量的常用方法如下:
若需为当前用户配置环境变量,可编辑~/.bashrc 文件,使用命令 “vi ~/.bashrc”,在文件末尾添加环境变量配置(如 Nginx 的环境变量:“export PATH=$PATH:/usr/local/nginx/sbin”;Python 的环境变量已在安装时通过软链接配置,无需额外添加),添加完成后,执行 “source ~/.bashrc” 命令使配置生效,此时在任何目录下输入 “nginx” 命令,即可启动 Nginx 服务。
若需为所有用户配置环境变量,可编辑 /etc/profile 文件,使用命令 “vi /etc/profile”,在文件末尾添加相同的环境变量配置,执行 “source /etc/profile” 命令生效。新手建议优先为当前用户配置环境变量,避免误操作影响其他用户(若服务器仅个人使用,两种方式均可)。
配置完成后,可通过 “echo $PATH” 命令查看当前环境变量,确认已添加的软件路径是否在其中,若存在则配置成功。
三、部署阶段:实现项目上线与运维监控
完成环境配置后,进入项目部署阶段,这一步需将本地项目上传至云服务器,并启动服务,同时做好运维监控,确保项目稳定运行。
(一)项目上传:将本地文件传输至服务器
1. Linux 系统服务器(以 Xshell 搭配 Xftp 为例)
Xftp 是与 Xshell 配套的文件传输工具,新手可在安装 Xshell 后,直接在 Xshell 界面点击 “文件 - 传输新建文件”,打开 Xftp。在 Xftp 界面中,左侧为本地电脑文件目录,右侧为云服务器文件目录,找到本地项目所在文件夹,选中项目文件或文件夹,右键点击 “传输”,即可将项目上传至服务器指定目录(建议将项目存放在 /usr/local/www 目录下,可先使用 “mkdir /usr/local/www” 命令创建该目录)。
若使用 PuTTY 搭配 pscp 工具(PuTTY 自带的文件传输工具),Windows 用户需在本地电脑的命令提示符(CMD)中执行命令 “pscp - r 本地项目路径 用户名 @公网 IP: 服务器目标路径”,例如 “pscp - r D:\myproject root@120.XX.XX.XX:/usr/local/www”,其中 “- r” 参数用于传输文件夹,输入命令后按照提示输入服务器密码,即可完成上传。
2. Windows 系统服务器(以远程桌面连接为例)
使用远程桌面连接登录 Windows 服务器后,可直接通过 “复制 - 粘贴” 方式传输文件:在本地电脑选中项目文件或文件夹,按下 Ctrl + C 键复制,然后在远程桌面的服务器窗口中,找到目标目录(如 D:\www),按下 Ctrl + V 键粘贴,等待文件传输完成即可。若项目文件较大(超过 100MB),建议使用 FTP 工具(如 FileZilla),在本地电脑安装 FileZilla 后,输入服务器公网 IP、用户名、密码和端口号(默认 21),连接成功后即可拖拽文件完成上传,传输速度更快且更稳定。
(二)服务启动:让项目正常运行
1. Web 项目启动(以静态网站和 Python Flask 项目为例)
(1)静态网站(如 HTML、CSS、JS 编写的网站)
若已安装 Nginx,只需将静态网站文件上传至 Nginx 的默认网站根目录(/usr/local/nginx/html),或修改 Nginx 配置文件指定自定义根目录。修改配置文件的步骤如下:
使用命令 “vi /usr/local/nginx/conf/nginx.conf” 打开 Nginx 配置文件,找到 “server” 块中的 “root” 参数,将默认的 “root html;” 修改为项目所在目录(如 “root /usr/local/www/mystatic;”),同时确保 “index” 参数包含 “index.html”(默认已包含)。
修改完成后,执行 “/usr/local/nginx/sbin/nginx - t” 检查配置文件是否正确,若正确则执行 “/usr/local/nginx/sbin/nginx - s reload” 重新加载配置,此时在本地浏览器输入服务器公网 IP,即可访问静态网站。
(2)Python Flask 项目
首先,进入项目目录(如 /usr/local/www/myflask),安装项目依赖包,若项目根目录下有 requirements.txt 文件(记录项目依赖),可执行 “pip install - r requirements.txt” 安装依赖;若没有,可手动安装 Flask 框架 “pip install flask”。
然后,编写项目启动脚本(如 run.py),脚本内容如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
其中 “host='0.0.0.0'” 表示允许外部访问,“port=5000” 为项目运行端口。
最后,启动项目,执行 “python run.py” 命令,此时在本地浏览器输入 “服务器公网 IP:5000”,若能看到 “Hello, Flask!”,说明项目启动成功。但这种方式在关闭远程连接后,项目会停止运行,新手可使用 nohup 工具实现后台运行,命令为 “nohup python run.py &”,执行后会生成 nohup.out 文件记录项目运行日志,关闭远程连接后,项目仍会继续运行。
更多推荐
所有评论(0)