CentOS部署Koa2项目

1,593 阅读4分钟

假定,我们有一台空空的服务器。首先,需要自己手动搭建服务器环境,包括CentOS环境、项目运行环境。
我们先讲解基础环境安装。

一、CentOS开发环境调试

简单介绍一下操作CentOS会用到的命令。

1、yum:对包的下载及安装。

yum( Yellow dog Updater, Modified)是一个在FedoraRedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

2、rpm:对包的操作

在 CentOS 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为RedHat Package Manager ,是由Redhat 公司提出的,用于管理CentOS 下软件包的软件。CentOS 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。

[root@localhost /]# rpm -q wget // 软件包查询,rpm会给出软件包的名称,版本,发布版本号
[root@localhost /]# rpm -qa wget // 查询所有软件包

3、wget:只对包的下载

wget工具用于从指定的URL地址下载文件,wget很稳定同时支持断点下载,在窄带宽和不稳定网络中有很强的适应性;
wget指令常用参数如下:

  • -h:显示帮助说明;
  • -b:后台下载;
  • -c:继续上次终端的下载任务;
  • -r:递归下载文件
yum -y install wget

4、vim

Vim是CentOS上常用编辑器,Vim有更加强大的功能。在Vim中,有命令模式,输入模式 和 末行模式三种模式。按 Esc 进入命令模式, 输入 Shift + ; 进入末行模式,按i进入输入模式。进入vim详解

yum install -y vim-enhanced

5、tar

tar命令是Unix/Linux系统中备份文件(打包/解压)的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。 进入tar命令详解

[root@localhost /]# tar -zxvf node-v10.16.3-linux-x64.tar.gz 

6、基础命令

[root@localhost appAPI2]# netstat -lntp // 查看网络端口号使用列表
[root@localhost appAPI2]# jobs // 查看当前进程启动列表
[root@localhost appAPI2]# npm run dev & // 将此进程放到后台运行,可以交出操作权限
[root@localhost appAPI2]# fg // 调出后台运行程序,到当前操作台。直接```Ctrl+C```就可结束进程

二、Koa2项目 环境搭建

1、安装Node

一般,我把Node下载到/opt文件夹下;将Node的node、npm挂载到全局,有两种方法。
第一种:配置环境变量。第二种:软连接。具体步骤如下

方法一:配置环境变量(推荐此方法)

步骤(1)(2)同方法二
(3). 配置环境变量

[root@localhost node]# vim /etc/profile // 编辑配置环境变量文件
[root@localhost node]# PATH=$PATH:/opt/node/bin // 在文件最底部增加参数
[root@localhost node]# source /etc/profile //退出编辑后,此命令将环境变量配置生效

此时,执行node -v还是不行。 原因是路径文件,继续修改路径,配置一下即可。

[root@localhost node]# cd bind
[root@localhost bin]# node -v
-bash: node: command not found
[root@localhost bin]# ./node -v
v10.16.3
[root@localhost bin]# pwd
/opt/node/bin
[root@localhost bin]# PATH=$PATH:/opt/node/bin
[root@localhost bin]# node -v
v10.16.3

方法二:软连接

(1). 找到Node官网下载,找到对应的安装包路径,下载node安装包。

wget -c https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.gz

(2). 解压,提取出node包文件

tar -zxvf node-v10.16.3-linux-x64.tar.gz

(3). 需要创建软链接 此时直接查看版本是无效的,需要创建软连接,类似一个快捷方式把。以便node、npm能够全局使用。

ln -s /home/mantis/docker-app/node/bin/node /usr/bin/node // 映射到全局
ln -s /home/mantis/docker-app/node/bin/npm /usr/bin/npm // 映射到全局
node -v
npm -v

2、安装koa-generator脚手架

koa-generator,是koa项目脚手架工具,支持生成koa1、koa2项目。

[root@localhost www]# npm install -g koa-generator
[root@localhost www]# koa2 koa2-demo && cd koa2-demo
[root@localhost koa2-demo]# npm install
[root@localhost koa2-demo]# npm start

注意:
-bash: koa2: command not found,没有软连接上,接下来在终端输入,添加软连接:

  • koa2: ln -s /opt/node/node-v16.13.1-linux-x64/lib/node_modules/koa-generator/bin/koa2 /usr/local/bin/koa2
  • koa: ln -s /opt/node/node-v16.13.1-linux-x64/lib/node_modules/koa-generator/bin/koa /usr/local/bin/koa

3、安装pm2进行进程守护

pm2node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。

[root@localhost koa2-demo]# npm install -g pm2
[root@localhost koa2-demo]# npm run prd

pm2启动项目之后,可以查看、关闭pm2项目进程。

[root@localhost koa2-demo]# pm2 list // 查看进程状态
[root@localhost koa2-demo]# pm2 stop all // 关闭所有进程

4、防火墙的影响

执行[root@localhost koa2-demo]# npm run prd后, 此刻,我们的项目已经在服务器正常跑起来了。一般情况下,访问不了。

来吧,我们把系统防火墙关闭下吧。

[root@localhost koa2-demo]# systemctl status firewalld // 查看防火墙状态
[root@localhost koa2-demo]# systemctl stop firewalld // 关闭防火墙 
[root@localhost koa2-demo]# systemctl start firewalld // 启动防火墙

OK,Project service is running normally~~