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


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

    在这里插入图片描述
    这里我买的是宝塔面板的,没有宝塔面板的也可以自行安装

    点击登录会去到以下页面

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

    sudo -s 
    bt
    14
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    点击地址就可以跳转宝塔对应的内外网页面
    然后使用上述命令提供的账号密码验证,验证通过后自行注册宝塔账号登录
    这里登录完会让绑定腾讯云appid之类的,直接根据下面引导跳转即可,但是一定要使用主账号去看,子账号看不到这些隐私信息

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

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

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

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

    进入面板,先去软件商店下载需要的东西,比如nodejs版本管理器(我这里没有用pm2)
    下载完后,去终端进行环境变量配置,进入终端
    然后会提示输入ssh账号密码,默认ssh是root,密码是服务器密码,不记得的话,就去服务器那里重置下密码

    在这里插入图片描述

    然后进行nodejs环境变量配置操作
    视频教程
    按照下面操作

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

    在这里插入图片描述

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

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

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

    1.将服务器防火墙新增一个端口,指向你访问的端口
    2.宝塔面板安全里面也要新增一下端口
    3.在服务器的终端里面安装并启动nginx(可参考下面文章)
    (https://zhuanlan.zhihu.com/p/431796992)
    
    • 1
    • 2
    • 3
    • 4
    // 查看是否存在nginx(如果有的话会打印所在目录,没有的话就是打印nginx:)
    whereis nginx
    //没有的话执行以下命令安装(安装完以后执行上面命令查看是否安装成功,也可以输入nginx -v出现版本号就是安装成功了)
    yum install -y nginx
    //启动(默认80端口,然后浏览器输入公网ip地址,只要能访问到地址不管出现什么页面都行,如果不能访问,大致有几种原因:nginx未启动,服务器安全组未加入80端口,nginx配置错误)
    nginx
    //停止(此时浏览器无法访问公网IP)
    nginx -s stop
    //重启(重启nginx服务,一般用于修改配置文件之后)
    nginx -s reload
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    【控制】自适应控制,对参考信号跟踪,对未知参数估计的小例子,带程序有结果图
    Jetpack的ViewModel与LiveData
    MySql 数据库【查询、排序】
    IDEA Mac 快捷键
    springMVC入门案例
    浅识vue的虚拟DOM和渲染器
    javaweb足球资讯网站
    java高校会议室预约系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    MySQL存储引擎
    公司安防工程简要介绍及系统需求分析
  • 原文地址:https://blog.csdn.net/weixin_68658847/article/details/134331651