我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Nodejs 部署到阿里云全过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Nodejs 部署到阿里云全过程

整个部署过程学到了不少东西,记录一下。

1. 到阿里云购买云服务器 ECS 。

https://www.aliyun.com/product/ecs

如果是在校学生,在淘宝有实名认证,且在学信网有注册,可以试试抢学生的首月优惠套餐。

https://www.aliyun.com/act/aliyun/campus.html

作为一个穷逼+不熟悉服务器配置的菜鸟。选了最便宜的套餐:

CPU: 1核 / 内存: 1024 MB / 带宽:1Mbps / 操作系统: CentOS 7.0

购买环节会设置 ssh 登陆密码,记下密码。

在最后的付费环节,使用推荐码可以享受9折。我的推荐码 no4qx1

登陆到阿里云,查看购买的实例。

注意公网 IP,下一步会用到

查看图片

2. 登陆服务器

打开 Terminal, 输入 ssh root@公网IP 登陆服务器。首次登陆会询问公钥,yes 即可。关于 ssh 登陆,具体可以看
http://www.lsjlt.com/article/115461.htm 这篇文章。

登陆服务器后。这里对于我这个 Linux 菜鸟有个大坑………就是 Linux 系统常见的目录结构和文件放置区域。
使用 root 用户身份登陆后,会直接进入到下图 红色箭头标出的 root 目录下。先 cd .. 跳转到上一层, 再 ls -a ,就可以看到类似下图的目录结构了。

查看图片

3.安装 node 和 mongodb

node -- 编译后二进制文件应在/usr/local/bin/node 下

mongodb -- 安装在/usr/local/mongodb 下

下面就一步一步来,首先升级CentOS


yum -y update

升级后,跳转到 /usr/local/class="lazy" data-src , 这个文件夹通常用来存放软件源代码


cd /usr/local/class="lazy" data-src

下载 nodejs 代码,也可以使用scp命令直接上传,因为下载实在太慢了。


wget http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz

解压


tar -xzvf node-v0.12.5.tar.gz

进入解压后的文件夹


cd node-v0.12.5

执行配置脚本来进行编译预处理


./configure

编译源代码


make

当编译完成后,需要使之在系统范围内可用, 编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下


make install

安装 express 和 forever,这两个模块都推荐 global 安装


npm -g install express forever

建立超级链接, 不然 sudo node 时会报 "command not found"


sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
sudo ln -s /usr/local/bin/forever /usr/bin/forever

Nodejs到这里就基本安装完成了。

下面来安装mongodb

软件安装位置:/usr/local/mongodb

数据存放位置:/var/mongodb/data

日志存放位置:/var/mongodb/logs

首先下载安装包


cd /usr/local
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz

解压安装包,重命名文件夹为mongodb


tar zxvf mongodb-linux-x86_64-2.6.0.tgz
mv mongodb-linux-x86_64-2.6.0 mongodb

创建数据和日志存放目录


mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs

打开rc.local文件,添加CentOS开机启动项:


vim /etc/rc.d/rc.local

将mongodb启动命令追加到本文件中,让mongodb开机自启动:

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

关闭 vim 后,直接手动启动mongodb

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

看到类似的信息,说明已启动成功。我在这里发了个傻,以为26308是port号,导致后面设置port时折腾了好久。其实这里的 forked process 和 port 号是两个东西, 这个是程序本身在Server上的进程。


forked process: 26308

启动mongo shell


cd /usr/local/mongodb/bin/
./mongo

在 mongo shell 中创建管理员及数据库


use admin //admin 数据库
db.createUser({
user: "用户名",
pwd:"登陆密码",
roles:["userAdminAnyDatabase"] //超级管理员
})

use databaseFoo //nodeapp 要连接的数据库
db.createUser({
user: "用户名",
pwd:"登陆密码",
roles:["readWrite"] //读写权限
})

到这里 mongodb 基本已经安装设置完成了。具体数据的迁移导入可自行研究。

4.配置及启动node app

我们把 nodeapp 的程序放在 /home 下


cd /home

我使用 http://git.oschina.net/ 管理代码。它的私有库是免费的。基本操作和 github 一样。


git clone https://git.oschina.net/xxxxxxx/nodeapp.git  //你的repo地址

进入 nodeapp 文件夹


