问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nodejs云服务器搭建(nodejs写服务器)

发布网友 发布时间:2024-09-05 06:31

我来回答

1个回答

热心网友 时间:2024-10-16 04:42

使用云服务器搭建专属博客

首先,推荐一个免费的云服务器提供商,三丰云,有了云服务器,我们使用帆模ssh连接云服务器。

下面我们进入构建博客的第一步:安装Git和NodeJs,网上一堆教程,这里就不在赘述了。

第二步,安装Hexo:

npminstall-ghexo

?初始化Hexo:

cd/work/Hexo

hexoinit

第团岩三步,获取博客塌轿御主题:

gitclonethemes/even

参考链接:

怎么在阿里云服务器里使用nodejs环境

首次登录云服务器,要先进行用户设置。

用户设置

首先用passwd命令修改超级管理员root密码。

1

$passwd

根据提示连续输入两次密码,很简单吧。

接着,要新建一个普通的管理账号并设置密码,用于日常的系统管理。

1

2

$useradser1

$passwser1

将用户添加进管理组,以便于统一管理管理员的权限。

1

$usermod-a-Gwheeluser1

设穗野置新用户的sudo权限。

1

$visudo

执行visudo命令实际上编辑的是/etc/sudoers文件。找到rootALL=(ALL:ALL)ALL这行,并下面添加一行

1

user1ALL=(ALL:ALL)ALL

保存退出,以后就可用用sudo命令执行管理操作了。

修改主机名

每台服务器都有自己的名字,一般web服务器会用网站的域名来做主机名。[用户名@主机名~]$

1

2

$hostname""

$vi/etc/sysconfig/network

HOSTNAME=

保存,并退出编辑,下次等登入服务器就能看到修改的主机名字了。

SSH配置

将ssh的端口22改掉,另外,禁止root通过ssh登录服务器,并允许新建的普通管理员登录。

1

$vi/etc/ssh/sshd_config

找到#Port22,去掉#并将22修改为1025到65536之间的没被用到的端口号。找到下面一行,并去掉注释符。

1

#PermitRootLoginyes

在配誉搏置文件里添加

1

AllowUsersuser1

保存后,退出文件编辑。重启sshd

1

$servicesshdrestart

下次登录,就要用新设定的端口号登录了。

1

$sshuser1@ip-pport

挂载数据盘

为数据盘建立交换分区和普通分区,并挂载到系统。首先查看查看数据盘

1

$fdisk-l

确认数据盘为/dev/xvdb接着,对数据盘进行分区操作,

1

$fdisk-S56/dev/xvdb

输入m可以查看帮助。这里直接键入n新建第一个扩展分区,接着输入p建立立基本分区,输入要建立的分区号1,起始簇保持默认,结束簇的位置输入+2G(一般扩展分区的大小为内存的两倍)。然后,重复上面的步骤,将剩下的分为数据盘,注意庆族祥第二个分区的分区号为2。

格式化分区

1

2

$mkswap/dev/xvdb1

$mkfs.ext4/dev/xvdb2

启用swap分区

1

$swapon/dev/xvdb1

将数据盘的第二个分区,挂载到新建的/data目录。

1

$mkdir/data

修改fstab文件,保证重启系统后自动挂载。

1

$vi/etc/fstab

添加

1

2

/dev/xvdb1swapswapdefaults00

/dev/xvdb2/dataext4defaults00

保存文件,并退出编辑,下次启动系统就能自动挂载数据盘了。

执行挂载命令,可以立即看到挂载的硬盘。

1

$mount-a

软件安装NginxMongoNode

我习惯于多个node进程共享80端口,用nginx反向代理到不同的node服务上去。安装nginx。新建yum仓库配置文件。

1

$vi/etc/yum.repos.d/nginx.repo

内容如下:

1

2

3

4

5

[nginx]

name=nginxrepo

baseurl=

gpgcheck=0

enabled=1

保存文件,并退出编辑。

执行.

1

$yuminstallnginx

安装mongodb

1

$vi/etc/yum.repos.d/mongodb.repo

文件内容

1

2

3

4

5

[mongodb]

name=MongoDBRepository

baseurl=

gpgcheck=0

enabled=1

保存文件,并退出编辑。

执行

1

$yuminstallmongodb-org

安装Node和NPM

1

$sudoyuminstallnodejsnpm

至此,服务器环境就搭建好了。

如何在服务器上搭建nodejs

先确认下系统环境合不合要求

Python-V(确认python版本大于2.6)

