一、服务器设置: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. hihocoder 1580 dp最大子矩阵和

    题意: 给出n*m的矩阵求最大子矩阵和,要求必须把矩阵中的某一个元素替换成p 代码: //求最大子矩阵和,容易想到压缩之后dp但是这道题要求必须替换一次p,必然优先替换最小的. //这样如果求得的结果 ...

  2. 「Python」python-nmap安装与入门

    1.安装namp https://nmap.org/download.html 下载链接 PS:windows安装似乎麻烦一些,需要多下载npcap,官网有链接 2.python安装 注意,注意,注意 ...

  3. 「Python」人脸识别应用

    人脸识别主要步骤: face_recognition 库的安装 安装此库,首先需要安装编译dlib,此处我们偷个懒,安装软件Anaconda(大牛绕过),此软件预装了dlib. 安装好后,我们直接通过 ...

  4. vim 常用快捷键(整理版)

    最常用: x 删除后面的字符 X 删除前一个字符  删除3个字符就是3x dd:删除一行   D 删除到行尾 J:删除换行符,使下一行并上来.     nJ:连接后面的n行 u:撤销上一次操作     ...

  5. [转]C/C++作用域详解

    原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777433.html 作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在 ...

  6. SDUT 3929

    Description 蓝色空间号和万有引力号进入了四维水洼,发现了四维物体--魔戒. 这里我们把飞船和魔戒都抽象为四维空间中的一个点,分别标为 "S" 和 "E&quo ...

  7. react input 设置默认值

    1.text类型 <input type="text" value={默认值} />  ,这种写法可以显示默认值,但不能对输入框进行编辑 正确写法: <input ...

  8. eclipse加速/Nginx配置跨域代理

    下班时间到啦! --下班都是他们的,而我,还是什么都没有. eclipse加速 去掉包含js文件的包的js验证,否则每次启动都需要进行校验(右击项目->properties) Nginx配置跨域 ...

  9. 蓝色简洁的企业cms网站权限后台管理模板——后台

    链接:http://pan.baidu.com/s/1pKUqbBd 密码:nink

  10. hibernate CasCade deleted object ould be re-saved by cascade

    这个问题个人认为看你用的那种方式,如果是注解式的 比如: @ManyToMany(cascade={CascadeType.MERGE,CascadeType.REFRESH,CascadeType. ...