cd nodeapp

(若后续代码变更,提交到 git repo 后直接git pull即可部署代码)

安装nodeapp的所有依赖


npm install

在启动文件 ( 我的是 app.js ) 中设置数据库连接


vim app.js

数据库连接类似下面的格式,由于数据库安装在同一服务器,因此 host 为127.0.0.1:


var dbUrl = 'mongodb://用户名:登陆密码@127.0.0.1/databaseFoo';
mongoose.connect(dbUrl)

这里要注意,如果直接 npm start 或 node app.js 启动,则一旦退出 ssh 远程登陆,nodeapp 就会停止运行。因此我们使用 forever 启动 nodeapp。


NODE_ENV=production forever start app.js

在尝试启动的过程中,一般会有很多报错。按照报错一点一点配置即可……

在?过无数坑后,项目部署成功。用浏览器打开 公网IP:端口号 即可看到 nodeapp 的首页

DNS 设置过程以后再补。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解Nodejs 部署到阿里云全过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解Nodejs 部署到阿里云全过程

整个部署过程学到了不少东西,记录一下。1. 到阿里云购买云服务器 ECS 。 https://www.aliyun.com/product/ecs如果是在校学生,在淘宝有实名认证,且在学信网有注册,可以试试抢学生的首月优惠套餐。 https
2022-06-04

详细部署阿里云服务器全过程(图文教程)

最近学习了Web开发前后端等技术,便想着将项目部署到云服务器,方便后续管理,顺便学习一下部署云服务器的过程。 购买与连接云服务器 部署云服务器,首先需要的便是购买云服务器,这里我选择的是阿里云服务器,注册实名认证这里就不详细说明了,我购买的
2022-06-04

PHP项目部署到阿里云服务器上的全过程

在当前的互联网环境中,PHP作为一种广泛使用的脚本语言,被广泛应用于网站开发、Web应用程序开发等领域。本文将详细介绍如何将PHP项目部署到阿里云服务器上,包括服务器的准备、PHP项目的构建、服务器配置、服务器环境搭建、项目部署等步骤。一、服务器准备在部署PHP项目到阿里云服务器上之前,首先需要准备一个阿里云服务
PHP项目部署到阿里云服务器上的全过程
2023-12-13

Hexo部署到阿里云ECS的详细指南

本文主要介绍了如何使用Hexo构建个人或企业博客,并部署到阿里云ECS服务器上。通过本篇文章,读者可以了解到如何使用Hexo搭建博客,以及如何使用阿里云ECS服务器来部署博客。正文:一、Hexo简介Hexo是一款开源的静态博客框架,它可以帮助我们快速构建博客站点,并且能够与多个主题进行配合,以满足不同用户的需求。
Hexo部署到阿里云ECS的详细指南
2023-11-04

部署阿里云ECS中的Vpn详解

本文将详细解释如何在阿里云ECS中部署Vpn,包括Vpn的定义、安装步骤以及配置细节。这对于需要在云服务器上建立安全远程连接的用户来说非常重要。正文:Vpn全称为虚拟私有网络,是基于公共互联网之上建立的安全隧道。它通过加密的方式,在公共网络和私有网络之间建立一条安全通道,从而实现私有网络的数据安全传输。在阿里云E
部署阿里云ECS中的Vpn详解
2023-11-12

阿里云服务器部署图准详解

阿里云服务器部署图标准是阿里云为企业级用户提供的服务器部署规范,旨在帮助用户更高效、安全地管理服务器。本文将详细介绍阿里云服务器部署图标准的内容、优势以及如何使用。一、阿里云服务器部署图标准内容阿里云服务器部署图标准主要包含以下几个部分:服务器硬件配置:包括服务器CPU、内存、硬盘等硬件设备的配置要求。系统安装与
阿里云服务器部署图准详解
2023-11-04

阿里云服务器成功部署的过程步骤解析

在数字化时代,云计算服务已经成为企业级应用的首选。本文将详细介绍阿里云服务器成功部署的过程,包括准备阶段、创建云服务器、连接云服务器、配置服务器环境和部署应用程序等步骤。一、准备阶段在开始部署阿里云服务器之前,首先需要进行一些准备工作。这包括:确定服务器需求:根据应用程序的需求,确定服务器的配置,如CPU、内存、
阿里云服务器成功部署的过程步骤解析
2023-11-19

