NodeJS项目发布到Linux
本文介绍如何使用如何创建一个react项目,并使用expressjs在linux上后台运行。这里假设已经用create-react-app新建了一个CRA项目,并上传至git。
1: 连接Linux(ubuntu)服务器
假设已经有了.pem文件(用户名密码的方式也可以),将.pem文件放置于windows系统的c/users/[用户名]
运行:
windows+r
cmd
ssh ec2-user@54.167.72.80 -i ./qa-test.pem
2:安装git
sudo yum install git
看到提示:是否继续,输入y
3: 安装NodeJS
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install nodejs
看到提示:是否继续,输入y
4: 新建项目文件夹
cd /usr
sudo mkdir andy
cd andy
5: 生成SSH Key并添加到github
sudo su
ssh-keygen -t rsa -C "andyh@eyebuydirect.com"
密码可以为空
记住秘钥的存放路径: /home/ec2-user/.ssh/id_rsa
此处ec2-user是登录用户的账号
//查看公钥
cat ~/.ssh/id_rsa.pub
添加到GitHub
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
//进入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