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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具