境外服务器安装yapi接口管理

YApi旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API。是一款优秀的接口管理工具。
更多细节可以去github搜索。或者参照官方文档

问题

如果你是国内服务器的话,按照他的可视化部署的话,安装基本上都没有啥问题。
但是,如果你是境外的服务器,安装的时候,就会出现一系列尴尬的问题。因为它默认的包的路径都是国内的淘宝镜像。下面以我的经历为例,为大家解析下,官方给出的两种方式中,在境外服务器中如何安装。我的服务器是香港服务器。

方式一. 可视化部署[推荐]

这是官方给出的安装方式:
1.下载安装向导

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server

此时,建议你不要直接使用这样的安装代码。因为境外使用taobao镜像很慢,如果某些安装包没有安装成功,会影响后续安装,在境外使用使用npm就行了。
你可以是直接使用像下面的安装代码。

npm install -g yapi-cli

安装成功后会显示如下:

/usr/local/src/nodejs/bin/yapi -> /usr/local/src/nodejs/lib/node_modules/yapi-cli/bin/yapi-cli
/usr/local/src/nodejs/bin/yapi-cli -> /usr/local/src/nodejs/lib/node_modules/yapi-cli/bin/yapi-cli
+ yapi-cli@1.5.0
updated 121 packages in 11.981s

2.启动安装向导

yapi server

访问ip:9090网站填写安装信息。之后,就是安装方式了。
3.执行安装
此时下载安装包的时候,也是使用taobao的镜像,像下面一样,下载很缓慢,感觉像是卡在这里一样。

连接数据库成功!
开始下载平台文件压缩包...
http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-1.9.2.tgz

问题还是那个问题,境外请求国内服务器的资源的问题,而且本身这个压缩包也不小,所以更慢。我们可以按照如下方式解决。
4.解决安装缓慢
首先明确下,这个安装向导和网站框架都是使用nodejs写的。如果你对nodejs很熟悉的话,就很好办。不熟悉也没有关系,跟着做就行了。

  1. 前面,我们看到yapi-cli的目录是/usr/local/src/nodejs/lib/node_modules/yapi-cli/bin/yapi-cli,那么我们需要进入到这个安装的根目录,也就是/usr/local/src/nodejs/lib/node_modules/yapi-cli。j
  2. 进入到src目录。
    找到utils.js文件打开,找到function github()函数。在内部,手动指定type='github',例如:
    function github(version, type = 'npm') {
      type = 'github'
      let url;
      if(version[0] === 'v' || version[0] === 'V'){
        version = version.substr(1)
      }
    
      if(oldVersion().indexOf(version) !== -1){
        type = 'qunar'
      }
    
      if(type === 'github'){
        version = 'v' + version;
        url = 'https://github.com/YMFE/yapi/archive/' + version + '.zip'
      }else if(type === 'npm'){
        url = `http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-${version}.tgz`
      }else {
        version = 'v' + version;
        url = 'http://yapi.demo.qunar.com/publicapi/archive/' + version;
      }
      return url
    }
    
    这样在后续判断的时候,就会使用github地址安装了。安装很快。基本上,一步就能安装成功了。
  3. 安装完成后,最好把修改的部分再改回来。

方式二. 命令行部署

如果,你选择手动的命令行方式部署的话,官方是这样给出的方法:

mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下载 zip 包解压到 vendors 目录(clone 整个仓库大概 140+ M,可以通过 `git clone --depth=1 https://github.com/YMFE/yapi.git vendors` 命令减少,大概 10+ M)
cp vendors/config_example.json ./config.json //复制完成后请修改相关配置
cd vendors
npm install --production --registry https://registry.npm.taobao.org
npm run install-server //安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置的端口},初次运行会有个编译的过程,请耐心等候

这里有两个地方需要注意

  1. 不要使用淘宝镜像
    安装的时候,直接使用npm install --production就可以安装了。不要带后面的--registry https://registry.npm.taobao.org
  2. 配置文件修改
    config.json配置中,官方默认给你数据连接配置了用户名和密码都是test1,记得值置空。因为默认的mongodb连接是不需要用户名和密码的。否则,你安装的时候,就会一直报数据连接失败 。参考下面配置
    {
      "db": {
        "servername": "127.0.0.1",
        "DATABASE": "yapi",
        "port": 27017,
        "user": "",
        "pass": "",
        "authSource": ""
      },
    
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341