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

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

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

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

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

开始

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

var http = require('http');

var url = require('url');

var path = require('path');

var fs = require('fs');

var dir, arg = processargv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前serverjs文件的目录名称

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

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

httpcreateServer(function (req, res) {

var pathname = __dirname + urlparse(requrl)pathname;

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

wget -c https://nodejsorg/dist/v821//node-v821targz

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-v821targz当前目录/root/就会多一个node-v821的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为targz-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来

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

  4、编译node源码包 1)进入到node源码包解压目录 cd node-v821指定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、添加环境变量  > 创建并打开新文件 不存在nodesh文件 [root@localhost node-v813]# vim /etc/profiled/nodesh > 输入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-70109-7el5vim-minimal-70109-7el5vim-common-70109-7el5 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安装:yum -y install vim-enhanced 如果上面的三条一条都没有返回, 可以直接用 yum -y install vim 命令yum -y install vim  使用su root source /etc/profiled/nodesh = /etc/profiled/nodesh [不间断运行nodejs服务]https://yqaliyuncom/ziliao/3411 npm install forever -g forever start appjs

能设置的就是如下一些指令。

/res message [领地名] [enter/leave] [信息]

设置[进入/退出]某领地时候显示的信息

/res message [领地名] remove [enter/leave]

移除[进入/退出]某领地时候的信息

/res tp [领地名]

传送至某领地

/res tpset

设置当前领地的传送点为你站立的地方

/res set [领地名] [权限名称] [t/f]

设置某领地对于所有人的权限(t为打开,f为关闭)

/res pset [玩家ID] [权限名称] [t/f]

设置某领地对于某玩家的权限(t为打开,f为关闭)

权限名称一览表:

trusted:所有权限

container:是否能使用箱子,发射器等

bucket:设置是否能使用桶

ignite:点火的权限

piston:活塞是否能使用

build:建造权限,包括毁坏和放置

destroy:毁坏权限

place:放置权限

move:进入权限

tp:传送权限

use:使用权限,工作台,炉子等

monsters:设置是否刷新怪物

animals:设置是否刷新动物

flow:液体流动,包括水和岩浆

waterflow:水的流动

lavaflow:岩浆流动

healing:设置是否能自动恢复生命

pvp:设置是否能pvp

快速构建FTP服务器,FTP服务器实现的基本功能是,下面就分几个步骤来搭建一个可以实现功能的简易FTP服务器。

1.安装FTP服务器

如果在安装系统时没有选择安装FTP服务器,可以通过Red Hat中的“添加/删除应用程序”进行安装。具体方法是,选择“主选单”→“”→“添加/删除应用程序”,在弹出的界面中选中FTP服务器,单击“更新”即可。

如果无法确认是否安装了该软件,可以使用以下命令查看:

2.启动FTP服务器

套用Red Hat 90的预设范例直接启动VSFTP。

为vsftpd启动vsftpd: [确定]

3.在/var/ftp/pub目录下创建一个名为testtxt的文件

文件内容为“This is a test file”。

4.测试

使用FTP客户端登录到本地服务器,然后以匿名身份(anonymous)登录:

# ftp 127001Connected to 127001 (127001)220 (vsFTPd 113)Name (127001:root): anonymous331 Please specify the passPassword:230 Login successful Have funRemote system type is UNIXUsing binary mode to transfer files

这样就成功地登录到FTP服务器。可以显示服务器目录列表如下:

ftp ls227 Entering Passive Mode (127,0,0,1,63,15)drwxr-xr-x 2 0 0 4096 Dec 04 01:35 pub226 y send OK

切换到pub目录下,并显示目录内容,可以找到刚才创建的文件testtxt:

ftp cd pub250 Directory successfully changedftp ls227 Entering Passive Mode (127,0,0,1,232,34)150 Here comes the directory listing-rw-r--r-- 1 0 0 21 Dec 04 01:35 testtxt226 Directory send OK

下载testtxt文件:

ftp mget testtxtmget testtxt y227 Entering Passive Mode (127,0,0,1,186,210)150 Opening BINARY mode data connection for testtxt (21 bytes)226 File send OK21 bytes received in 00108 secs (19 Kbytes/sec)

查看本机目录内容,可以看到testtxt已成功下载到本机。

ftp !lsa EIO_Binders initrd mnt proc tftpboot ylgtxtbin etc lib mymnt root tmpboot home lost+found myshare sbin usrdev id_dsaspub misc opt testtxt var

尝试上传名为ylgtxt的文件,可以看到请求被拒绝了。

ftp put ylgtxtlocal: ylgtxt remote: ylgtxt227 Entering Passive Mode (127,0,0,1,243,10)550 Permission dend

退出登录:

由测试可以看出,已经可以下载文件,但不能上传文件(也不能在服务器上创建目录和文件)。实际上这是一个专门提供下载服务的匿名FTP服务器。

从上面的步骤可以看出,并不需要做什么配置就可以完成一个简易FTP服务器的架设。这是因为Red Hat已经配置好一个缺省的FTP服务器。不过在实际应用中,大部分情况下这个简易的服务器并不能满足需求。

进一步配置FTP

下面将创建一个能够满足常用需求的FTP服务器。实际应用中,FTP服务器一般要同时提供和功能。此外,出于安全考虑,还需要有用户身份验证、用户权限设置及空间管理等。下面就来搭建这样一个FTP服务器。

1.创建欢迎语

如果希望使用者在进入目录时,能够看到欢迎语或对本目录的介绍,可以通过以下方法来实现。

确定/etc/vsftpd/vsftpdconf文件中dirmessage_enable=YES,默认情况下,Red Hat 90有此设置。接着,在目录中新增名为message的文件。本例在/home/ylg目录下创建一个message文件,其内容为“欢迎来到我的 FTP站点”。

2.更换FTP服务器的默认端口

将预设的21端口改为2121,这样做是基于安全的考虑。更改方法为,使用vi打开/etc/vsftpd/vsftpdconf:#vi /etc/vsftpd/vsftpdconf

在文件最后增加如下一行内容:

3.取消anonymous登录的功能

在vsftpdconf文件中找到如下一行,并将其值改为“NO”:anonymous_enable=YES

4.设定使用者不得更改目录

这样做的目的也是基于安全性的考虑。一般情况下,使用者的预设目录为/home/username。若是不希望使用者在登录后能够切换至上一层目录/home,则可通过以下设置来实现。在/etc/vsftpd/vsftpdconf文件中找到以下三行内容:

#chroot_list_enable=YES# (default follows)#chroot_list_file=/etc/vsftpdchroot_list

将其改为:

chroot_list_enable=YES# (default follows)chroot_list_file=/etc/vsftpd/chroot_list

新增一个文件/etc/vsftpd/chroot_list,文件内容为两个用户名:

5.针对不同的使用者限制不同的速度

假设用户ylg所能使用的最高速度为500Kb/s,用户user1所能使用的最高速度为250Kb/s,可以通过以下方法设置。在/etc/vsftpd/vsftpdconf文件尾部新增以下一行:

增加一个名为/etc/vsftpd/userconf的目录:

在/etc/vsftpd/userconf下新增一个名为ylg的文件,其内容如下所示:

local_max_rate=500000

在/etc/vsftpd/userconf目录下新增一个名为user1的文件,其内容如下所示:

local_max_rate=250000

VSFTP对于速度的限制范围大概在80%到120%之间,也就是限制最高速度为100Kb/s,但实际的速度可能在80Kb/s到120Kb/s之间。如果频宽不足,数值会低于此限制。6.对于每一个联机用户,都以独立的进程来运行。一般情况下,在启动VSFTP时,只会看到一个名为vsftpd的进程在运行。但若是读者希望每一个联机用户都能以独立的进程来呈现,则可通过在/etc/vsftpd/vsftpdconf文件中增加以下一行来实现:

setproctitle_enable=YES

6.保存/etc/vsftpd/vsftpdconf文件,然后重新启动vsftpd:

7.测试刚创建的FTP服务器

以缺省方式登录会被拒绝,因为此时的默认端口号已经更改为2121,所以登录时需指定端口。

此时也不能再使用匿名方式登录:

# ftp 127001 2121Connected to 127001 (127001)220 (vsFTPd 113)Name (127001:root): anonymous331 Please specify the passPassword:530 Login incorrectLogin failed

如果以用户ylg则可以成功登录(指定端口2121),并显示欢迎信息:

# ftp 127001 2121Connected to 127001 (127001)220 (vsFTPd 113)Name (127001:root): ylg331 Please specify the passwordPassword:230-欢迎来到我的FTP站点230 Login successful Have funRemote system type is Using binary mode to transfer files

因为在设置中设定了不能切换目录,所以下列命令无法正确执行:

550 Failed to change y

再来测试一下上传和。首先下载服务器目录中的testtxt文件:

ftp get testtxtlocal: testtxt remote: testtxt227 Entering Passive Mode (127,0,0,1,243,215)150 Opening BINARY mode data connection for testtxt (21 bytes)226 File send OK21 bytes received in 000308 secs (67 Kbytes/sec)

可以通过!ls命令看到本机目录中已成功下载该文件。然后上传本机目录中的ylgtxt文件到服务器:

ftp put ylgtxtlocal: ylgtxt remote: ylgtxt227 Entering Passive Mode (127,0,0,1,133,248)150 Ok to send data226 File receive OK19 bytes sent in 00401 secs (046 Kbytes/sec)

用ls命令查看服务器目录,会发现该文件已成功上传。

为了测试不同连机用户使用的是不同进程,可以使用ps -ef指令

用于工作在user模式下的Samba服务器配置中。创建samba服务密码文件的指令为用于工作在user模式下的Samba服务器配置中,需要使用smbpasswd命令创建。Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。

《饥荒》怎么搭建服务器很多玩家想和朋友一起联机玩饥荒,但是又不想外人来,这就需要自己搭建服务器了,很多玩家不知道如何搭建服务器,下面小编就为大家带来饥荒搭建服务器图文教程,希望对各位玩家有所帮助。

配置需求

·Steam账号内必须拥有Don't Starve Together,拥有DST即可建立多个独立服务器(Dedicated Server)。

·独立服务器没有使用DST游戏内建立服务器的路由穿透技术,服务器必须为游戏客户端开放一个合适的端口,服务器默认通信方式:UDP协议,端口号:10999。

建立一个稳定的独立服务器必须确保系统满足以下要求:

1网络上传速度:8KB/玩家/秒。如果按照独立服务器最大人数为6人来换算,网络上传速度必须达到50KB/秒或以上才能让6个玩家同时进行游戏,当然网络上传带宽越大越好,较差的网络通信会导致连接独立服务器的玩家动作卡顿以及卡屏。

2内存:大约65MB/玩家。如果按照独立服务器最大人数为6人来换算,可用内存大小必须达到500MB或以上才能让6个玩家同时进行游戏。

3CPU:官方网站没有明确说明。

4游戏运行库:VCRedist_2008(x86),DST游戏根目录文件夹内有,对着DST右键-属性-本地文件-浏览本地文件

建服准备工作

获取令牌

如果要建立一个向公众开放的独立服务器,则必须要获得服务器令牌,这样做的目的是能够让开发者关停违反了服务条款的服务器。

根据以下步骤获得令牌:

注意:所有符号及标点全部使用半角模式输入。

1运行Don't Starve Together。

2点击Play !。

3按~(数字键1左边的按键)开启控制台输入指令,再按一次关闭控制台,若还有控制台文字信息显示在屏幕上按CTRL+L关闭。

4如下图在控制台内输入指令:TheNet:GenerateServerToken()

5如下图在DocumentsKleiDoNotStarveTogether下已经生成了server_tokentxt文件。

修改配置文件

配置文件路径

如下图settingsini位于C:Users你的用户名DocumentsKleiDoNotStarveTogether路径下。

注意:因为DST不支持Unicode,以下内容请全部使用英文。

若以下内容settingsini内没有可自行加上,也可不加,服务器出现任何问题后果自负。

[network]网络配置

1default_server_name = 这里填服务器名。

2default_server_description = 描述一下你的服务器(可不填)。

3server_port = 10999,服务器通信端口,最好不要改动,对端口映射及网络类型熟悉的人员可自行更改。

4server_password = 这里填服务器密码,如果要对公众开放则不填,如果想和妹纸或基友单独干羞羞的事自行填写密码。

5max_players =[1-64]最大玩家数1到64,根据计算机性能和网络负载能力填写,默认6。

6pvp = true [ true | false ]是否开启PVP(玩家可以互相攻击)。

7game_mode = [ endless,survival,wilderness ]游戏模式三个里面选一个填。

8override_dns = [填写DNS服务器]覆盖DNS设置,如果log in很慢的情况下,可以改成8888,8888。

9enable_vote_kick = [ true | false ]是否允许投票踢人,默认true。

10enable_snapshots = [ true | false ]是否允许服务器回退到一个之前的状态(等同于回档,可用来防止烧家的熊孩子),开发者称这项功能在一些服务器上会导致问题的发生,默认false。

11enable_autosaver = [ true | false ]是否开启自动保存功能,默认开启,新的一天开始服务器会自动保存。

12tick_rate = [ 10 | 15 | 30 | 60 ]类似于FPS,这个值越高客户端动作越流畅,这取决于服务器的网络带宽和CPU,默认30。

13connection_timeout = [填写毫秒数,1秒=1000毫秒],中断与没有响应的客户端的等待时间,默认8000。

14server_save_slot = [1-5]服务器加载哪一个存档,默认1。

15pause_when_empty = [ true | false ]服务器空闲时是否自动暂停,当有玩家进入时继续,最好用于有密码的私人服务器,默认false。

[account]账号配置

· dedicated_lan_server = false [ true | false ]是否只允许局域网游戏,默认关闭。

端口映射

注意:服务器开启无法正常运行(游戏右边列表没有自己的服务器,其他玩家无法加入自己的服务器)再尝试以下步骤:

确定网络类型

· ADSL拨号上网

1有路由器(市面上路由器种类太多,不单独作某一型号路由器说明,方法大同小异。):进入路由器设置页面,找到端口映射功能,添加需要映射的端口:协议选UDP,端口号填10999。

2无路由器:打开控制面板-系统和安全-windows防火墙-高级设置-入站规则右键新建规则-勾选端口-勾选UDP,特定本地端口:填10999。

· FTTH光纤入户

1无超级管理员密码

根据光猫型号自行百度方法破解(请自行斟酌!破解失败导致的各种问题与作者无关),得到超级管理员密码后请看下文。

2有超级管理员密码

1光猫有端口映射功能:在光猫内设置端口映射,方法上文已经提及,自行查阅。

2光猫没有端口映射功能:此方法适合有一定技术水平及动手能力的人员(操作不当可能导致网络中断及家庭固话无法拨打和接通),将光猫更改为桥接模式,使用路由器拨号上网,在路由器内设置端口映射,方法上文已经提及,自行查阅。

linux上的ftp服务器程序还是有很多的,可以参考如下操作步骤:

1、在创建FTP服务器之有先命令: ps -ef |grep vsftpd

2、查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装。

3、然后再执行:yum install vsftpd -y

4、进行在线安装vsftpd这个服务。

5、安装成功以后需要把匿名登陆的这个功能关闭了。

6、使用命令: vim /etc/vsftpd/vsftpdconf

7、然后在里成找到:‍

8、anonymous_enable=NO

9、然后再查看一下vsftpd这个服务有没有启动。

10、使用命令: chkconfig --list

11、如果你如下图所示一样没有启动。

12、没有启动使用启动:chkconfig --level 35 vsftpd on

13、再接下来就是创建用户名。

14、创建用户名:useradd jingyan

15、再然后就是创建密码。

16、命令:passwd jingyan

17、再输入两次密码就可以了。

18、最后重启一下服务:service vsftpd start

19、如果出现启动失败则可以使用:/etc/rcd/initd/vsftpd restart

20、成功链接FTP服务器上。

进入游戏,输入指令/op (你的名字)

,然后输入指令/manuadd (你的名字)

(组别) 把自己加入市民以上的权限就可以了

权限!!!

Newcomer(新人)、Citizen(市民)、Guard(警卫)、Mayor(市长)

、GM

首先/manuadd xx gm

如果要使用这个命令 需要自己先有权限

在控制台输入manuadd xx admin

然后 添加 sethome权限

manselect 世界名字(默认world)

输入 mangaddp essentialssethome default(应该是这个格式 不行的话 就试试mangaddp default essentialssethome)

这样就添加完sethome权限了

另外你启动完成之后输入plugins命令 看看插件 把插件截图发出来

默认拥有全部权限的是admin

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何用命令行开启nodejs搭建web服务器?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情