未加星标

腾讯云从零部署nodejs站点

字体大小 | |
[前端(javascript) 所属分类 前端(javascript) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

最近入手了一台腾讯云机子,用于团队社区站点的建设,站点架构:

数据库服务:mongodb 后台:nodejs + express 接入:nginx

整个购买到部署的要点步骤:

服务器购买 nginx 编译安装配置 node 安装 mongodb 安装 server部署 服务器购买
腾讯云从零部署nodejs站点

从腾讯云的首页找到购买入口。(弱弱的说一句,云太多了,企鹅云发展好快~~~)


腾讯云从零部署nodejs站点

按需选择自己的配置,包年可以优惠只需付10个月。最终我们的配置


腾讯云从零部署nodejs站点

选购硬盘时需要注意可以选择云硬盘,它支持很多扩容,性能按官方的描述没有多大差别, 详细硬盘对比

购买成功几分钟之后我们便能拿到机器的IP

登陆机器 ssh [email protected]

第一次使用用户名和密码登陆,之后可以配置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.gz tar -xvf nginx-1.10.1.tar.gz cd 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_module make sudo 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/nginx sudo 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.xz tar -xvf node-v4.6.0-linux-x64.tar.xz cd 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 # 安装forever sudo npm install -g forever

本地使用rsync命令同步文件至服务器(Linux/Mac,windows的同学需要先安装这个命令)

rsync -rtzvlC --exclude node_modules --exclude ".git" \ ./ "[email protected]:/data/www/ivweb.io"

启动服务

# 使用www登陆服务器 cd /data/www/ivweb.io # 安装依赖 npm install # forever 启动app forever start app.js # 可以使用`forever list`查看运行情况及对应的log输出文件,使用`tail -f`动态查看log forever list # tail -f XXX.log

之后配置nginx映射,重启nginx机大功告成:


腾讯云从零部署nodejs站点

本文前端(javascript)相关术语:javascript是什么意思 javascript下载 javascript权威指南 javascript基础教程 javascript 正则表达式 javascript设计模式 javascript高级程序设计 精通javascript javascript教程

主题: 服务器硬盘腾讯Linux数据TI数据库
分页:12
转载请注明
本文标题:腾讯云从零部署nodejs站点
本站链接:http://www.codesec.net/view/482867.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 前端(javascript) | 评论(0) | 阅读(21)