写一下关于部署项目到服务器的心得(以及遇到的难处)

首先要买个服务器(本人的是以下这个)


这里我买的是宝塔面板的,没有宝塔面板的也可以自行安装

点击登录会去到以下页面

在这个界面依次执行下面命令会看到账号和密码和宝塔面板内外网地址

js 复制代码
sudo -s 
bt
14

点击地址就可以跳转宝塔对应的内外网页面

然后使用上述命令提供的账号密码验证,验证通过后自行注册宝塔账号登录

这里登录完会让绑定腾讯云appid之类的,直接根据下面引导跳转即可,但是一定要使用主账号去看,子账号看不到这些隐私信息

(后续都是宝塔面板的事情了)

下面说一下第一次部署项目落下的坑

踩坑一:nodejs命令一直不被识别

我这里部署的是nodejs后端服务

进入面板,先去软件商店下载需要的东西,比如nodejs版本管理器(我这里没有用pm2)

下载完后,去终端进行环境变量配置,进入终端

然后会提示输入ssh账号密码,默认ssh是root,密码是服务器密码,不记得的话,就去服务器那里重置下密码

然后进行nodejs环境变量配置操作

按照下面操作

js 复制代码
1. 选择自己安装的nodejs版本
2. 安装路径为:/www/sever/nodejs
--------下面是配置环境变量的--------------------
进入终端按照下面操作
直接输入:
vi ~/.bash_profile
按下键盘i进入编辑模式,通过键盘上下移动到export那里,在下面添加
export PATH=/www/sever/nodejs/nodejs版本号/bin:$PATH
按下esc退出,再输入:wq命令即保存并退出
退出后输入:
source ~/.bash_profile
就可以生效

踩坑二:项目跑起来但是使用域名+端口号却访问不了

如下操作

在项目设置域名管理那里,需要加上域名(没有域名的就用宝塔的内/外网ip,然后添加)

然后一定要开启外网映射不然还是访问不了

踩坑三:项目启动时好时坏

这个建议启动失败去终端启动试一下(我每次都是这样找到的问题,我的问题在终端大概率都是因为端口占用报错,端口杀掉就可以了)
js 复制代码
linux关闭端口的方法:
1、利用"netstat -anp |grep 端口"命令找出占用这个端口的进程,并获取该进程的进程号;
2、利用"kill -9 进程号"命令,关闭端口对应的进程即可关闭端口。

踩坑四:指定了端口,网页无法访问

js 复制代码
1.将服务器防火墙新增一个端口,指向你访问的端口
2.宝塔面板安全里面也要新增一下端口
3.在服务器的终端里面安装并启动nginx(可参考下面文章)
(https://zhuanlan.zhihu.com/p/431796992)
相关推荐
陌上花开缓缓归以26 分钟前
mebdlts3.4.1安全启动全流程
服务器·算法
鬼手点金26 分钟前
opencode-全能开发者配置
java·linux·服务器·前端·javascript·学习·前向传播
xixiaoyunya1 小时前
虚拟机备份怎么做:镜像级与文件级搭配的完整实操方案
linux·运维·网络
阿明61 小时前
进程替换【Linux】
linux·运维·服务器
sunoo-2291 小时前
【嵌入式Linux驱动学习】Day1-Day2 全流程梳理:环境搭建→U-Boot→内核→根文件系统→驱动基础
linux·运维·驱动开发·笔记·学习·阿里云·恩智浦
YonyouHRSaaS2 小时前
从安全、信创、运维三方面看,人力资源管理系统哪种部署方式更适合企业HR?
运维·安全·hr系统·人力资源管理系统·hr saas·人事管理系统
啦啦啦啦啦zzzz2 小时前
一致性哈希
服务器·算法·哈希算法·c++20·分布式存储
倔强的石头1062 小时前
【Linux指南】动静态库系列(十二):库工程发布与错误排查:从能跑到可维护
linux·运维·服务器
wdfk_prog2 小时前
LWIP教程 03:从 `low_level_input()` 到 `pbuf_free()`——`pbuf` 的数据视图、Chain 与引用计数
运维·网络·笔记·学习
掉进电商坑三年没爬出来的东叔2 小时前
云服务器搭建个人网站实战:从零到公网访问,含域名HTTPS
运维·服务器·https