一、服务器设置: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 .ssh
touch .ssh/authorized_keys
chomd .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

CentOS7 Nodejs布署环境的更多相关文章

  1. centOS7 flask项目布署

    先用1张图表示centOS布署flask的关键点,以及可能遇到的问题,及解决办法. 图片看不清,可以[下载]下来看,清晰度能够看清字 [目标] 局域网内,通过url可以访问flask编写的api 更新 ...

  2. Ubuntu 16.04系统布署小记

    前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...

  3. Docker集群实验环境布署--swarm【1 架构说明】

    在读完<Docker技术入门与实践>这本书后,基本上已对Docker了有一些入门的理解,以及我们为什么要使用Docker 答:我们发现在实际工作中,通过openstack一旦把一个VM创建 ...

  4. flask环境布署--废弃不用,只留作备份

    [前置条件] 创建1个flask-demo,生成requirement.txt文件(下载好gunicorn),上传至git.创建demo参照:创建一个flask api-demo(响应体显示中文) g ...

  5. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  6. 从pip+requirements.txt+virtualenv管理依赖到使用pipenv管理依赖-修改布署方式

    背景: 已经使用pip+requirements.txt+virtualenv管理了项目一段时间,为了不要每次都 导出依赖(本地),安装依赖(服务器) 现在要使用pipenv来管理项目的依赖关系 思路 ...

  7. 使用docker布署wordpress

    环境准备 本博客使用docker环境搭建,从而做到布署简单 centos7环境(centos6跑docker要升级内核,也不建议这样做) 在centos7上安装好docker环境docker安装文档 ...

  8. Dokuwiki布署小记

    最近个人写作风格全面转向Markdown模式,但之前使用的Mediawiki并未原生支持,且本人在布署时为了实现其所见即所得的方案和别的一些个性化需求,添加了太多插件和自定义设置,两年多过去了,很多设 ...

  9. 学习Linux系列--布署常用服务

    本系列文章记录了个人学习过程的点点滴滴. 回到目录 10.mediawiki 知名开源维基框架,我用来构建自己的知识库. 在mediawiki中新建一个http.conf文件 sudo vim /op ...

随机推荐

  1. c# extern 关键字

    TEST.DLL 项目引用TEST.DLL 调用其中的方法 结果如下:

  2. OpenCV---ROI(region of interest)和泛洪填充

    一:ROI 感兴趣区(Region of Interest,ROIs) 是图像的一部分,它通过在图像上选择或使用诸如设定阈值(thresholding) 或者从其他文件(如矢量> 转换获得等方法 ...

  3. 【CF343D】 Water Tree(树链剖分)

    题目链接 树剖傻逼题,练练手好久没写树剖了. 查询忘记\(pushdown\)抓了好久虫.. 全文手写,一遍过... #include <cstdio> const int MAXN = ...

  4. 使用chardet判断编码方式

    1. chardet是什么 chardet是python中比较常用的一个编码方式检测库,需要注意的是它只检测并返回检测结果,并不负责对原数据做什么处理. 可以使用PIP命令安装: pip instal ...

  5. WordPress浏览数插件的安装使用

    插件安装很容易,但是和大多插件都一样,安装后需要调用代码才能显示,我安装后,也调用了.但是就是不显示,后来才发现,我从其他地方复制过来的代码,函数是中文的单引号,这样致使函数失效,注意代码中参数的引号 ...

  6. linux自动创建dev node

    通过驱动模块的加载在/dev下创建设备文件,在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便.而这个过程就是通过device_create()和device_destroy()内核函数完 ...

  7. c json实战引擎六 , 感觉还行

    前言 看到六, 自然有 一二三四五 ... 为什么还要写呢.  可能是它还需要活着 : ) 挣扎升级中 . c json 上面代码也存在于下面项目中(维护的最及时) structc json 这次版本 ...

  8. SVM资料

    解释SMO算法比较好的文档 http://wenku.baidu.com/view/aeba21be960590c69ec3769e.html 参考博客: http://myjuno.blogbus. ...

  9. v4l

    v4l 2011-11-08 11:01:54|  分类: 默认分类|举报|字号 订阅     第一个部分介绍一些v4l的基本概念和基本方法,利用系统API完成一系列函数以方便后续应用程序的开发和使用 ...

  10. git配置用户名跟邮箱

    因为我有两个git账号 所以我现在要改变我的默认用户名跟邮件 我就需要去终端设置用户名跟邮箱 具体的命令行就是 设置git的用户名 git config --global user.name &quo ...