阿里云Web服务器部署项目详解

本文将详细解释什么是阿里云Web服务器部署项目,以及如何进行详细的部署过程。阿里云Web服务器是阿里云提供的云服务器服务,它可以根据用户的需求提供不同配置的服务器,以满足用户的高性能、高可用和高安全的要求。在本文中,我们将详细介绍如何使用阿里云Web服务器部署项目,包括服务器的配置、环境的准备、项目文件的上传、项
阿里云Web服务器部署项目详解
2023-12-12

详解PHP如何部署阿里云服务器

本文主要介绍了如何使用PHP语言来部署阿里云服务器,包括阿里云服务器的配置,PHP环境的搭建,以及如何进行项目的部署和运行。对于那些想要使用PHP语言进行云服务器开发的读者来说,这篇文章将是一个很好的参考。一、阿里云服务器的配置在部署PHP项目之前,我们需要先在阿里云服务器上配置好环境。首先,我们需要在阿里云服务
详解PHP如何部署阿里云服务器
2023-11-17

把工程部署到阿里云服务器从准备到实施的全面指南

随着互联网的发展,越来越多的企业和个人开始使用云服务器来存储和处理他们的数据。阿里云服务器作为国内领先的云服务提供商,提供了丰富的服务器配置、高可用性和安全性能,使得企业能够轻松地把工程部署到阿里云服务器。本文将全面地指导读者如何准备和实施工程部署到阿里云服务器的过程。正文:一、准备工作创建阿里云账号在进行工程部
把工程部署到阿里云服务器从准备到实施的全面指南
2023-11-07

阿里云部署网页服务器设置详解

在现代社会,互联网已经成为人们日常生活的重要组成部分。随着网络技术的发展,网页服务器已经成为企业和个人开展线上业务的重要工具。然而,对于很多初次接触网页服务器的人来说,如何部署网页服务器是一件困扰他们的事情。本文将详细介绍如何在阿里云上部署网页服务器,并提供一些常用的设置建议。一、部署网页服务器的基本步骤注册阿里
阿里云部署网页服务器设置详解
2023-11-12

阿里云服务器部署配置错误详解

阿里云服务器是阿里云提供的基于虚拟化技术的计算服务,它能够帮助用户快速、方便地构建和管理云端应用。然而,即使是经验丰富的用户也可能会在阿里云服务器的部署和配置过程中遇到一些问题。本文将详细介绍一些常见的阿里云服务器部署配置错误,并提供相应的解决方法。正文:配置文件错误:阿里云服务器的配置文件通常是.conf格式,
阿里云服务器部署配置错误详解
2023-12-18

部署Node.js到阿里云服务器的详细操作步骤

Node.js是一种基于ChromeV8JavaScript引擎的、运行在服务端的JavaScript运行环境。阿里云服务器是阿里云推出的一种云计算产品,提供了丰富的云服务和强大的计算能力。本文将详细介绍如何将Node.js部署到阿里云服务器。一、准备工作在开始部署Node.js之前,首先需要准备一台阿里云服务器
部署Node.js到阿里云服务器的详细操作步骤
2023-11-17

部署到阿里云服务器的时间一份全面指南

本文将为您提供一份全面的指南,以了解部署到阿里云服务器需要的时间。我们将讨论从准备阶段到实际部署过程中的各种因素,以及可能影响部署时间的因素。通过本文,您将了解到如何更有效地准备和管理云服务器,从而减少部署时间。一、准备工作阿里云账号:首先,您需要在阿里云上创建一个账号,然后使用该账号登录阿里云控制台。选择服务器
部署到阿里云服务器的时间一份全面指南
2023-11-04

把项目部署到阿里云服务器一个全面的指南

随着云计算技术的快速发展,越来越多的企业和个人开始使用云服务器来存储和运行他们的项目。然而,对于许多新手来说,如何把项目部署到阿里云服务器可能是一个挑战。这篇文章将详细说明如何把项目部署到阿里云服务器,从准备环境到实际操作的全过程。一、准备环境在开始部署项目之前,你需要确保你的计算机系统已经安装了以下软件:安装L
把项目部署到阿里云服务器一个全面的指南
2023-11-08

编程热搜

目录