博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7 Nodejs布署环境
阅读量:7080 次
发布时间:2019-06-28

本文共 1411 字,大约阅读时间需要 4 分钟。

一、服务器设置:

1.更新系统

yam -y update

 

2.安装开发者工具

yum -y groupinstall "Development Tools"

 

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

yum -y install vim net-tools

 


 

二、安装Nodejs / PM2 / yarn:

 

3.下载Nodejs,进入至Nodejs官网下载页面,

选择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

 

 

 

 


 

三、创建用户 :

6.创建用户

adduser weschenusermod -aG whell weschensudo su - weschenwhoamicd ~mkdir .sshchmod 700 .sshtouch .ssh/authorized_keyschomd 600 .ssh/authorized_keyscat ~/.ssh/id_rsa.pub#把生成的ssh key复制出来并将内容复制至vim .ssh/authorized_keys再查看是否已经复制过来了cat .ssh/authorized_keyslogout 退出weschen当下次登陆时,可以直接登陆

 

 


 

四、使用PM2发布Nodejs程序:

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

当解压了文件夹后,进入至某个解压后的文件夹yarn #安装Nodejs依赖包npm start #运行应用程序

 

 

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

进入至解压缩后的文件夹pm2 start --name demoproject main.jspm2 ls #查看已经运行的项目列表切换至root用户pm2 startup systemd -u weschen --hp /home/demoProjectFolder  #加入至开机启动切换至weschenpm2 save #创建一个特殊文件至服务器,可以允许开机启动

 

 


 

五、自动布署:

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

 

 


六、配置服务器DNS:

 


 

七、使用Nginx配置反向代理: 

 

 


 

八、网络解释: 

 


 

九: 了解及配置SELinux:

 

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

你可能感兴趣的文章
中国最早的CCIE__孙晖
查看>>
《Objective-C 程序设计(第4版)》书评!
查看>>
Xcode真机调试identifier not avaliable错误
查看>>
Dockerfile制作LAMP
查看>>
sublime text3安装及配置
查看>>
gitignore配置
查看>>
dell远程控制卡iDRAC如何重启?
查看>>
Mybatis-Plus 真好用(乡村爱情加持)
查看>>
信用卡相关
查看>>
Koa (koajs) 基于 Node.js 平台的下一代 web 开发框架
查看>>
ext表格grid----重写applySort方法,使支持按中文首字母排序
查看>>
使用git命令提取两次提交之间的差异文件
查看>>
node.js REPL
查看>>
面试问题
查看>>
dhcp在企业网中的应用(案例)
查看>>
nginx(7):使用nginx的proxy_cache做网站缓存
查看>>
C++ explicit
查看>>
AngularJS内置指令
查看>>
冒泡排序算法分析
查看>>
Go函数
查看>>