node云服务器(云服务器)
选用什么云服务器做编程学习比较好
我比较推荐cloud9 IDE这一个基于网页的集成开发环境,Cloud9 IDE是一个基于 Node.JS构建的JavaScript程序开发Web IDE。它拥有一个非常快的文本编辑器支持为JS, HTML, CSS和这几种的混合代码进行着色显示。Cloud9 IDE还为node.js和Google Chrome集成调试器可以在IDE中启动、暂停和停止。能够在云计算环境中测试和部署你的代码。使用WebDAV,它还可以连到远程工作台。Cloud9 IDE拥有一个插件系统用来扩展现有功能,当前该IDE已经捆绑好几个插件。优势如下:
1。不需要配置,直接图形化界面新建项目既可获得一个全新的环境,不需要担心不同项目之间发生干扰出现问题。
2。功能齐全,开发、调试一应俱全,不需要配置,把重心放在学习上。
3。服务器完全位于境外,避免了应用遇到中国特色的网络问题。
服务器完全位于云端,可以在windows,ipad,手机,mac os上无缝同步,把重点放在学习上而不是数据同步上。缺点是有一些限制:
1。免费版用户只能创建一个私有的项目,其他项目只能是公开的,既然题主是在学习,有一个私有的项目也足够用了,公开也没有问题。
2。貌似没有GPU,如果做机器学习之类GPU有优势的项目效率会很差。但是腾讯云好像也没有,如果有需求,建议让父母绑信用卡上Google Compute Engine,最新政策可以免费用一年。
3。免费用户如果一周不登陆会被冻结项目,但是题主既然是学习,显然问题不大,项目不会是7X24运行,也不能三天打鱼两天晒网。
NodeJS项目部署到阿里云ECS服务器全程详解
部署NodeJS项目至阿里云ECS服务器详解
本文详细指导如何将NodeJS项目部署到阿里云ECS服务器,并分享部署过程中的常见问题及解决方法。此外,本文还将介绍如何申请阿里云免费SSL证书及在一台ECS服务器上配置多网站的Nginx方法。
1.云服务器选择
阿里云ECS作为国内领先的云服务器提供商,提供个人版、企业版、学生版等不同版本,满足不同用户需求。新用户可享受免费试用,部分版本更可免费领取。
选购时建议初学者选择1核1G配置。操作系统推荐选择Linux,阿里云ECS购买页面会提供详细的购买流程指引,确保用户能够顺利配置服务器。
2.登陆服务器
使用终端工具登陆服务器,输入服务器登录密码。首次登陆时系统会提示确认公钥,选择yes即可。详细了解SSH登陆原理,可参考阮一峰的《ssh原理与应用》。
登陆后,切换至普通用户目录,便于后续操作。
3.安装Nginx
安装Nginx并配置SSL证书以保障网站安全。下载并解压Nginx,安装依赖包后配置nginx.conf文件以支持多网站部署。启动Nginx服务器。
4.安装Node
使用yum命令升级系统,下载并安装Node.js。确保安装路径及命令在系统中可被访问。安装pm2用于持久化运行Node应用。
5.安装MongoDB
下载MongoDB安装包,解压并配置数据存储目录。将MongoDB添加至开机启动项,确保服务稳定运行。配置安全校验后重启服务。
6.上传NodeJS代码
使用码云或GitHub管理代码,复制公钥至服务器并安装Git。上传代码至服务器指定目录,配置依赖并安装。
7.启动Node服务
根据应用框架使用pm2进行部署,确保服务持久运行。可根据项目需求调整启动脚本。
8.其他说明
本文综合了网络教程及个人经验总结,涵盖了从服务器选择、登陆到NodeJS与MongoDB部署的全过程。在部署过程中如遇问题,欢迎在评论区提问或通过邮件联系作者。
注意事项:本文示例基于MacOS系统与CentOS 7.3操作系统,Windows环境可能需要调整终端命令。Nginx配置及操作方法请参考相关文档。
nodejs怎么部署到腾讯云服务器上
到小鸟云购买云服务器
作为一个穷逼+不熟悉服务器配置的菜鸟。选了最便宜的套餐: CPU: 1核/内存: 1024 MB/带宽:1Mbps/操作系统: CentOS
7.0购买环节会设置 ssh登陆密码,记下密码。登陆到小鸟云,查看购买的实例。注意公网 IP,下一步会用到
2.登陆服务器 sudo ssh你的服务器ip地址
提示输入mac的密码,提示输入服务器密码。输入后连接成功并显示服务器信息,如下:
登陆服务器后。这里对于我这个 Linux菜鸟有个大坑………就是 Linux系统常见的目录结构和文件放置区域。使用 root
用户身份登陆后,会直接进入到下图红色箭头标出的 root目录下。先 cd..跳转到上一层,再 ls-a
,就可以看到类似下图的目录结构了。
3.安装 node和 mongodb
node–编译后二进制文件应在/usr/local/bin/node下 mongodb–安装在/usr/local/mongodb下
下面就一步一步来,首先升级CentOS
yum-y update1
升级后,跳转到/usr/local/src,这个文件夹通常用来存放软件源代码
cd/usr/local/src1
下载 nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。
wget 注*根据最新版本号为准12
解压
tar-xzvf node-v0.12.5.tar.gz1
进入解压后的文件夹
cd node-v0.12.51
执行配置脚本来进行编译预处理
./configure1
编译源代码
make//注*这个时间可能会很久12
当编译完成后,需要使之在系统范围内可用,
编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下
make install1
安装 express和 forever,这两个模块都推荐 global安装
npm-g install express forever1
建立超级链接,不然 sudo node时会报“command not found”
sudo ln-s/usr/local/bin/node/usr/bin/nodesudo ln-s/usr/local/lib/node
/usr/lib/nodesudo ln-s/usr/local/bin/npm/usr/bin/npmsudo ln-s
/usr/local/bin/node-waf/usr/bin/node-wafsudo ln-s/usr/local/bin/forever
/usr/bin/forever12345
Nodejs到这里就基本安装完成了。
下面来安装mongodb
软件安装位置:/usr/local/mongodb数据存放位置:/var/mongodb/data
日志存放位置:/var/mongodb/logs
首先下载安装包
cd/usr/localwget
解压安装包,重命名文件夹为mongodb
tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0
mongodb12
创建数据和日志存放目录
mkdir/var/mongodbmkdir/var/mongodb/datamkdir/var/mongodb/logs123
打开rc.local文件,添加CentOS开机启动项:
vim/etc/rc.d/rc.local1
将mongodb启动命令追加到本文件中,让mongodb开机自启动:
/usr/local/mongodb/bin/mongod--dbpath=/var/mongodb/data--logpath
/var/mongodb/logs/log.log-fork12
关闭 vim后,直接手动启动mongodb
/usr/local/mongodb/bin/mongod--dbpath=/var/mongodb/data--logpath
/var/mongodb/logs/log.log-fork12
看到类似的信息,说明已启动成功。我在这里发了个傻,以为26308是port号,导致后面设置port时折腾了好久。其实这里的 forked
process和 port号是两个东西,这个是程序本身在Server上的进程。
forked process: 263081
启动mongo shell
cd/usr/local/mongodb/bin/./mongo12
在 mongo shell中创建管理员及数据库
use admin//admin数据库db.createUser({user:
"用户名",pwd:"登陆密码",roles:["userAdminAnyDatabase"]
//超级管理员})use databaseFoo//nodeapp要连接的数据库db.createUser({user:
"用户名",pwd:"登陆密码",roles:["readWrite"]
//读写权限})12345678910111213
到这里 mongodb基本已经安装设置完成了。具体数据的迁移导入可自行研究。
4.配置及启动node app
我们把 nodeapp的程序放在/home下