`

windows7部署hitchhiker

阅读更多

安装运行前提:

确保机器有安装: nodejs 7.60+, 推荐用最新LTS版本以及数据库 mysql 5.7+ (支持json列);

 

一,完成nodejs环境

 

1,去nodejs官网下载最新版本的LTS安装包,点击下载nodejs8.11.4 LTS

 

 

2,安装nodejs,新建一个nodejs文件夹,安装到这个文件夹中

 

3,配置相关环境变量,一个是PATH上增加node.exe的目录,一个是增加环境变量NODE_PATH,值为:%\nodejs\node_modules。(PS:“%代表前面文件夹对应路径”)。

 

4,检查nodejs与npm版本信息,cmd输入下面命令。

 

node -v     --检查nodejs版本

npm -v   --检查npm版本

 结果如下:

 



 

5,安装cnmp相关环境

 

在cmd 指令窗口输入如下指令:

 

 

npm install cnpm -g --registry=https://registry.npm.taobao.org

 

 

6,设置cnpm全局模块存放路径和cache路径

启动cmd,输入:

 

cnpm config set prefix"%\nodejs\node\node_global"

以及

cnpm configset cache"%\nodejs\node\node_cache"

 

以后npm和cnpm安装的模块就都在%\nodejs\node\node_global这个目录下了。

(PS :“%”同上注解)

 

二,完成mysql5.7+环境 (略)

 

安装好mysql之后,需要创建一个数据库,dbname在配置hitchhiker数据库连接的时候会用,编码要用utf-8。

 

三,安装hitchhiker

 

1,下载安装包,解压并找到appconfig.json文件打开编辑配置相关信息(也可以再启动的时候配置)

官方安装包

阿里云高速下载安装包

 

Hitchhiker的很多设置可以在appconfig.json里设置,环境变量是boolean时,用 1 表示true, 0 表示false

{
    "app": {
        "env": "DEV",
        "host": "http://localhost:3000/",   // 设置运行的ip和端口, 环境变量:HITCHHIKER_APP_HOST
        "port": 8080,  //  使用nginx做代理时可以使用这个端口  HITCHHIKER_APP_PORT
        "api": "http://localhost:81/api/",  // API接口,调试用, 环境变量使用上面的
        "language": "en",  // 语言,中文:zh, 英文:en, HITCHHIKER_APP_LANG
        "encryptKey": "hitchhikerapi",  
        "encryptPassword": false,  // 是否对数据库里的用户密码加密, HITCHHIKER_ENCRYPT_PASSWORD
        "defaultPassword": "123456",  // 新帐号的默认密码
        "tempUser": "test@test.test", // use without login时使用的用户账号
        "tempDelKey": "test",
        "sync": false,  // 是否支持同步,HITCHHIKER_SYNC_ONOFF
        "syncInterval": 30,  // 同步间隔,单位(秒), 最小值是10 HITCHHIKER_SYNC_INTERVAL
        "defaultHeaders": [  // 请求默认带的headers,  HITCHHIKER_DEFAULT_HEADERS
            "Accept:*/*",
            "User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36",
            "Cache-Control:no-cache"
        ],
        "requestTimeout": 1800000, // 请求超时时间 (ms),  HITCHHIKER_APP_SCRIPT_TIMEOUT
        "scriptTimeout": 60000, // 脚本执行时间(毫秒) HITCHHIKER_SCRIPT_TIMEOUT
        "safeVM": false,  // 是否使用安全脚本,如require  HITCHHIKER_SAFE_VM
        "enableUpload": true,  // 是否支持上传脚本和数据, HITCHHIKER_ENABLE_UPLOAD
        "inviteMemberDirectly": true // 不通过邮件验证来邀请成员, HITCHHIKER_APP_INVITE_DIRECTLY
    },
    "db": {  
        "host": "localhost",  // mysql 的host,  HITCHHIKER_DB_HOST
        "port": 3306,  // mysql端口, HITCHHIKER_DB_PORT
        "username": "root",  // mysql 用户名, HITCHHIKER_DB_USERNAME
        "password": "hitchhiker888", // mysql密码, MYSQL_ROOT_PASSWORD
        "database": "hitchhiker"  // mysql 数据库, MYSQL_DATABASE
    },
    "schedule": {
        "duration": 60, // schedule 监测时间间隔(秒)  HITCHHIKER_SCHEDULE_DURATION
        "storeUnit": "count",  //schedule 存储的单位,支持按个数存 count 和按天存: day   HITCHHIKER_SCHEDULE_STORE_UNIT
        "storeLimit": 50, // schedule 存储的大小   HITCHHIKER_SCHEDULE_STORE_LIMIT
        "storeContent": "forFail", // schedule record response 是否存储, all表示所有都存下来, forFail表示只存失败的, none表示都不存(这会很大影响数据库大小和性能)    HITCHHIKER_SCHEDULE_STORE_CONTENT
        "pageSize": 20  // schedule record 在浏览器端显示的一页的个数   HITCHHIKER_SCHEDULE_PAGESIZE
    },
    "stress": {
        "stressType": "node", // 压力测试的类型,默认为node,内置的,还有go,需要部署hitchhiker-node,设为none时禁用   HITCHHIKER_STRESS_TYPE
        "storeMaxCount": 5,  // 压力测试表最大长度  HITCHHIKER_STRESS_COUNT
        "stressHost": "",  // 压力测试的host,为空时默认使用去掉端口的app的host  HITCHHIKER_STRESS_HOST
        "stressPort": 11010,  // 压力测试的端口  HITCHHIKER_STRESS_PORT
        "stressUpdateInterval": 1000  // 压力测试实时更新时的间隔(毫秒)  HITCHHIKER_STRESS_UPDATE_INTERVAL
    },
    "user": {
        "registerMailConfirm": false  // 注册是否需要邮箱验证
    },
    "mail": {
        "host": "http://email.hitchhiker-api.com/api/mail/",  // mail默认接口
        "customType": "none",  // 是否需要自定义mail,可以使用 "api" 或 "smtp",  HITCHHIKER_MAIL_CUSTOM_TYPE
        "customApi": "http://",  // custom为"api"时会使用这个mail接口, Hitchhiker会post {target, subject, content}到这个接口  HITCHHIKER_MAIL_API
        "smtp": {  // custom为"smtp"时使用这块,下面是qq的一个例子作为参考,注意:有的公司内部邮件不需要用户名或密码验证则 user和pass需要空掉不写,否则会报错
            "host": "smtp.qq.com", // HITCHHIKER_MAIL_SMTP_HOST
            "port": 465,  // HITCHHIKER_MAIL_SMTP_PORT
            "tls": true,  // 是否需要走tls加密, HITCHHIKER_MAIL_SMTP_TLS
            "user": "***@qq.com",  // smtp用户名: HITCHHIKER_MAIL_SMTP_USER
            "pass": "****",  // smtp密码: HITCHHIKER_MAIL_SMTP_PASS
            "from": "",  // 发邮件的邮箱,默认空会使用user, HITCHHIKER_MAIL_SMTP_From
            "nickname": "",  //  昵称:  HITCHHIKER_MAIL_SMTP_NICKNAME
            "rejectUnauthorized": false  // 证书验证不通过时是否报错:  HITCHHIKER_MAIL_SMTP_RU
        }
    }
}

 

另外还有DB的一些设置如下:

HITCHHIKER_DB_HOST: Database Server的ip
HITCHHIKER_DB_PORT: Database 的端口
HITCHHIKER_DB_USERNAME: Database的用户名
MYSQL_ROOT_PASSWORD: Database的密码
MYSQL_DATABASE: Database库名

 

 

2,cmd命令cd进入build目录下(即setup.js的目录)执行命令node setup.js



 

 

 

3,执行了之后,就可以在浏览器中访问 http://localhost:9527/setup_cn.html

 



 

4,一步一步输入ip, 端口, DB设置等(有红色*号表示必须设置的,其他可以默认);

 

 

 

 

 

 

5,提交,等待5秒后自动跳转;

 

6,完成注册,登录,进入到下面页面



 

 

为了避免pm2一直弹窗提示,可以把pm2注册成服务,cmd命令执行:

npm i pm2-windows-service -g

 

 

安装过程会遇到一些问题,解决办法参考官方文档

  • 大小: 1.9 KB
  • 大小: 2.3 KB
  • 大小: 37.3 KB
  • 大小: 62.5 KB
  • 大小: 26.9 KB
  • 大小: 23.5 KB
  • 大小: 24 KB
0
0
分享到:
评论

相关推荐

    ansible-guide-hitchhiker:部署或更新Hitchhiker实例的角色

    要求Ansible本身或角色未涵盖的任何前提条件都应在此处提及。 例如,如果角色使用EC2模块,则在本节中提到需要boto软件包可能是个好主意。角色变量此角色的可设置变量的描述应该在此处,包括defaults / main.yml,...

    Api-Hitchhiker.zip

    Api-Hitchhiker.zip,restful api测试工具hitchhikerapi是一个restfulapi集成的测试工具,它支持调度、响应比较、压力测试、支持上传js文件到hook请求、易于部署到本地服务器。它使您的团队更容易管理api。,一个api...

    The Hitchhiker's Guide to Python(O'Reilly,2016)

    The Hitchhiker’s Guide to Python takes the journeyman Pythonista to true expertise. More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old,...

    HitchhikerApi是一款RestfulApi集成测试工具

    在压缩包“brookshi-Hitchhiker-a704ff5”中,包含了HitchhikerApi的源代码或安装包,用户可以根据自身需求进行编译或直接运行。需要注意的是,由于该文件来源于JavaScript开发领域,可能需要一定的JavaScript基础来...

    hitchhiker:清理了《魔兽世界》 3.3.5a版《 The Hitchhiker's Hack》的源代码-Source code world

    本资源"《The Hitchhiker's Hack》"是基于《魔兽世界》3.3.5a版本的一个源代码清理项目,由用户"hitchhiker"进行整理。这一开源项目的意义在于为开发者提供了一个更加清晰、易读的代码库,有助于他们理解和研究...

    The Hitchhiker s Guide to Python Best Practices for Development

    Switching to Angular, 3rd Edition.pdf Switching to Angular, 3rd Edition.pdf Switching to Angular, 3rd Edition.pdf Switching to Angular, 3rd Edition.pdf

    The hitchhiker's guide to the galax

    ### 银河系漫游指南(The Hitchhiker’s Guide to the Galaxy)——知识解析 #### 一、作品概述 **《银河系漫游指南》**是一部由道格拉斯·亚当斯(Douglas Adams)创作的经典科幻小说系列。该系列以幽默诙谐的方式...

    The Hitchhiker's Guide to Hi-C Analysis Practical guidelines

    Hi-C分析是分子生物学领域一种重要的技术,用于研究细胞核内染色体的空间结构以及基因调控元件之间的相互作用。这项技术基于染色体构象捕获(3C)方法的发展和应用,并且结合了高分辨率成像技术。...

    The Hitchhiker's Guide to Python

    全书内容涵盖了Python编程的各个方面,包括但不限于安装配置、代码风格、项目管理、测试、部署以及高级主题如并发编程等。书中不仅提供了详细的步骤说明,还深入探讨了Python社区中的最佳实践和建议。 目标读者主要...

    HitchHiker-crx插件

    HitchHiker会议室中的每个人都共享一个公共聊天室,该聊天室位于所访问的每个网页的顶部,从而使HitchHiker可以用于社交,教育,演示和现场表演。 HitchHiker由Todd Anderson(https://toddwords.com)创建和维护,...

    Reitz, Schlusser -- The Hitchhiker's Guide to Python -- 2016.pdf

    5. **部署与运维**:介绍了如何将Python应用程序部署到生产环境,并对其进行监控和维护。 6. **社区参与**:鼓励读者积极参与Python社区,包括贡献开源项目、参加Python会议和与其他开发者交流等。 #### 版权信息 ...

    搭便车的Python指南!The Hitchhiker’s Guide to Python!

    本书为Python新手和专家提供了有关Python日常安装,配置和使用的最佳实践手册。

    Python-Guide-CN:“ Hitchhiker's Guide to Python”的汉语翻译

    Python最佳实践指南中文版 。 阅读文档文档地址。 本文主要是自我见解的指南指向为Python初学者和专家提供一个关于Python安装,配置和日常使用的最佳实践手册。 主题包括: 不同平台和系统上的安装 ...

    HitchHiker:chrome扩展程序,可在其他人的计算机上进行远程表演

    保持HitchHiker-master文件夹不变打开Goog​​le Chrome,然后在地址栏中输入chrome:// extensions 点击右上角的“开发人员模式”切换点击打开开发人员模式后显示的“加载解压”按钮加载到“ HitchHiker-master”...

    SQL 2005 compact edition ebook

    SQL Server Compact Edition是微软公司为Windows桌面应用程序推出的一种轻量级数据库管理系统(DBMS)。它是SQL Server的一个版本,用于创建和管理小型数据库,适用于需要在客户端设备上运行的小型应用程序。该系统...

    The-Hitchhiker-s-Guide-to-the-Blockchain-Sec:《区块链安全入门与实战》

    《The Hitchhiker's Guide to the Blockchain Sec》 《区块链安全入门与实战》

    hack、楓葉3389端口

    可修改3389端口,好用就请到我空间留言吧!要是有人定做工具可以联系我,qq:859454666

    hitchhiker-tree:功能性,持久性,堆外,高性能数据结构

    旅行者树Hitchhiker树是(通过@dgrnbrg)新发明的数据结构,它综合了分形树和功能数据结构,以创建快速的,可快照的,可大规模扩展的数据库。 以了解更多信息,尤其是有关概念的信息!此存储库中有什么? 搭便车命名...

Global site tag (gtag.js) - Google Analytics