当前位置: 首页 > news >正文

CentOS7 Nodejs布署环境

一、服务器设置:https://www.youtube.com/watch?v=1OU5ngq-WyM&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=1

1.更新系统

yam -y update

 

2.安装开发者工具

yum -y groupinstall "Development Tools"

 

使用命令yum groupinfo Development Tools查看工具包包含的具体工具

yum -y install vim net-tools

 


 

二、安装Nodejs / PM2 / yarn:https://www.youtube.com/watch?v=XCgCjasqEFo&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=2

 

3.下载Nodejs,进入至Nodejs官网下载页面,https://nodejs.org/en/download/

选择Centos 版本,可以使用Enterprise Linux and Fedora这个选项

地址:https://rpm.nodesource.com/setup_10.x,其实是一些脚本,会帮忙执行下载动作

 

4.安装Nodejs,运行命令

yum -y install nodejs

#安装完成后使用
node -v查看是否已经成功完成安装
npm -v

 

5.安装PM2及yarn

npm install -g pm2 http-server

 

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yam install yarn

#安装完成后使用
yarn --version 查看是否已经成功安装yarn

 

 

 

 


 

三、创建用户 :https://www.youtube.com/watch?v=LbJK48gvXcA&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=3

6.创建用户

adduser weschen
usermod -aG whell weschen
sudo su - weschen

whoami

cd ~
mkdir .ssh

chmod 700 .ssh
touch .ssh/authorized_keys
chomd 600 .ssh/authorized_keys
cat ~/.ssh/id_rsa.pub
#把生成的ssh key复制出来
并将内容复制至
vim .ssh/authorized_keys
再查看是否已经复制过来了
cat .ssh/authorized_keys
logout 退出weschen
当下次登陆时,可以直接登陆

 

 


 

四、使用PM2发布Nodejs程序:https://www.youtube.com/watch?v=RF6Dzwwpduo&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=4

7.将Nodejs程序压缩并上传至服务器,这一步,如果不是苹果电脑,也可以借助github达到目的,将代码签入至github中,在服务器中下载源代码

当解压了文件夹后,进入至某个解压后的文件夹
yarn #安装Nodejs依赖包

npm start #运行应用程序

 

 

8.以上当关闭了进程,Nodejs程序将停止运行,需要使用PM2创建守护进程

进入至解压缩后的文件夹

pm2 start --name demoproject main.js

pm2 ls #查看已经运行的项目列表


切换至root用户

pm2 startup systemd -u weschen --hp /home/demoProjectFolder  #加入至开机启动


切换至weschen

pm2 save #创建一个特殊文件至服务器,可以允许开机启动

 

 


 

五、自动布署:https://www.youtube.com/watch?v=AQClj-lLqRs&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=5

9.即将上面的步骤做成一个脚本(.sh)的方式,运行在苹果电脑的客户端

 

 


六、配置服务器DNS:https://www.youtube.com/watch?v=d8TRPMI8lVk&index=6&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh

 


 

七、使用Nginx配置反向代理:https://www.youtube.com/watch?v=ng5DsxYp-Bk&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=7 

 

 


 

八、网络解释:https://www.youtube.com/watch?v=PYTG7bvpvRI&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh&index=8 

 


 

九: 了解及配置SELinux:https://www.youtube.com/watch?v=HhydNtaLEK0&index=9&list=PLQlWzK5tU-gDyxC1JTpyC2avvJlt3hrIh

 

转载于:https://www.cnblogs.com/weschen/p/9273679.html

相关文章:

  • 请求和响应
  • 如何从Excle管理软件的方式中走出来
  • 回归模型与房价预测
  • nginx的proxy_pass路径转发规则最后带/问题
  • MySQL-8.0.x 新特性之索引页合并
  • 基于Helm和Operator的K8S应用管理的分享
  • SpringBoot高级篇Redis之String数据结构的读写
  • TiDB单机安装测试
  • day11-元祖的魔法
  • kubernetes资源对象--ingress
  • IIS解决CPU和内存占用率过高的问题
  • nmap扫描工具,tcpdump抓包工具的安装和使用
  • 乐理
  • 204 .权限管理系统demo
  • Vue结合webpack实现路由懒加载和分类打包
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • JavaScript创建对象的四种方式
  • JavaScript设计模式系列一:工厂模式
  • mockjs让前端开发独立于后端
  • mongodb--安装和初步使用教程
  • nginx 负载服务器优化
  • python学习笔记 - ThreadLocal
  • SpiderData 2019年2月23日 DApp数据排行榜
  • vue.js框架原理浅析
  • webpack+react项目初体验——记录我的webpack环境配置
  • 测试开发系类之接口自动化测试
  • 将回调地狱按在地上摩擦的Promise
  • 如何在 Tornado 中实现 Middleware
  • 什么软件可以剪辑音乐?
  • 树莓派 - 使用须知
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我感觉这是史上最牛的防sql注入方法类
  • 线性表及其算法(java实现)
  • 1.Ext JS 建立web开发工程
  • C# - 为值类型重定义相等性
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (42)STM32——LCD显示屏实验笔记
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)linux下的时间函数使用
  • (转)母版页和相对路径
  • .NET Framework与.NET Framework SDK有什么不同?
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [Android] Implementation vs API dependency
  • [Angular] 笔记 20:NgContent
  • [BROADCASTING]tensor的扩散机制
  • [C]整形提升(转载)
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [ESP32 IDF]web server