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

posted @   老胡Andy  阅读(263)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示