第一步、安装 node.js
1、在服务器上 /opt 下创建 node 文件夹,并进入该文件夹
mkdir /opt/node
cd /opt/node

2、下载 node.js
3、下载的 node.js 放到 /opt/node 文件夹下(可以用 FileZille 工具进行拖拽)
4、在 /opt/node 文件夹下解压
tar -xvf node-v10.9.0-linux-x64.tar.xz

5、建立软连接(也就是我们平常说的配置环境变量)
ln -s /opt/node/node-v10.9.0-linux-x64/bin/npm /usr/local/bin/
ln -s /opt/node/node-v10.9.0-linux-x64/bin/node /usr/local/bin/

6、查看是否配置成功(输入命令会出现版本号)
node -v
npm -v

第二步、部署 express 项目
1、把自己要部署的项目放在服务器上的文件夹中,我放的是 /opt/blog 文件下

2、在 /opt/blog 文件夹下安装依赖包
npm install

3、安装部署工具 pm2
npm install pm2 -g

安装后,你会在 /opt/node/node-v10.9.0-linux-x64/bin 目录下看到 pm2

4、建立软连接(也就是我们平常说的配置环境变量)
ln -s /opt/node/node-v10.9.0-linux-x64/bin/pm2 /usr/local/bin

5、测试 pm2 ,(第一次测试时,会出现一个很大的 pm2 立体图形,看看下面有没有版本号就行了,有版本号就是成功了)
pm2 -v

6、把你项目中用的端口号开启一下(我项目用的3001),防火墙重启一下
端口号:firewall-cmd --zone=public --add-port=3001/tcp --permanent
防火墙:firewall-cmd --reload

7、去你项目的目录下启动项目(我项目在 /opt/blog 目录下,app.js 是我项目的入口文件)
pm2 start app.js

8、去浏览器上面 IP + 端口号就可以访问项目了

9、oracle客户端下载,地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html,该工具是node-oracledb链接oracle数据库的

注意:centos8 (oracle-instantclient-basic-21.9.0.0.0-1.el8.x86_64.rpm)安装命令:rmp -ivh ***.rpm,一定要安装对的版本,不然不生效,centos8建议安装21以上的版本

运行一下命令:

sudo sh -c "echo /usr/lib/oracle/21/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"

sudo ldconfig

环境变量配置:

 export LD_LIBRARY_PATH=/usr/lib/oracle/21/client64/lib

记录CentOS 部署 express 项目的更多相关文章

  1. SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

    在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...

  2. centos部署vue项目

    参考链接 nodejs服务器部署教程二,把vue项目部署到线上 打包 #在本地使用以下命令,打包 npm run build #打包之后本地会出现dist文件夹.将dist文件夹以及package.j ...

  3. centos部署Django项目的前提工作

    从安装python到django项目的部署上线.是相当详细了,中间也没有出现什么幺蛾子.很赞!!! https://blog.csdn.net/u011798443/article/details/8 ...

  4. centos 部署web项目

    Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  5. centos 部署 vue项目

    安装Nodejs 下载安装包,可选择其他版本 node-v10.16.0-linux-x64.tar.xz 将下载文件上传至linux服务器并解压 tar -xvf node-v10.16.0-lin ...

  6. Centos部署PHP项目(安装Apache,PHP)

    1.apache安装 [root@tele-2 ~]# yum install httpd 2.外网访问虚拟机中的地址,我们就需要修改一下apache的配置文件 vim  /etc/httpd/con ...

  7. Centos部署flask项目

    必备: Python2.7(ok) MySQL(ok) git supervisor virtualenv Gunicorn 阿里云服务器(最便宜的就好) 域名(国内万网,国外goDaddy) 我的P ...

  8. 记录一次使用iisnode部署node项目遇到的坑!

    前言:最近因为项目原因,需要在IIS下部署node项目,在此之前,曾经部署过类似的项目,因此在这次部署还算比较顺利,只是在其中遇到了几个比较坑的问题,所以这次使用博客记录下来,如有园友遇到过类似问题, ...

  9. netcore项目在Centos部署:nohup和supervisor方式

    Centos上部署netcore项目 1 准备工作 在Centos上部署netcore应用程序有两种常用方式:nohup和supervisord,这里简单演示一下这两种部署方式. 首先我们写一个简单的 ...

  10. CentOS 6.8 部署django项目二

    CentOS 6.8 部署django项目一 1.项目部署后发现部分页面的样式丢失,是因为在nginx中配置的static路径中未包含. 解决:在settinfs.py中添加: STATIC_ROOT ...

随机推荐

  1. Ubuntu 更换 macOS Big Sur 主题

    我们很多人使用 Mac 的原因之一是 macOS 是最像 Linux 的操作系统(bushi),而 macOS 精美的图形界面又让我们欲罢不能.那么能不能将 macOS 的图形界面搬到 Linux 上 ...

  2. 页面多次跳转加载时,window.onscroll方法失效问题解决

    1. vue mounted 方法中,写有滚动监听方法,为A页面 window.scroll = function () { .... } 从A页面跳转到B页面,再从B页面跳转回A页面, window ...

  3. 【YashanDB数据库】YAS-00413 wait for receive timeout

    [问题分类]错误码处理 [关键字]yasql,00413 [问题描述]使用工具设置不同并发迁移数据的过程中,导致yasql登录报错:YAS-00413 wait for receive timeout ...

  4. 立体视觉 StereoVision

    双目相机 原理 [深度相机系列三]深度相机原理揭秘--双目立体视觉 StereoVision--立体视觉(1) StereoVision--立体视觉(2) StereoVision--立体视觉(3) ...

  5. C# and TypeScript – Enum Flags

    前言 以前就有提过 Enum Flags,但平日不常用.最近翻 Angular 源码,发现它很多地方用到,而且没有封装语义代码.一堆符号真的看不惯啊... 于是又去复习了一遍,熟悉熟悉.顺便写一篇做记 ...

  6. OData – Query to Expression

    前言 EF Core 可以把 expression 转换成 string, 但没办法转回来. 想把 string 转成 expression, 目前最合适的工具是 OData. 虽然 Dynamic ...

  7. SQL Server – History Table (Audit/Archive Table)

    前言 续上一篇的 Soft Delete 后, 我们继续来看看 History Table (Audit/Archive Table). Archive Table 市场上有了这样叫, 但我觉得它比较 ...

  8. Git 基本配置与常用命令

    使用Git会用到一些基本的Linux命令,比如: ls/ll   查看当前目录 cat   查看文件内容 touch   创建文件 vi   vi编辑器(使用vi编辑器方便展示效果) 安装成功 右击桌 ...

  9. 一条 SQL 语句在 MySQL 中是如何执行的?

    本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL 的基础架构 ...

  10. [namespace hdk] string

    #include<bits/stdc++.h> using namespace std; namespace hdk{ const int siz=100001; class string ...