首页 > 系统相关 >记录CentOS 部署 express 项目

记录CentOS 部署 express 项目

时间:2023-02-06 18:13:20浏览次数:45  
标签:node opt CentOS pm2 部署 express oracle linux bin

第一步、安装 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/18.3/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"

sudo ldconfig

    环境变量配置:

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

 

标签:node,opt,CentOS,pm2,部署,express,oracle,linux,bin
From: https://www.cnblogs.com/scale/p/17096319.html

相关文章

  • vscode部署Vue项目时遇到Expected linebreaks to be 'LF' but found 'CRLF'解决
    小白第一次部署vue大项目,在vscode上进行。项目是完善的,我需要在此基础上添加功能,首先得在本地部署。(遇到了一些小问题,仅用于个人踩坑记录~)1.cnpm与npm问题npmnmp(节点包管理......
  • centos查找已安装的jdk路径的方法
    在可执行java命令的情况下查找过程如下:执行whichjava[root@localhost~]#whichjava/usr/bin/java执行ls-lrt/usr/bin/java[root@localhost~]#ls-lr......
  • 使用 Express 写接口
           ......
  • 自动化运维|云原生架构下的产品自动化发布、快速部署和持续交付实战之路
    自动化运维|云原生架构下的产品自动化发布、快速部署和持续交付实战之路。1.背景介绍CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD的核心......
  • CentOS安装Docker
    让Docker每次开机自动运行。因为我们是开发环境,虚拟机用完就关机了,下次启动虚拟机,让Docker跟着启动对于我们开发来说更方便一些。这篇再整理一下在 CentOS 下安装Doc......
  • 解决CentOS缺少共享库:libstdc++.so.6
    当在​​CentOS​​​ 6.2下执行某些命令时,有缺少共享库的报错: errorwhileloadingsharedlibraries:libstdc++.so.6:cannotopensharedobjectfile:Nosuchfil......
  • Centos7 设置默认启动界面为命令行
    有时候我们安装了Centos7后如果安装了GNOME的话,启动后默认都是进入到GNOME的GUI图形化界面中去的,但是实际的情况是我们可能因为某种原因,比如想要更加轻便一点,以命令行界面......
  • 云原生之使用docker部署Postgresql数据库
    (云原生之使用docker部署Postgresql数据库)一、Postgresql介绍1.PostgreSQL简介PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。2.P......
  • im即时通讯私有化部署的好处
    IM即时通信不仅为的信息传输带来了方便的条件,而且通过这种方便的信息传输技术,进一步优化和重建当前的结构和方式,开发和集成新的功能,可以帮助个人和企业更好地完成信息沟通,进......
  • CentOS 7 用户管理
    Linux组是用于管理Linux中用户帐户的组织单位。对于Linux系统中的每一个用户和组,它都有惟一的数字标识号。它被称为用户ID(UID)和组ID(GID)。组的主要目的是为组的成员......