千赢娱乐手机登录_ qy8com千赢手机版_千赢网页手机版
做最好的网站

千赢娱乐手机登录

当前位置:千赢娱乐手机登录 > 千赢娱乐手机登录 > 编译安装教程,js的安装指南

编译安装教程,js的安装指南

来源:http://www.modeLspro.net 作者:千赢娱乐手机登录 时间:2019-08-30 21:17

Linux Mint下tty.js的安装指南

1.简介

tty.js是使用Node.js开发的开源Web-based SSH.通过浏览器即可远程访问shell。

关于Web-based SSH的介绍参考.

关于tty.js项目,请参考下面两个网页,

2.安装

tty.js是Node.js编写,所在安装之前我们要先安装一下Node.js,参考 。

运行下面命令从github下载tty.js的源代码,

 $ git clone

然后进入tty.js目录下,使用npm进行安装,

$ cd tty.js
$ sudo npm install

在运行npm install过程中,可能会出现node-gyp rebuild的错误,

图片 1

此时我们需要运行下面两个命令进行处理,

$ sudo apt-get install build-essential
$ sudo npm install -g node-gyp

然后再次运行sudo npm install.

3.验证

3.1运行tty.js

在bin目录下有个tty.js的可执行文件,运行该文件,

$ cd bin && ./tty.js

便可启动tty.js服务,该服务监听8080端口,

图片 2

打开浏览器,然后输入 Terminal便可打开网页终端进行命令行操作了(如下图所示)。

图片 3

3.2自定义tty.js服务

我们可以在根目录新建一个mytty.js的文件,然后输入以下内容,

var tty = require('./lib/tty.js');
var app = tty.createServer({
  shell: 'bash',
  users: {
    foo: 'bar'
  },
  port: 8000
});

app.get('/foo', function(req, res, next) {
  res.send('bar');
});

app.listen();

在tty.createServer()中自定义tty服务,其中shell设置了启动的终端程序,users设置了访问web网页时的认证用户信息,port设置了服务监听端口号。保存文件,然后运行下面命令,

$ node mytty.js

图片 4

然后在浏览器中输入

3.3 tty服务的配置文件

tty.js服务的配置文件在~/.tty.js/config.json,该文件以json的格式保存相关的配置。一个配置样例如下所示, 

{
  "users": {
    "hello": "world"
  },
  "https": {
    "key": "./server.key",
    "cert": "./server.crt"
  },
  "port": 8080,
  "hostname": "127.0.0.1",
  "shell": "bash",
  "static": "./static",
  "limitGlobal": 10000,
  "limitPerUser": 1000,
  "localOnly": false,
  "cwd": ".",
  "syncSession": false,
  "sessionTimeout": 600000,
  "log": true,
  "io": { "log": false },
  "debug": false,
  "term": {
    "termName": "xterm",
    "geometry": [80, 24],
    "scrollback": 1000,
    "visualBell": false,
    "popOnBell": false,
    "cursorBlink": false,
    "screenKeys": false,
    "colors": [
      "#2e3436",
      "#cc0000",
      "#4e9a06",
      "#c4a000",
      "#3465a4",
      "#75507b",
      "#06989a",
      "#d3d7cf",
      "#555753",
      "#ef2929",
      "#8ae234",
      "#fce94f",
      "#729fcf",
      "#ad7fa8",
      "#34e2e2",
      "#eeeeec"
    ]
  }
}

 

3.4 以https协议启动服务

我们在~/.tty.js目录下运行openssl命令来自己生成一个ssl的证书,

 $ openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 30000 -nodes

 图片 5

然后在~/tty.js目录下便生成了两个文件cert.pem和key.pem。然后修改将上面的配置文件样例拷贝到~/tty.js/config.json中,然后修改https的配置(如下图所示),

图片 6

然后运行bin/tty.js,

图片 7

然后在浏览器中输入

 (done)

本文永久更新链接地址:

Mint下tty.js的安装指南 1.简介 tty.js是使用Node.js开发的开源Web-based SSH.通过浏览器即可远程访问shell。 关于Web-based SSH的介绍参考https://e...

多核心Linux内核路径优化的不二法门之-多核心平台TCP优化

Linux Kernel 4.2.2 编译安装教程

安装Linux的最新内核其实不难,搞Linux就不要怕尝试。

我配置是AMD Athlon X2 64 4600 的处理器和DDR2 2GB的内存条,系统为XUbuntu 15.04。

现在我与大家分享一下经验,由于我写这个帖子的时候,Linux Kernel 4.2.2是最新的正式版内核,所以就以4.2.2为例了。

首先去官网下载4.2.2的内核包,官网地址:

linux-4.2.2.tar.gz官网下载地址:

下载好源码包之后,用root用户登陆系统,将源码包放到/usr/src目录下,用归档管理器解压到当前目录或者用下面的命令解压。

tar -xf linux-4.2.2.tar.xz解压好了以后,cd入linux-4.2.2文件夹。

