网站首页 > 博客文章 正文
部署文件目录说明
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下,像nginx,tomcat。
/usr/local/src:用户级的源码目录。像我们这里要部署的node项目文件夹就放这里面。
nodejs安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
or Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
$ source ~/.nvm/nvm.sh
nvm install node
nvm use node
python安装(不报错跳过)
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz //下载
yum install xz-libs //解压工具如果没有就安装
xz -d Python-2.7.6.tar.xz //解压
tar -xvf Python-2.7.6.tar
cd Python-2.7.6
./configure --prefix=/usr/local
//我们需要自己安装Python 2.7.6。但是值得注意的是,我们必须不能破坏系统的环境。因为几个关键的实用应用程序依赖于Python 2.6.6。如果替换了系统的Python环境就会发生很多难以预见的错误,导致要重装系统
make && make altinstall
nginx安装
可以查看nginx安装
项目部署
node项目这里使用ftp客户端来上传
运行
一般用pm2或者forever等工具来管理,要不然关掉了服务就停了,这里我用的pm2
npm install pm2 -g
cd /usr/local/src/admin // admin是我建的node项目,放usr/local/src,上面提到的
NODE_ENV=production PORT=9203 pm2 start app.js --name xiaoyang // 这里根据你的配置写参数,我这里起了个9203的端口
然后我们看浏览器,这个时候已经可以访问了,带9203端口,http://xxx:9203
nginx配置
node项目已经可以运行了,现在我们来配下nginx,为啥要用nginx,因为nginx处理静态资源还是很强的
whereis nginx // 查看nginx安装目录
进入目录,添加xx.conf文件,写入
server {
listen 80;
server_name localhost;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://xxx:9203; #刚刚的node项目和配的端口,xxx是自己的IP
proxy_redirect default ;
}
}
重启nginx,因为这里配的是80,所以去掉端口号就可以运行了,http://xxx
ps:这里的前端页面用的是vue,下次讲
猜你喜欢
- 2024-10-03 教你怎么“废物利用”搭建寝室的个人NAS
- 2024-10-03 玩转服务器之应用篇:如何优雅地部署Node.js SSR应用
- 2024-10-03 宝塔面板安装临时邮箱系统 - forsaken-mail
- 2024-10-03 实时、可靠、全面:探索Uptime Kuma的监控解决方案
- 2024-10-03 Linux利用Forsaken-mail搭建自己的即收即毁临时邮箱系统
- 2024-10-03 Node.js 自动化部署:使用 PM2 和 Git 实现持续集成
- 2024-10-03 5步搭建微信订阅号后台服务(微信订阅号创建平台)
- 2024-10-03 react线上部署的问题(react部署到服务器)
- 2024-10-03 基于multipass虚机使用next.js&ant-design-mobile搭建 ssr服务端
- 2024-10-03 第一次用docker快速部署pm2和nuxt前端项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)