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

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

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

点击登录会去到以下页面

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

sudo -s 
bt
14

在这里插入图片描述
点击地址就可以跳转宝塔对应的内外网页面
然后使用上述命令提供的账号密码验证,验证通过后自行注册宝塔账号登录
这里登录完会让绑定腾讯云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
就可以生效

在这里插入图片描述

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

如下操作

在项目设置域名管理那里,需要加上域名(没有域名的就用宝塔的内/外网ip,然后添加)
在这里插入图片描述
然后一定要开启外网映射不然还是访问不了
在这里插入图片描述

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

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

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

1.将服务器防火墙新增一个端口,指向你访问的端口
2.宝塔面板安全里面也要新增一下端口
3.在服务器的终端里面安装并启动nginx(可参考下面文章)
(https://zhuanlan.zhihu.com/p/431796992)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169283.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《网络协议》04. 应用层(DNS DHCP HTTP)

title: 《网络协议》04. 应用层(DNS & DHCP & HTTP) date: 2022-09-05 14:28:22 updated: 2023-11-12 06:55:52 categories: 学习记录:网络协议 excerpt: 应用层、DNS、DHCP、HTTP(URI & URL,ABNF&#xf…

CVE-2023-25194 Kafka JNDI 注入分析

Apache Kafka Clients Jndi Injection 漏洞描述 Apache Kafka 是一个分布式数据流处理平台,可以实时发布、订阅、存储和处理数据流。Kafka Connect 是一种用于在 kafka 和其他系统之间可扩展、可靠的流式传输数据的工具。攻击者可以利用基于 SASL JAAS 配置和 SASL …

2023年第十六届山东省职业院校技能大赛高职组“信息安全管理与评估”赛项规程

第十六届山东省职业院校技能大赛 高职组“信息安全管理与评估”赛项规程 一、赛项名称 赛项名称:信息安全管理与评估 英文名称:Information Security Management and Evaluation 赛项组别:高职组 赛项归属:电子与信息大类 二…

虹科示波器 | 汽车免拆检测 | 2017款路虎发现车行驶中发动机抖动且加速无力

一、故障现象 一辆2017款路虎发现车,搭载3.0L发动机,累计行驶里程约为3.8万km。车主反映,车辆在行驶过程中突然出现发动机抖动且加速无力的现象,于是请求拖车救援。 二、故障诊断 拖车到店后首先试车,发动机怠速轻微抖…

汇编与反汇编

程序处理的4个步骤 我们的第一个LED程序涉及两个文件:start.S、main.c,它们的处理过程如下: 对于汇编程序,经过汇编之后,转换成目标文件(里面包含机器码)。对于C程序,经过预处理之…

(二)正点原子I.MX6ULL u-boot移植

一、概述 这里使用的是NXP官方2022.04发布的uboot,移植到正点原子阿尔法开发板(v2.1) u-boot下载:gitgithub.com:nxp-imx/uboot-imx.git 移植是基于NXP的mx6ull_14x14_evk 二、编译NXP官方uboot 进入NXP的u-boot目录 先在Makefile…

【算法专题】双指针—三数之和

力扣题目链接:三数之和 一、题目解析 二、算法原理 解法一:排序暴力枚举利用set去重 代码就不写了,你们可以试着写一下 解法二:排序双指针 这题和上一篇文章的两数字和方法类似 排序固定一个数a在这个数的后面区间&#xff0…

软件安全测试怎么做?如何确保软件授权安全

在数字化不断演进的今天,软件安全测试变得至关重要。它验证了软件是否容易受到网络攻击,并检验恶意或意外输入对操作的影响。安全测试的目标是保障系统和信息的安全性和可靠性,确保它们不接受未授权的输入。 一、安全测试准备 开发者必须认识…

AI系统ChatGPT源码+详细搭建部署教程+AI绘画系统+支持GPT4.0+Midjourney绘画+已支持OpenAI GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

Leetcode刷题详解—— 找出所有子集的异或总和再求和

1. 题目链接:1863. 找出所有子集的异或总和再求和 2. 题目描述: 一个数组的 异或总和 定义为数组中所有元素按位 XOR 的结果;如果数组为 空 ,则异或总和为 0 。 例如,数组 [2,5,6] 的 异或总和 为 2 XOR 5 XOR 6 1 。…

亚马逊云AI应用科技创新下的Amazon SageMaker使用教程

目录 Amazon SageMaker简介 Amazon SageMaker在控制台的使用 模型的各项参数 pytorch训练绘图部分代码 Amazon SageMaker简介 亚马逊SageMaker是一种完全托管的机器学习服务。借助 SageMaker,数据科学家和开发人员可以快速、轻松地构建和训练机器学习模型&#…

金融信贷行业如何准确——大数据精准定位获客渠道

通过大数据精准获客,不仅可以及时拦截网址浏览量,还可以访问移动贷款应用软件的高频活跃客户和新注册客户。此外,通过大数据进行准确的客户获取,还可以获得电话座机号码的实时通信记录,捕捉小程序应用程序和关键词搜索…