cd linux-4.2.2然后就可以开始配置内核选项了,但是内核选项多的真是令人发指,其实用默认的就好,跟着我的命令一起来做。

make menuconfig#执行这个操作如果出现报错的话,需要解决一个软件包依赖问题,输入以下命令即可解决(没出现报错的不用管):

apt-get install libncurses5-dev然后我们来看看menuconfig里的选项,回车完先是加载了几个文件,然后应该会出现这样一个玩意:

图片 8

在这个界面里,*代表yes,空代表no,M代表模块化(被其它选项所包括),默认不去动它就好,再说选项那么多你真打算一个一个看么。

方向键上下可以控制上下切换条目,左右键可以在下方的操作栏切换(<Select>/<Exit>/<Help>/<Save>/<Load>)。

直接切换到 <Save> 然后敲回车即可,提示保存文件名为.config,直接敲回车 <Ok> ,提示配置文件已写入.config,然后再敲一次回车 <Exit> 。

图片 9

图片 10

之后又回到了最初的那个界面,切到 <Exit> 敲回车退出即可。

上面操作全部完成之后,就可以开始make内核了。

makemake的时间会非常长,也可能是我配置太差的原因,我是花了3小时才make完。

make完成之后,就可以安装内核模块了。

make modules_install这个速度会很快,我5分钟内就完成了,完成之后直接make install安装新内核。

make install安装完成后会自动修改grub,重启默认以新内核启动,可以重启后用uname -r命令查看。

图片 11

新的内核感觉就是爽啊,如果没有自动用新内核的话,在grub引导界面选择高级,选用4.2.2的内核启动就行了,修改默认内核的方法自行百度吧。

新内核出现问题的也可以从高级启动列表里选择原来的内核进行启动。

启动完了别忘了把linux-4.2.2文件夹删了,只留个源码包就行了。

sudo rm -f -r /usr/src/linux-4.2.2最后别忘了重装显卡驱动,需要先把现在的显卡驱动卸载了再重新安装,方法就不提供了,卸载过后,原来用什么方式装得就再操作一遍即可。

就是这么简单,就能完成最新的Linux内核的编译安装,赶快试试吧。

Ubuntu 15.10 将使用 Linux Kernel 4.2 内核 

怎样在 CentOS 7 上安装 Kernel 4.0.2 

怎样在 CentOS 7 系统上安装Linux Kernel 4.0 

如何在Ubuntu/CentOS上安装Linux内核4.0 

如何在Ubuntu 13.10上安装Linux内核 3.12  

如何在Ubuntu 14.10,Ubuntu 14.04及其衍生版本安装 3.16.7 CKT2内核  

Linux Kernel 的详细介绍:请点这里
Linux Kernel 的下载地址:请点这里

本文永久更新链接地址:

Kernel 4.2.2 编译安装教程 安装Linux的最新内核其实不难,搞Linux就不要怕尝试。 我配置是AMD Athlon X2 64 4600 的处理器和DDR2 2GB的内存条,系...

0.声明:

0).关于来源

昨天就答应皮鞋厂老板了,只是昨晚心情太复杂,本文没有赶出来,今天在飞机上写下了剩余的...

1).关于Linux原生代码

本文假设读者已经对Linux的TCP实现源码有了足够清晰的理解,因此不会大量篇幅分析Linux内核关于TCP的源代码,比如tcp_v4_rcv的流程之类的。

2).关于我的优化代码

由于涉及到很多复杂的因素,本文不提供完整的可编译的优化源码(整个源码并非我一人完成,在未经同伙同意之前,我不敢擅作主张,但是想法是我的,所以我能展示的只是原理以及我负责的那部分代码)。

3).关于TCP协议

本文不谈TCP协议本身以及其细节(细节请参考RFC以及各类论文,比如各种流控,拥控算法之类的),仅包含的内容是TCP协议之外的框架实现的优化。

1.Linux的TCP实现

1.1.Linux的TCP实现在协议层面分为两个部分

1).连接握手处理

TCP首先会通过三次握手建立一个连接,然后就可以传输数据了。TCP规范并没有指定任何的实现方式,当前的socket规范只是其中一种而已。Linux实现了BSD socket规范。
在Linux中,TCP的连接处理和数据传输处理在代码层面是合并在一起的。

2).数据传输处理

这个比较简单,略。

1.2.Linux的TCP在系统架构方面分为两个部分

1).软中断协议栈处理

Linux内核在软中断环境中进行协议栈的处理,在这个处理流程的最上方,会有3个分支:直接将skb复制到用户缓冲区,简单将skb排入到prequeue队列,简单将skb排入backlog队列。

2).用户进程处理

Linux的socket API的处理是在用户进程上下文中进行的。通过1.1节,我们知道由于代码层面上这些都是合并在一起的,因此一个socket会被各种执行流操作,直观的考虑,这需要大量锁的开销。

本文由千赢娱乐手机登录发布于千赢娱乐手机登录,转载请注明出处:编译安装教程,js的安装指南

关键词: