假定,我们有一台空空的服务器。首先,需要自己手动搭建服务器环境,包括CentOS环境、项目运行环境。
我们先讲解基础环境安装。
一、CentOS
开发环境调试
简单介绍一下操作CentOS会用到的命令。
1、yum
:对包的下载及安装。
yum( Yellow dog Updater, Modified)
是一个在Fedora
和RedHat
以及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
进行进程守护
pm2
是node
进程管理工具,可以利用它来简化很多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~~