访问下载需要的Node.js版本(wget

解压tarzxvfnode-v0.10.26-linux-x64.tar.gz

进入目录cdnode-v0.10.26-linux-x64

./configure--prefix=/home/work/setups/node-v0.10.26

make

sudomakeinstall

添加到系键知迅统环境echo"exportPATH=$PATH:/home/work/setups/node-v0.10.26/bin"猛没

~/.bash_profile

.~/.bash_profile执行该文件更新$PATH变量

###安装Express

sudonpminstallexpress

-gdg参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包

sudonpminstallforever-gd

(异常情况:

如果遇到npm找不到的情况确认sudonode-v是否找不到找不到的话:需要added/usr/local/bintosecure_pathin/etc/sudoers:

sudovisudo

把Defaultssecure_path=

/sbin:/bin:/usr/sbin:/usr/bin这行改为Defaultssecure_path=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出

如果遇到

npmERR!Error:Hostname/IPdoesn'tmatchcertificate'saltnames

执稿此行npmconfigsetstrict-sslfalse

如果遇到npmERR!registryerrorparsingjson

npmcacheclean

执行npmconfigsetregistry

)

###部署forever

$npminstall-gforever

启动

NODE_ENV=proLANG='zh'/usr/local/bin/foreverstart-o

/home/work/log/node_out.log-e/home/work/log/node_err.log/home/work/webroot/index.js

NODE_ENV=pro环境变量pro为生产环境(程序中可以指定)

LANG环境变量指定默认语言

node_out.log输出日志注意路径别抄成我的了

node_err.log错误日志

index.js启动文件

如何用命令行开启nodejs搭建web服务器?

首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。

安装完成后可以通过命令行测试安装是否成功,输入:node-v,应该会显示当前安装node版本号。

本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npminstallxxx。

开始

下一步,新建js文件,可以命名为server.js,代码如下:

varhttp=require('http');

varurl=require('url');

varpath=require('path');

varfs=require('fs');

vardir,arg=process.argv[2]||'';//命芦裂袭令行第三个参数,用来接收目录,可为空,相对当前server.js文件的目录名称

//比如使用命令nodeserverdebug,意思就是debug文件夹与server.js文件同级

//且你想以debug文件夹启动web服务

http.createServer(function(req,res){

varpathname=__dirname+url.parse(req.url).pathname;

[linux运维]?1、下载最新node.js二进制源码安装包(29MB),V8.2.1更新于2017年7月20日?

wget?-c?

wget是一个Linux下载文件的工具,centos自带。

wget?-c?是断点续传下载方式,后面的URL就是提供下载文件的地址

默认获取的文件地址在/root目录下,命令pwd显示当前目录源带.

??2、安装必要的编译软件?吖米yum?install?gcc?gcc-c++?yum?=?Yellow?dog?Updater,?Modified。改良黄狗更新器,centos自带智能包管理器。?中途询问,输入y:在线下载安装?d:只下载不安装?N:不下载不安装

Is?this?ok?[y/d/N]?:y

??3、解压源码tar?-zxvf?node-v8.2.1.tar.gz当前目录/root/就会多一个node-v8.2.1的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为*.tar.gz-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来

f?filename:-f后面要立刻接被处理的文件名.

??4、编译node源码包?1)进入到node源码包解压目录?cd?node-v8.2.1指定NodeJS安装位置./configure?--prefix=/usr/local/node?不指定prefix,则可执行文件默认放在/usr?/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr?/local/share。你要卸载这个程序,要么在原来的make目录下用一次make?uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。?执行安装文件,足足等了40多分钟

make??make?install

??4、添加环境变量???创建并打开新文件?不存在node.sh文件?[root@localhost?node-v8.1.3]#?vim?/etc/profile.d/node.sh??输入node安装位置的bin目录所在位置?export?PATH=$PATH:/usr/local/node/binESC?输入:wq?提示:?命令输入错了vim-bash:?rt:?command?not?found-bash:?vim:?command?not?found[解决]i.?那么如何安装?vim?呢?输入rpm?-qa|grep?vim?命令,?陪兄如果?vim?已经正确安装,会返回下面的三行代码:root@server1?[~]#?rpm?-qa|grep?vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5?如果少了其中的某一条,比如?vim-enhanced?的,就用命令?yum?-y?install?vim-enhanced?来安装:yum?-y?install?vim-enhanced?如果上面的三条一条都没有返回,?可以直接用?yum?-y?install?vim*?命令yum?-y?install?vim*

??使用su?root?source?/etc/profile.d/node.sh?=.?/etc/profile.d/node.sh?[不间断运行nodejs服务]?npm?install?forever?-g?forever?start?app.js

nodejs搭建web服务器就是这么简单!

Node.js是一个基于ChromeV8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。Node.js的包管理器npm,是全球最大的开源库生态系统。(nodejs官网上的介绍),正如官网上介绍的那样,nodejs确实很牛!怎么个牛法?看看下面的代码就知道了。

//引入http模块

varhttp=require("http");

//设置主机名

varhostName='127.0.0.1';

//设置端口

varport=8080;

//创建服务

varserver=http.createServer(function(req,res){

res.setHeader('Content-Type','text/plain');

res.end("hellonodejs");

});

server.listen(port,hostName,function(){

console.log(`服务器运行在{hostName}:${port}`);

});

短短几行代码就把一个简单的web服务器搭建完成了,为了验证效果,我们在浏览器请求,结果如下

运行成功!

到此为止,一个web服务器就建立成功了!没错就是这么简单,然后我们就可以写个html界桥散面愉快的玩耍了,哈哈哈!果断的写了一个html页面来请求一下我们的web服务器。

代码简单,点击p获取数据并将服务器返回的数据展示。好了,我们运行一下demo.html文件,我擦来!居然出现了……

很明显,通过jquery请求不到数据,这是因为跨域请求的原因。我们的web服务器并不支持跨域请求,所以报错了。解决方式:在服务器的响应头文件里加上如下代码:

再次重启服务器,运行demo.html,显示结果很是令人欣喜!

通常请求服务器都会拼接参数的,最常用的就是get请求,post请求。很明显,我们现在的代码还不能支持。express框架很好的封装了nodejs的http模块,使我们用起来非常的简单。

引入express:$cnpminstallexpress–save

使用方式变化不大,通过express()方法开启服务,然后在通过get方法来设置匹配参数的路由,通过在回调函数的req中可以获取请求参数和地址。post请求也是类似,不过有不同的是,post请求在获取参数的时候要引入body-parser中间件,用于处理JSON,Raw,Text和URL编码的数据。

运行结果:

完整的get以及post请求就是以上了。下一篇文章会结果fs文件敏雀氏模块介绍http是如何返回文件的,敬请期待!!

学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一岁亮起学习,一起成长!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我住在厦门湖里后埔,不是厦门户口有暂住证,昨天去中医院产检,说建卡... 厦门江头后埔办暂住证 要收钱吗?我住的地方房东经常催办暂住证而且每次... 厦门蔡塘 后埔哪个地方租房好点 结婚后不能和老婆的前夫一起睡一张床吗? 大学生优秀品质有哪些 阅读鲁迅的捧与挖,写一篇读后感 鲁迅的捧与挖中用两个成语形容收金老鼠一的那个知县 铁路信号发展简况 1磅=多少斤? 逼虾灵用了蚂蟥会死吗? 五老村小学有3各分校? 神圣 和蔼 清澈 节制 壮观 枯竭 的近义词是什么啊? 反义词:珍贵 温柔 亲切 空洞 深厚 近义词:悦耳 俏丽 清澈 隐藏 深厚 滥用,毁坏,严重,清澈,亲切的近义词 求解答 亲切,深沉,明快,臃肿,光滑,高大,轻捷,幽静,缓慢,清澈,留念,茂盛的反义词... 老师清澈的眼睛里闪烁着亲切的微笑,点了点头.怎么改 现在美元换人民币和什么 dkk是什么货币换算人民币 胡萝卜炒饭怎么做好吃? 胡罗卜有什么营养价值?有哪些吃法? 胡萝卜炒饭跟白萝卜排骨汤可以一起食用吗 河源特产有哪些,河源必买的十大特产 郑州招聘用哪个网站好 上海人才网招聘网最新招聘官网 XZZL是什么意思? 山东新洲房地产开发有限公司怎么样? 商标驳回复审上诉怎么办 被告的上诉被驳回后不执行一审判决怎么办 找出一段能用动词来描述人的 吹肥皂泡里面的动词有什么作用 一文搞懂如何使用Node.js进行TCP网络通信 虚假诉讼的认定机构是哪个部门 虚假诉讼罪既随的认定标准是什么? 针对虚假诉讼提供的证据符合哪些要求才能定罪 驳回上诉维持原判还开庭吗? 中院驳回再审申请后,还有什么路可走? 请问长沙市中级人民法院拒绝申诉怎么办? 如何回复老公喝酒? ...喝酒,其中一个男人问一个女同事:“你应该很能喝吧?” 他和她并不... 百日不吃白菜歇后语下一句 社保卡查询个人账户明细怎么查询 收藏!快速查询个人社保缴纳记录、发放明细!有六种方法供你选择_百度... 刚学C语言,想问下为什么在set这个函数中,在第一层循环中插入改变i的... c语言中的@ sum和set的区别是什么 郑州市住房保障和房地产管理局机构简介 南宁市住房保障和房产管理局单位简介 住房保障和房屋管理局下属的房产交易中心这个单位怎么样,某省会城市 王者荣耀马可波罗暗影游猎礼包保底次数一览 王者荣耀暗影游猎如何获取? 脚筋扭伤了怎么恢复最快