一、服务器设置: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. lightoj 1010 (水题,找规律)

    lightoj 1010 Knights in Chessboard 链接:http://lightoj.com/volume_showproblem.php?problem=1010 题意:国际象棋 ...

  2. [php]手动搭建php开发环境(排错)

    前提:针对自己的系统下载相应的php.apache.mysql,安装完毕后按照以下去配置httpd.conf和php.ini 本人用的是php5.6.4和apache2.4.4 一.Apache : ...

  3. 【BZOJ4565】【HAOI2016】字符合并 [状压DP][区间DP]

    字符合并 Time Limit: 20 Sec  Memory Limit: 256 MB[Submit][Status][Discuss] Description 有一个长度为 n 的 01 串,你 ...

  4. 【NOIP】普及组2010 三国游戏

    [算法]贪心 [题解]如果看重一对,先选择其中一个点,该点相邻最大的肯定被选走.所以答案就是最大的[所有点的次大连边点]啦. #include<cstdio> #include<al ...

  5. JavaScript计时器

    计时器 基本格式: setInterval(function(){代码},1000): /* 说明:1.setInterval 会返回一个计时器ID值 可以这样接收.var setId = setIn ...

  6. 面向对象 ( OO ) 的程序设计——理解对象

    本文地址:http://www.cnblogs.com/veinyin/p/7607938.html  1 创建自定义对象 创建自定义对象的最简单方法为创建 Object 的实例,并添加属性方法,也可 ...

  7. E.Text Editor (Gym 101466E + 二分 + kmp)

    题目链接:http://codeforces.com/gym/101466/problem/E 题目: 题意: 给你s串和t串,一个数k,求t的最长前缀串在s串中出现次数不少于k. 思路: 一眼二分+ ...

  8. 2017 ACM暑期多校联合训练 - Team 4 1007 HDU 6073 Matching In Multiplication (模拟)

    题目链接 Problem Description In the mathematical discipline of graph theory, a bipartite graph is a grap ...

  9. 微信小程序迁移到头条小程序工具

    最近公司需要将微信小程序迁移到头条小程序,比较得知微信和头条小程序的写法类似,只有文件名称不同,相关的指令不同,以及头条在ttml绑定的数据不可使用function,于是就写了node脚本来实现这些重 ...

  10. PHP动态修改配置文件——php经典实例

    文件结构: index.php 主页 config 配置文件 doUpdate.php 修改功能页 index.php <html> <head> <title>修 ...