ubuntu如何部署nodejs站点
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍了ubuntu如何部署nodejs站点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。登录机器ssh ubuntu@11
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
手机软件开发课程总结
数据库未来的发展趋势的是
网络安全工程师 实验楼
山西网络技术咨询机构
无法启动数据库服务器
js 获取服务器文件
小型公司服务器好吗
网络安全技术什么是系统漏洞
商丘市网络安全教育知识
数据库显示紧急
我国网络安全的两个支柱
网络安全大佬学历
phpcms 数据库结构
南通软件开发培训老师
sql数据库分布式部署
服务器的管理口如何辨认
卓漫网络技术有限
软件开发收费有哪些
合肥OA软件开发招聘
网页安全代理服务器
工信部网络安全入围企业名单
网络安全员的学历要求
证书在人才数据库备案需要交费吗
ff14服务器失去连接
德州诚信积分管理软件开发
天津商城软件开发放心省心
四川专业软件开发报价
铜陵扫码洗车软件开发
c语言项目用哪个软件开发
软件开发简历包装进了公司