ubuntu如何部署nodejs站点
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍了ubuntu如何部署nodejs站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。登录机器ssh ubuntu@11
千家信息网最后更新 2025年12月03日ubuntu如何部署nodejs站点
这篇文章主要介绍了ubuntu如何部署nodejs站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
登录机器
ssh ubuntu@119.29.237.x
第一次使用用户名和密码登录,之后可以配置ssh的免密码登录
nginx 安装
使用apt-get安装nginx
sudo apt-get install nginx
这是最简单的方法,但是这不是最新的nginx,如果需要支持http2,至少需要nginx 1.9.5,因此我们选择本地编译最新的nginx安装
wget https://nginx.org/download/nginx-1.10.1.tar.gztar -xvf nginx-1.10.1.tar.gzcd nginx-1.10.1# 安装编译依赖sudo apt-get install make libssl-dev zlib zlib-devel zlib1g-dev openssl openssl-devel pcre-devel \ libpcre3-dev libpcre++-dev# 编译安装./configure --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module \ --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module \ --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module \ --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module \ --with-file-aio --with-ipv6 --with-cc-opt='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' \ --with-http_v2_modulemakesudo make install# 之后nginx将安装至 /usr/local/nginx目录# 创建一个nginx命令软连接sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx# 之后就可以运行`nginx`命令了nginx -V# 配置nginx的自动启动# 下载init.d/nginx文件sudo wget https://raw.githubusercontent.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginxsudo chmod +x /etc/init.d/nginx# 添加开机自动启动sudo update-rc.d -f nginx defaults# 启动sudo /etc/init.d/nginx start # sudo /etc/init.d/nginx stop # 停止# sudo /etc/init.d/nginx restart # 重启
mongodb 安装
mongodb可以直接使用apt-get安装
sudo apt-get install mongodb# 添加开机自动启动sudo update-rc.d -f mongodb defaults# 启动sudo /etc/init.d/mongodb start
node 安装
# 从node官网下载已编译好了的node wget https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-x64.tar.xztar -xvf node-v4.6.0-linux-x64.tar.xzcd node-v4.6.0-linux-x64.tar.xz# 拷贝安装sudo cp -r bin include lib share /usr/local/# node 命令测试node -v
server部署
准备工作:
# 创建目录sudo mkdir -p /data/www/ivweb.io# 创建用户sudo groupadd www# 创建用户# nginx也使用此用户运行sudo useradd www -g www -d /data/www# /data目录权限sudo chown www:www /data# 安装foreversudo npm install -g forever
本地使用rsync命令同步文件至服务器(Linux/Mac,windows的同学需要先安装这个命令)
rsync -rtzvlC --exclude node_modules --exclude ".git" \ ./ "www@ivweb.io:/data/www/ivweb.io"
启动服务
# 使用www登陆服务器cd /data/www/ivweb.io# 安装依赖npm install# forever 启动appforever start app.js# 可以使用`forever list`查看运行情况及对应的log输出文件,使用`tail -f`动态查看logforever list# tail -f XXX.log
之后配置nginx映射,重启nginx机大功告成:
感谢你能够认真阅读完这篇文章,希望小编分享的"ubuntu如何部署nodejs站点"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
命令
用户
篇文章
编译
文件
目录
服务
登录
运行
配置
站点
密码
服务器
支持
大功告成
这不
价值
兴趣
动态
同学
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的物理模型
数据库营销术指
上海自动化软件开发诚信服务
互联网科技公司取名
绝世仙王八荒寻仙录425服务器
服务器怎么弄成云盘
今天无法登陆美国服务器
jsp数据库多表查询
计算机网络技术就业所需条件
湖南关于软件开发的管辖法院
徐州暑假网络安全课堂下载
比较容易考的计算机网络安全
扰乱网络安全构成刑事犯罪吗
乐视电视错误请求服务器失败
新疆财经大学网络安全专业怎么样
阎维海数据库作品
王者服务器炸了
学软件开发和软件设计怎么样
大公司的软件开发拒绝色弱吗
青云科技领投数据库
上海自动软件开发服务价格
河南新林网络安全检查
查询数据库订单信息
六安联想服务器硬盘提升运维效率
数字素养和网络安全的重要性
软件开发实习日志周记
麒麟系统如何装达梦数据库
如何将对象集合插入数据库
客运站网络安全自查报告
为知互联网科技有限公司知乎