目录
1.阿里云申请/购买服务器
2.下载并安装putty和Xftp
3.安装云服务器环境
01.连接云服务器
02.安装node.js
03. 安装
4.上传代码
5.启动应用程序
6. 完成
1.阿里云申请/购买服务器
01.进入阿里云官网,找到云服务器ECS。
阿里云服务器地址:阿里云服务器
02. 聚焦于此。 既然是一个小型的个人网站,就没有必要买那么贵的东西。 这个1核1G就够了。 每年330元,相当于每月不超过30元。 我选择的操作系统是6.5。 点击立即购买。
03.点击立即购买,进入订单确认页面。 会有一个密码需要设置。 设置后请记住该密码,因为稍后您将需要它。 设置密码后,点击下单。
04.好的,去付钱吧。
05.购买云服务器后,进入阿里云首页。 登录后,可以直接点击右上角的控制台。
06.点击左侧云服务器ECS
07.在刚刚购买的区域找到带有“正在运行”字样的图标。我买了一台云服务器,有一台正在运行,就这个,点击
跑步1
8、这时候就可以看到你购买的云服务器了。 注意我用红框标注的位置。 这个IP地址就是你的公网IP,稍后会用到。
2.下载并安装putty和Xftp
Putty用于将你手头上的电脑连接到你刚刚购买的阿里云服务器上。 如果没有这个软件,你就不知道部署教程里的字母该在哪里敲(是的,我就是个白痴,做这一步走了很多弯路)
Xftp用于将你本地编写的程序部署后上传到云服务器。
提示:只需下载putty并使用即可。 下载并安装Xftp后,您可以继续下一步。
3.安装云服务器环境
01.连接云服务器
A。
双击腻子
B.
在出现的页面中,填写红框中的信息。 主机名中填写您刚刚申请的阿里云公网IP。 端口通常为 22。选择 SSH 并且仅在干净退出时选择。 点击打开
C。
然后进入这个状态,
输入 root 并按 Enter 键。 这里会要求你输入密码(提示)并按 Enter。出现
,表示连接远程服务器成功。
Tips:注意Linux系统。 输入密码时,不会出现空格或*等字符。 别担心,电脑没坏。我之前做的时候从来没有用过Linux系统,一度怀疑是不是我做错了什么,导致没有反应。
02.更新yum到最新版本:
好吃
03.我们将使用最新的源代码来构建Node.js。 为了安装软件,我们需要一套用于编译源代码的开发工具:
yum -y groupinstall "Development Tools"
04.安装node.js
A。
要开始安装 Node.js,首先进入 /usr/src 文件夹。 该文件夹通常用于存放软件源代码:
cd /usr/src
B. 从 Node.js 网站获取压缩文件源代码。 我选择的版本是v6.9.1:
wget http://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz
提示:上述安装地址中包含的版本号需要根据非本地配置时使用的版本来确定。 首先找到自己的版本号,然后将上面地址中的‘6.9.1’替换成你使用的版本号。
C。
解压源文件并进入压缩文件夹:
tar zxf node-v6.9.1.tar.gz
cd node-v6.9.1
D .
执行配置脚本进行编译预处理:
./configure
E.
开始编译源码
make
F。
编译完成后,我们需要使其在系统范围内可用。 编译后的二进制文件将放置在系统路径中。 默认情况下,Node 二进制文件应放置在 /user/local/bin/node 文件夹中。
make install
G。
现在 Node.js 已安装,您可以开始部署应用程序。 首先,使用 Node.js 应用程序管理模块 pm2(非常有用的模块,用于启动程序并在需要时重新启动它们):
npm -g install pm2
H。
创建超链接,否则sudo节点时会报“not”
成立”
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
05.安装(数据库)
A。
进入/usr/local文件夹,下载源码:
cd /usr/local
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz
提示:同样,请根据您本地安装的版本更改上述安装地址中涉及的版本号。
B.
解压安装包并将文件夹重命名为
tar zxvf mongodb-linux-x86_64-3.2.11.tgz
mv mongodb-linux-x86_64-2.4.9mongodb
C。
在var文件夹下创建文件夹,创建文件夹data存放数据,创建logs存放日志。
mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs
D .
打开rc.local文件,添加启动项:
chmod +x /etc/rc.d/rc.local
E.
将启动命令附加到该文件以允许其在启动时自动启动:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
F。
启动
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
G。
当看到以下信息时,说明安装完成并启动成功:
forked process:18394
提示:号码不一定是这个号码。 数字是什么并不重要,只要看起来像这样就可以了。
F.tips:提供密码
如果您只是想尝试使用服务器来查看您的应用程序,那么这一步可以说非常重要或不重要。 其实不用加密码就可以使用(可以直接跳过步骤F.tips)。
但如果你的mongo没有密码保护,那么你的数据很有可能被数据库扫描程序删除(网上流传着一种病毒概念,会一次性删除你的所有数据,并为你留下联系方式。回帖【不知道这个是否正确,如果有人知道请提醒一下】),我刚开始掌握mongo的时候,没有添加密码,一直清空,然后我添加了数据一次又一次地回来。 。 (当时看了加密码的教程,觉得太麻烦了,我并不是真的想运行网站,只是想看看效果,所以就没有加密码)
首先我们进入mongo并添加账户密码
蒙戈
输入数据库
行政
使用管理员
添加账户密码
db.({用户:“测试”,
密码:“123”,角色:[“root”]})
返回添加的用户: { "user" : "test",
"roles" : [ "root" ] }表示用户创建成功。
退出(按 ctrl+c)
接下来我们需要打开mongo配置文件来验证用户是否可以登录。
先关闭mongo服务
须藤停止
修改配置文件。
须藤 vim /etc/.conf
看起来像这样
我们增加
:
:
稍后看像这样
启动蒙戈服务
须藤
开始
再次输入mongo(这次只是尝试一下是否可以登录成功)
使用
行政
db.auth("测试","123")
返回1表示登录成功。 (同样,当你的程序连接数据库时,你应该写入相应的用户名和密码,否则程序将无法连接数据库)
继续提示:程序连接数据库。 我的程序使用了它,所以我将使用它作为示例。 如果你使用其他npm包,那么请自行查看信息。
://:@$:
/?=管理员
比如我刚才设置的用户名是test,密码是123,IP地址是192.168.2.2(我刚买的阿里云服务器的外部IP),端口号是27017(mongo端口号)没有重置都是27017),你要连接的数据库名称是。那么我应该写
//测试:123@192.168.2.2:27017/?=admin
尖端:
据说曾经有人设置过一个密码,其中包含“@”字符。 那你就得想想你为什么找死[doge]
4.上传代码
这时候云服务器环境其实已经安装好了,可以暂时告别putty了。
01.双击打开Xftp
02.点击新建
03. 将出现一个窗口,选择项目名称。 主机填写阿里云服务器的公网IP,协议选择SFTP,端口使用22,用户名root,密码为您购买阿里云时要求记住的密码。 最后单击“确定”。
04.进入您创建的阿里云根文件夹,双击
前往上层,
找到home文件夹,双击进入。
05. 左边框的文件夹是您本地计算机上的文件夹。 在本地计算机上找到您创建的项目的所有文件,右键单击并传输。 然后您可以在下面的框中看到传输过程。 此时请耐心等待传输完成。
5.启动应用程序
代码已经上传了,现在我们回到putty
01、进入代码存放的目录,存放在/home/app目录下。 .js是程序入口文件。
cd /home/app
sudo pm2 start server.js --name app
当出现这个屏幕(或类似的屏幕,因为pm2第一次启动时可能会显示更多屏幕)时,恭喜,部署成功。
Tips:上面home文件夹下的app文件夹就是你的项目所在文件夹,.js就是你程序的入口文件。 可以根据自己的实际情况改成自己实际写的名字。 接下来的 --name 是您为应用程序指定的名称。 这将使您以后更方便、更清晰地检查您的应用程序的运行状态。
Tips2:上面其实就结束了。 但是,如果您的服务器是多核的,您希望将node应用程序集群化,以充分利用您服务器的多核(由于node是单线程的,直接启动只能利用一个核。当您的服务器是多核时,只使用一个核心有点浪费,而集群使用多个核心有助于分担应用压力),而pm2对于集群节点应用来说是一个非常方便的模块。
cd /home/app
sudo pm2 start server.js --name app -i 4
后面加-i表示将应用程序集群成4份,因为我的电脑有4核。 我想知道你的电脑有多少个核心。可以得出的结论是
node
>os.cpus().length
出来的数字就是核心数。 (如果您只是想帮助自己了解部署,并且部署不是您的开发方向,您可以跳过提示2)
Tips:查看正在运行的应用程序:
sudo pm2 list
如果需要关闭应用程序,命令如下:
sudo pm2 stop app
如果需要删除应用程序,命令如下:
sudo pm2 delete app
如果需要查看应用日志,命令如下:
sudo pm2 log app
6. 完成
这时打开浏览器,在入口.js中输入你购买的阿里云公网IP加上端口号(比如我的阿里云公网IP是 1.1.1.1,端口号是 8000 ,然后我输入的网址是:8000)打开看看是不是你的网站
快乐的
本教程参考资料(已删除):
01.部署Node.js项目到阿里云服务器()-Tuiku
02.开机时/etc/rc.local不执行的问题
03. //07e3.html
04.见上图来源水印。
其他:
本教程中购买阿里云服务器的地址为促销地址。
更新时间线:
Copyright © 2018-2023 IM电竞·(中国)官方网站 版权所有冀ICP备2021027362号-1 Xml网站地图