三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

服务器零基础搭建项目教程|从零部署高性能服务

服务器零基础搭建项目教程|从零部署高性能服务

本篇所有操作均在雨云服务器环境下完成,完整记录从零部署服务的整套流程,所有命令经过实测,Linux 新手可以跟着一步步复现,用来学习基础服务器运维、开源项目部署思路。

一、服务器前期准备工作

1、本次以雨云为例:登录雨云控制台,准备一台已经完成开通的云服务器。 2、创建实例时自行选择操作系统镜像,新手优先选择 Debian 或者 CentOS,网上相关教程资源丰富,遇到各类报错更容易找到解决方案。 3、服务器创建完成后,重置 root 账户登录密码,进入安全组配置页面,提前放开后续项目需要使用的端口,妥善保存服务器公网 IP、登录账号与密码。

注意:安全组端口配置是很多新手踩坑点,如果没有放行对应端口,后续程序部署完成后外部网络无法访问。

二、远程连接服务器通用方法

Windows 平台可以使用 FinalShell、Xshell 等工具;Mac、Linux 系统直接使用自带终端即可连接。 连接指令: ssh root@服务器公网 IP

输入密码完成登录,首次登陆服务器,建议执行系统更新指令,修复系统已知漏洞: Debian / Ubuntu 系统: apt update && apt upgrade -y

CentOS 系统: yum update -y

等待系统包更新完成,再进行后续环境部署,减少后续程序运行出现未知兼容问题。

三、搭建通用运维运行环境

绝大多数 Web 网站、后端程序、各类开源服务都依赖基础运行环境,提前统一部署环境,后续部署新项目可以重复使用。 1、安装系统基础依赖组件,解决程序编译、运行阶段出现依赖缺失报错; 2、根据自己后续项目需求,选择性安装 Python、Node.js、Java 等运行环境; 3、配置系统防火墙,主动放行程序占用端口,避免内网正常运行、外网无法访问; 4、部署可视化运维面板,降低命令行操作门槛,本次选用开源免费的 1Panel 面板。

一键安装 1Panel 命令: curl -sSLhttps://resource.1panel.dev/install.sh| sh

等待脚本自动执行完毕,终端会输出面板访问地址、初始账号密码,务必保存好。登录面板后,可以可视化管理网站目录、文件、后台进程,同时自带 SSL 证书、数据库管理等实用工具。

四、开源项目通用部署流程

不管是网站程序、机器人服务、内网穿透工具,大部分开源项目都可以套用这套部署逻辑: 1、通过 Git 工具拉取项目源码存放至服务器指定目录; 2、查阅项目官方文档,依次安装所需依赖包,修改配置文件、填写环境变量; 3、配置进程守护工具,设置程序开机自启,防止服务器重启、程序意外终止; 4、如果需要域名访问,完成域名解析,一键申请免费 SSL 证书,开启 HTTPS 加密访问; 5、打开浏览器或者客户端进行功能测试,逐项核对所有功能是否正常运行,排查报错。

五、常见故障排查思路

1、项目无法外部访问:按照顺序排查,首先检查雨云安全组放行规则、服务器本地防火墙、程序后台进程是否正常启动; 2、程序运行卡顿响应缓慢:打开资源监控查看 CPU、内存占用情况,根据负载情况调整服务器资源配置; 3、程序无故自动停止:在 1Panel 后台添加进程守护,持续监测程序状态,意外关闭后自动重启; 4、内存占用持续走高:定期清理系统缓存,关闭长期闲置的后台程序,优化程序自身配置。

总结

本文完整记录了在雨云服务器环境下部署项目的整套实操流程,适合刚接触 Linux 运维的新手参考学习。掌握这套标准化部署思路之后,市面上绝大多数开源服务都可以使用相同逻辑完成搭建。运维学习重在动手实操,大家可以跟着步骤亲自尝试,积累排错经验。

← 返回列表