NodeJS项目发布到Linux

本文介绍如何使用如何创建一个react项目,并使用expressjs在linux上后台运行。这里假设已经用create-react-app新建了一个CRA项目,并上传至git。

1: 连接Linux(ubuntu)服务器
假设已经有了.pem文件(用户名密码的方式也可以),将.pem文件放置于windows系统的c/users/[用户名]
NodeJS项目发布到Linux
运行:
windows+r
cmd
ssh ec2-user@54.167.72.80 -i ./qa-test.pem
NodeJS项目发布到Linux

2:安装git
sudo yum install git
NodeJS项目发布到Linux
看到提示:是否继续,输入y

3: 安装NodeJS
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs
看到提示:是否继续,输入y
NodeJS项目发布到Linux

4: 新建项目文件夹
cd /usr
sudo mkdir andy
cd andy
NodeJS项目发布到Linux

5: 生成SSH Key并添加到github
sudo su
ssh-keygen -t rsa -C "andyh@eyebuydirect.com"
NodeJS项目发布到Linux

密码可以为空
记住秘钥的存放路径: /home/ec2-user/.ssh/id_rsa
此处ec2-user是登录用户的账号

//查看公钥
cat ~/.ssh/id_rsa.pub
NodeJS项目发布到Linux

添加到GitHub
NodeJS项目发布到Linux

6: 从GitHub克隆代码到本地
cd /usr/andy
sudo git clone git@github.com:XXX/XX.git

7: 运行项目
sudo npm install
sudo npm run start

8: 后台运行
上述第7步的运行方式会在命令窗口关闭后随之关闭,所以我们需要有个后台运行的方法,这里用tmux。 当然其他方式,如forever、nohub也是可以的。

sudo yum install tmux
tmux new -s demo
sudo node server.js
NodeJS项目发布到Linux

//进入tmux的界面后,可以使用ctrl+B -> D退出
ctrl + B → D to exit tmux box
// list all tmux instances
tmux ls
// attach to tmux instance named ‘demo‘
tmux a -t demo

NodeJS项目发布到Linux

上一篇:Map接口


下一篇:浅谈一种浮标浮岛式水质监测“智能哨兵”助力水质监测,多环境应用ke轻松测水!