Hitchhiker V0.10 在 CentOS上的搭建
1、首先查看一下当前CentOS的版本
1.1、cat /proc/version
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
1.2、cat /etc/redhat-release
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
1.3、我的是RedHat,如果是其他可以参考 https://www.linuxidc.com/Linux/2014-12/110748.htm
1.4、反正看大家是习惯性的更新了一下系统,我就也更新咯、、毕竟小白
1.4.1、yum update -y
1.4.2、yum group install -y “Development Tools”
1.5、大家看着来,原作者也没有说linux要求、。
2、安装上python
2.1、去大型网站 https://www.python.org/downloads/ 寻找你想要的版本,这里我用的是3.6.1,所以 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz,其实真的是有点慢的、、可以尝试去网上找资源看看,这里要记得自己找好文件夹放哈
2.2、tar zvxf Python-3.6.1.tgz 解压下载好的压缩包
2.3、执行 cd Python-3.6.1/ 进入解压后的文件夹
2.4、./configure --prefix=/usr/application/python3 ,这里看自己的洗好安装文件位置, 滚屏后 make install
2.5、写入你的环境变量 vim ~/.bash_profile,按照下图进行编写,之后记得 source ~/.bash_profile
2.6、创建软连接,ln -s /usr/application/python3/bin/python3.6 /usr/bin/python, 然后可以查看一下python版本 python3 -V
2.7、在升级python之后可能会出现yum报错,这个时候 vi /usr/bin/yum ,将改成你自己之前的版本
3、安装GCC+++
3.1、安装gcc, yum install -y gcc gcc-c++
3.2、安装libssl-dev, yum install -y openssl-devel
3.3、去http://ftp.gnu.org/gnu/gcc 查找你想要安装的版本,对我来说是安装最新的呢
3.4、在你想要保存压缩包的地方 进行 wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
3.5、解压刚才下载好的压缩包 tar zvxf gcc-7.3.0.tar.gz
3.6、进入解压后的文件夹下 cd gcc-7.3.0
3.7、运行download_prerequisites下载所需要的依赖 ./contrib/download_prerequisites
3.8、创建文件夹mkdir gcc-build-7.3.0 并且进入,cd gcc-build-7.3.0
3.9、执行安装 ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
3.10、生成make文件, # make 这里的时间有点长、、、、 进行安装 # make install
3.11、进入/usr/lib64下查看是否有libstdc++.so
如果没有,则cp /usr/download/gcc-7.3.0/gcc-build-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/lib64/, 这里根据自己的实际情况,也许文件夹或者名称有不一样的
3.12、修改对应的软链接
4、安装NodeJs
4.1、同样是去官网下载NodeJs,原作者建议最新LTS版本(8.9),所以我用的是 wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz
4.2、解压 刚才下载的文件夹 tar zvxf node-v8.9.4.tar.gz 并进入 cd node-v8.9.4
4.3、给要安装的地方添加一个文件夹 mkdir -p /usr/application/node
4.4、进行安装 ./configure --prefix=/usr/application/node
4.5、进行 make 或者make install
4.6、继续加环境变量 vim /etc/profile , 修改PATH之后别忘了 source /etc/profile
4.7、 NodeJ安装完成
4.8、安装pm2 npm install pm2 -g ,这里安装的时候可能有点慢,,
4.9、创建软链接
5、安装MySQL
5.1、首先卸载会和MySQL冲突的MariaDB
5.2、因为原作者要求5.7以上版本(支持JSON列),而且MySQL不支持yum安装, 要先下载repo源
所以 wget http://repo.mysql.com/mysql57-community-release-el7.rpm , 选择一个看着还算舒服的 而且也有知道安装的进行下载
5.3、安装rpm包 rpm -ivh mysql57-community-release-el7.rpm --nodeps --force
5.4、安装之后可以看到有两个源,只有存在这两个源之后才可以yum
5.5、yum install -y mysql-server
嘎嘣,出现报错,发现时因为和那个Python的版本有关,解决方法同yum,修改python为python2.7
5.6、启动MySQL
5.6.1、restart mysqld-----重启, disable mysqld-----取消自启动,stop mysqld-----停止
5.7、通过grep 'temporary password' /var/log/mysqld.log 来查看出事的密码,pZ4H!,to?hpk 这个就是密码
5.8、mysql -u root -p 登录MySQL进行对数据库的设置,密码输入刚才的那个
5.9、设置一下密码的方式,原来的MySQL的都有点太复杂了不适合自己用,记得一定要有分号。
5.10、所以 这一步就要开始设置自己的MySQL的密码了, alter user 'root'@'localhost' identified by 'root' ; ,这里root是密码,并刷新一下退出准备重进
5.11、再次mysql -u root -p 输入刚才设置的密码,发现可以的,就完成了密码的设置,如果不行,请重新设置
5.12、设置一下 可以所有人通过root,root进行连接MySQL, GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 并且 FLUSH PRIVILEGES; 刷新一下
5.13、创建你的hitchhiker 数据库,这步有点关键,因为我有先搭建后建库的时候,发现我崩了,莫名的,实验来实验去发现时这里的原因,然后退出吧
6、搭建Hitchhiker
6.1、我们需要一个linux_deploy.sh的文件,可以通过原作者git上面找到,下载linux_deploy.sh,也可以直接自己vim linux_deploy.sh ,然后复制原作者的那个内容,当然了,要修改myhost为自己的
6.2、这时候其实你会发现不能执行的、、你需要 chmod -R 777 linux_deploy.sh
6.3、然后./linux_deploy.sh ,等待过后你会发现多出来一个Hitchhiker的文件夹
6.4、这时候虽然启动了,但是其实不好用,你需要重新设置一下,
6.5、cd Hitchhiker,,,,,,, node build/setup.js 这样 进入http://你的服务器IP:9527/setup_cn.html 对应的进行设置,一定要确定你连接的数据库是已经存在的,
6.6、然后就完事儿了、之后每次启动直接 pm2 start ./Hitchhiker/pm2.json 就行了、为了方便 你可以写个脚本 ,如图starthitchhiker.sh,记得授权 chmod -R 777 starthitchhiker.sh
感谢原作者 https://github.com/brookshi/Hitchhiker/blob/v0.10/deploy/linux_deploy.sh
http://doc.hitchhiker-api.com/cn/installation/StepByStep.html
感谢Jason.Ma https://www.cnblogs.com/JasonMa1980/p/8493630.html
Hitchhiker V0.10 在 CentOS上的搭建相关推荐
- centos安装php服务器,在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法
以下安装过程是基于centos下,使用yum安装搭建PHP+Apache+Mysql的服务器环境 一:安装MySQL 1.安装yum install mysql mysql-server mysql- ...
- Centos上虚拟机搭建
由于工作需要,一台硬件机器上安装了Centos,然后需要再弄4个一样的Centos虚拟机. 大致步骤如下: 主机安装好Centos 6.3,内置了虚拟机服务:libVirt开头的服务是虚拟机相关的: ...
- 开源API测试工具 Hitchhiker v0.10 - 中文版
Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持自动化测试, 数据对比,压力测试,支持脚本定制请求,可以轻松部署到本地,和你的team成员一起协作测试Api. ...
- 10分钟自己动手 快速搭建下载服务器
自己写好了共享软件,发布到平台的时候,告诉我要提供软件下载链接,百度网盘做文档存储比较合适,做软件存放就不太方便了,无法实现点击链接自动下载的功能. 于是,我打算自己利用nginx在阿里云centos ...
- 在Ubuntu和CentOS上搭建NodeJs的执行环境步骤
2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 上安装 Node.js Node.js 源码安装 以下部分我们将介绍在Ubuntu Linux下安装 Node. ...
- centos上搭建nginx视频点播服务器(nginx+vod+lua http发送鉴权消息)
需求背景: 想着搭建一个视频点播服务器,最后选择了nginx+vod的方案,用lua脚本写拉流鉴权,但是环境搭建过程中又发现nginx++vod+lua的环境并不是很容易搭建,是nginx+lua的环 ...
- CentOs上搭建git服务器
CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...
- 在centOS上搭建wordpress博客系统
购买VPS后,很多人都会选择自己搭建一个网站,其中使用LAMP+wordpress可以说是最简单的建站方案,下面我就将详细介绍一下具体的建站过程.我使用的是阿里云的服务器,系统是centOS6.5,使 ...
- 如何在CentOS上设置MariaDB Galera Cluster 10.0
原作者:Jijo 转载:https://www.unixmen.com/setup-mariadb-galera-cluster-10-0-centos/ 如何在CentOS上设置MariaDB G ...
最新文章
- Redis学习之intset整数集合源码分析
- Fragment.setArguments()
- 闻茂泉:系统性能监控与分析的工程化实践之路
- ffplay android 编译,ffmpeg android 平台编译
- 乔布斯和任正非相比,谁更厉害?
- Python | 创建员工类别
- 64bit centos如何编译 32bit的程序
- JavaScript之子类构建工具
- 如何在Docker中安装MySQL
- RPM软件包管理(安装、卸载、查询、制作)
- 游戏脚本代码大全_如何用5行Python代码写出刷分游戏脚本!Python真牛!
- 大话跨度原始服务器信息怎么去除,大话西游2合服历史:独家整理 寻找你最初的服务器...
- matlab 绘制对数曲线图,大神经验!教你用matlab画对数坐标!
- 家用风扇控制系统c语言程序设计,[信息与通信]家用风扇控制系统.doc
- 11.4.3 NOW()函数
- “猫”和路由器是一个东西吗?
- 晓之以理,不如动之以情——新书《以大致胜》解读(下篇)
- JTextArea:文本域组件
- 怎么组织计算机更新,win10更新取消组织管理提示怎么取消_win10更新提示某些设置由你的组织管理的解决步骤...
- 聚观早报|中国将是ChatGPT主要对手;​iPhone 15将使用USB-C接口
热门文章
- 安卓java修改热点_修改Android源码实现连接指定BSSID的热点
- 物联网智能家电之如何制作远程控制开关
- MagicalRecord入门教程
- AST中traverse与visitor使用
- android系统华为彩蛋,【小智】打开安卓“隐藏关卡”—— Android系统彩蛋大揭秘...
- ubuntu识别手机硬件
- php文字怎么居中,html文字和图片怎么居中?居中代码是什么
- 2022-2027年中国婴幼儿配方奶粉行业市场全景评估及发展战略规划报告
- mini2440移植linux内核,mini2440的 linux内核移植
- python可以实现什么操作系统_python 操作系统