在腾讯云上搭建基于Nodejs的网站
在腾讯云上搭建基于Nodejs的网站
能拥有一个完全由自己创建的网站是很多web工程师最初的梦想:自己做设计,自己切界面,自己写交互,自己搭后台,自己架构数据库,自己配服务器。
好吧,实话实说,配服务器这一步曾经阻挡了我实现梦想的脚步,当年的我就是因为讨厌Linux服务器无休止的黑框框,而毅然决然地由后台转向了前端。我讨厌配置这些东西,因为它们对我而言既枯燥,又没有写出一点东西的那种成就感。我对服务器这种没有图形界面的东西感到恐惧。
在云服务器上的配置和项目部署完全没有想象中的困难,甚至可以说比较简单,不得不说,它为我的梦想提供了助力。我写这篇文章的目的,一是帮助大家学习如何一步步把自己的项目部署到服务器上,尤其是针对前端Nodejs的开发者。二是鼓励大家尝试新鲜事物,其实很多东西没有你想象的那么难!!
在腾讯云上完成注册、登录与实名认证
我想这里不用我特别强调什么,简单的按照流程走就可以了
但注意你必须开通QQ钱包。
完成学生认证、抢学生优惠劵
腾讯云为学生提供“1元"云服务器和免费域名的扶持,点击【合作与生态】->【云+校园】,在这个页面进行抢劵。每天有200个名额,中午12点开抢,我12点整抢的,不费什么劲儿就抢到了
说明一下,实际上你抢到的是一张价值64元的云服务器代金券和一张价值25元的域名代金券,当你买云服务器的时候,可以直接拿那种64元的代金券抵现金。云服务器有很多种配置,价格从65元到上千元不等,所谓的1元云服务器是指的你选择的是65元的那种低配入门版云服务器,减去64元,只用花1元。
注意,云服务器优惠券是按月领取,而域名优惠券则是按年领取。获得优惠名额享受云+校园扶持的用户,连续3个月未主动领取服务器代金券,将被认为主动放弃优惠特权,不再享受优惠。若需要享受优惠,须参与优惠资格的抢购。
购买云服务器
点击【云产品】->【云服务器】,点击立即选购
学生入门级云服务器
如果你是一名刚刚接触云服务器的学生,仅仅打算入门学习,按照下面网址的教程就能选到入门级云服务器的配置,也就是说,你只需要支付1元。
http://bbs.qcloud.com/thread-21113-1-1.html
至于何种配置和何种镜像(下面要说到)能满足你的其他需求,不属于本篇博客的讨论范围,我强烈建议你自己百度。
选择地域
选择地域时要考虑你客户群体的所在位置,尽量选择离你客户群体近的位置。
云硬盘和本地硬盘
如果业务对于磁盘IO没有十分苛刻的要求,建议还是选购云盘;如果业务对于IO有特殊要求,那么还是选购本地盘。
选择镜像
里面提供了各种镜像供我们选择,搜索Node,选择第二个叫做nodejs运行环境的镜像,里面为我们预先安装了Node+Nginx+mongodb+mysql,方便我们一会儿的项目部署。
http://market.qcloud.com/products/334?productId=334
准备工作
进入控制台
购买完毕后,进入控制台,几分钟后,就能够找到刚才购买的服务器,系统也会给你发邮件告知你该服务器的信息。如果你在购买时未重新设置密码,可以在邮箱里找到系统为你自动生成的密码。
首次进入网站
在浏览器地址栏输入公网IP,作为Nodejs开发者的你会看到熟悉的场景,是不是有点激动的想哭
下载工具软件
可以通过公网IP连接至远程服务器,然后类似于CMD命令行操作的方式,控制我们的云服务器。登录时用户名为root。
提示没有使用过Linux的同学,在Linux系统中输入密码时是没有任何反应的,不会有“*”占位符,输入完毕后直接点击回车就可以了。
项目搭建与部署
生成网站骨架
打开webstorm,通过下面的命令使用express生成网站的骨架:
express --hbs (这里我默认使用handlebar作为模板引擎)
npm install
然后我将自己事先准备好的文件(index.html等)整合到项目中, 然后修改index.js路由文件:
router.get('/', function(req, res, next) {// res.render('index', { title: 'Express' });res.sendfile('views/index.html');
});
修改www文件中的端口为3001(因为3000端口被那个云服务器上默认的demo程序占用了,我们一会儿会再改回来的)
将webstorm与云服务器相关联
点击【tools】->【deployment】->【configeration】进行设置
https://my.oschina.net/u/141149/blog/678638
第一次开启属于自己的网页
通过putty登录进云服务器系统中,cd到你项目的位置,输入
node ./bin/www
公网IP:3001
通过init.sh文件设置默认启动项
购买并解析域名
在域名购买处购买域名,然后进行实名认证(需要上传身份证照片或扫描件),它说审核要1到3日,但我5分钟就审核通过了。之后,进行域名解析,将域名与你的项目相关联,然后,然后就可以了。
后续其他工作
限于篇幅,我只给大家介绍了在腾讯云上搭建基于Node网站的最基本流程,至于如何连接数据库,网站备案等操作需等我静下心来,找个空闲的时间再慢慢和大家分享。
作者: 圣经的旋律
链接:http://www.imooc.com/article/16083
来源:慕课网
在腾讯云上搭建基于Nodejs的网站相关推荐
- 腾讯云一键搭建WordPress博客网站
前言 使用腾讯云也有一段时间了,当初买下服务器就是为了搭建一个属于自己的博客网站,对于现在的互联网时代来说,随着建站成本越来越低,每个人拥有自己的博客网站已经是标配了.搭建博客首先需要有个服务器,现在 ...
- 新手小白|腾讯云+Wordpress搭建个人博客网站
文章适用: 有建站需求: 技术能力一般(我是从零开始学习的): 个性化要求不高(其实是支持个性化的,但是我自己还没研究明白,此教程也就不深究了) 第一步 注册腾讯云服务器 我使用的是腾讯云轻量应用服务 ...
- 想要搭建建基于Nodejs的网站怎么做
在腾讯云上搭建基于Nodejs的网站 能拥有一个完全由自己创建的网站是很多web工程师最初的梦想:自己做设计,自己切界面,自己写交互,自己搭后台,自己架构数据库,自己配服务器. 好吧,实话实说,配服务 ...
- 从零开始搭建腾讯云上的 SpringBoot 容器化应用
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:李想 由于最近容器技术的火热,各大云计算厂商都已经提供了独立的容器服务,腾讯云也不例外.腾讯云容器服务的官方文档提供了一个基于Node.j ...
- 从零开始搭建腾讯云上的SpringBoot容器化应用
首发于:https://cloud.tencent.com/developer/article/1017063 由于最近容器技术的火热,各大云计算厂商都已经提供了独立的容器服务,腾讯云也不例外.腾讯云 ...
- 一键搭建微信小程序开发环境 及demo运行(腾讯云上一键搭建node.js服务器环境,PHP,Java,.NET服务类似)
一.首先准备下本地环境(本地就需要一个微信开发工具) 1.首先得有一个微信小程序账号,登陆微信小程序首页:mp.weixin.qq.com,点击右上角立即注册. 注册登陆后,首页填写一些小程序基本信息 ...
- 腾讯云CentOS7运行基于SSM的个人博客----第三节:使用Dokcer安装JDK、Tomcat环境
腾讯云CentOS7运行基于SSM的个人博客----使用Dokcer安装JDK.Tomcat环境运行SSM的个人博客项目 第一节: 更新yum源,安装Dokcer容器 第二节: 使用Dokcer安装M ...
- 腾讯云LAMP搭建Discuz 域名解析
腾讯云LAMP搭建Discuz & 域名解析 环境 腾讯云轻量应用服务器 CentOS Linux release 7.6.1810 (Core) mysql Ver 14.14 Distri ...
- 在腾讯云上创建您的SQL Cluster(3)
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文由李斯达原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/communi ...
- 如何在腾讯云上安装Cloud Foundry
Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架.语言.运行时环境.云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的 ...
最新文章
- 内核添加dts后,device和device_driver的match匹配的变动:通过compatible属性进行匹配【转】...
- C# Regex(3)
- jquery的ajax查询数据库,用Jquery和Ajax查询Django数据库
- Primefaces dataTable设置某个cell的样式问题
- 代码编译 Compile、Make、Build 的区别
- 谷歌核心算法大更新,如何趋利避害对电商网站排名影响?
- VS|Qt工作笔记-修改pro文件生成目录清晰的项目结构并添加三方库
- Asp.Net 4.0 SEO增强之UrlRouting
- Magento 添加 google font Adding a google fonts into Magento
- python培训多久能入职_Python学到什么程度可以面试工作?
- NVisionXR_iOS教程十一 —— 多场景切换
- [Translation]Silverlight 4-MVVM with Commanding and WCF RIA Services
- BUAA OO 2019 第一单元作业总结
- 微信小程序云开发教程-JavaScript入门(6)-常用函数
- Chrome浏览器扩展:bilibili哔哩哔哩视频下载助手 2.1.5_0
- 常见电容器图片_电容分类图片-各种电容器图片
- LaTex多张子图并排排列方法
- wireshark抓包分析(一)之物理层Frame
- china-pub登录问题
- Google的gmail帐户
热门文章
- html 制作人物模型,星际科幻人物模型材质教程 Stargazer Character Design Tutorial
- 【python】类型约束(类型提示的作用)
- C# Delegate引介
- 车辆动力学知识总结(二):运动学模型
- 数据库并发控制、悲观锁(Pessimistic Lock)、乐观锁(Optimistic Lock)、排他锁(Exclusivelocks X锁)、共享锁(Shared Lock S锁)
- html5鼠标拖动排序及resize实现方案分析及实践
- fnv1 java_笔记本热键驱动_笔记本万能fn键驱动 v1.1 通用版-126g驱动网
- 在Excel中使用SQL语句实现数据处理
- 索尼手机的摄像功能怎么样?
- Greenplum小把戏 - 简单函数实现URL解码(URL Decode)- 同样适用于Deepgreen和PostgreSQL...