分类目录归档:环境

一些环境的搭建

centos coreseek4.1安装和配置

概念

1. sphinx是国外的一款搜索软件,一款基于SQL的高性能全文检索引擎
2. coreseek是在sphinx的基础上,增加了中文分词功能,增加对中文的支持。4.1版本是2011年发布的,它是基于Sphinx2.0.2的。
  1. 安装依赖
yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
  1. 下载coreseek-4.1-beta.tar.gz
链接: https://pan.baidu.com/s/1RA8_p_SiE5LCyG26Mw0ODg 提取码: 7cdw
  1. 首先安装mmseg中文分词
tar zxvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta/mmseg-3.2.14/
./bootstrap    #输出的warning信息可以忽略,如果出现error则需要解决
./configure --prefix=/usr/local/mmseg
make && make install
---------------------------------------

#编译时可能会报错config.status: error: cannot find input file: src/Makefile.in
yum -y install libtool
automake
#如果automake报错 原因可能是下列
Libtool library used but `LIBTOOL' is undefined
The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
to `configure.ac' and run `aclocal' and `autoconf' again.
If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
its definition is in aclocal's search path.

configure命令执行之前,执行

aclocal  
libtoolize --force  
automake --add-missing  
autoconf  
autoheader  
make clean  
执行完之后,从新执行configure命令
./configure --prefix=/usr/local/mmseg
  1. 安装coreseek
cd csft-4.1/
./buildconf.sh
./configure --prefix=/usr/local/coreseek --with-mysql=mysql安装目录 --with-mmseg=/usr/local/mmseg --with-mmseg-includes=/usr/local/mmseg/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg/lib/

#遇到的问题:  
at  -L/usr/local/lib -lrt  -lpthread
修改MakeFile文件和src/MakeFile文件
vim Makefile
LIBS = -lm -lexpat -L/usr/local/lib
改成
LIBS = -lm -lexpat -liconv -L/usr/local/lib
# configure 之后修改

问题:执行 buildconf.sh 报错,无法生成configure文件

# csft-4.1/buildconf.sh 文件中,查找
&& aclocal \
后加上
&& automake --add-missing \
# csft-4.1/configure.ac 文件中,查找
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
改成
AM_INIT_AUTOMAKE([-Wall foreign])
查找:AC_PROG_RANLIB 
后面加上:AM_PROG_AR
#最后,在 csft-4.1/src/sphinxexpr.cpp 文件中, 替换所有
T val = ExprEval ( this->m_pArg, tMatch );
改为
T val = this->ExprEval ( this->m_pArg, tMatch );

小技巧:末行模式下输入“:1,$s/T val = ExprEval ( this->m_pArg, tMatch )/T val = this->ExprEval ( this->m_pArg, tMatch )/g”从第一行开始替换到最后一行

  1. 修改配置csft.conf,增加对中文支持
打开csft.conf
index test1 段下面,增加
charset_type = zh_cn.utf-8
charset_dictpath =/usr/local/mmseg/etc/
  1. 测试
cd /usr/local/coreseek/bin
./indexer --all
./search 四十
  1. coreseek的bin目录
1. /usr/local/coreseek/bin/indexer #indexer文件,用于建立/更新/合并数据源的索引
# 例子
/usr/local/coreseek/bin/indexer -c etc/csft.conf --all #csft.conf配置文件中配置的所有数据源建立索引
2. /usr/local/coreseek/bin/search # search文件,用于测试数据源的搜索
# 例子
/usr/local/coreseek/bin/search -c etc/csft.conf 网友 #测试csft.conf配置文件中配置的数据源是否有“网友”这个内容
3. /usr/local/coreseek/bin/searchd # searchd文件,负责接受查询、处理查询和返回数据集的服务
# 例子
/usr/local/coreseek/bin/searchd -c etc/csft.conf 通过csft.confsearchd配置开启负责接受查询、处理查询和返回数据集的服务

参考地址:

1. https://yq.aliyun.com/articles/529853?spm=5176.10695662.1996646101.searchclickresult.310d2d65t0zsnK
2. https://www.cnblogs.com/GaZeon/p/5327578.html

mac通过HomeBrew安装qt5.11.1

HomeBrew 不支持 iOS/Android

go的版本为go1.9.7,低版本1.8,缺少math/bits包

1. 安装HomeBrew 和 qt

# 先安装 HomeBrew,并且 export QT_HOMEBREW=true
brew install qt5 //安装 Qt 

2. 设置环境变量

找到qt的安装目录,默认在 /usr/local/Cellar/qt/5.11.1
设置环境变量: QT_DIR = /usr/local/Cellar/qt/5.11.1

3. 克隆qt

go get -u -v github.com/therecipe/qt/cmd/...

 

4. 安装qtsetup、qtdeploy、qtminimal、 qtmoc、 qtrcc,安装前查看echo $GOBIN目录。默认安装在此目录。

1. github.com/therecipe/qt/cmd 执行安装命令
go install -x qtsetup/main.go //安装qt的各种包
go install -x qtdeploy/main.go // 发布qt的程序
go install -x qtminimal/main.go // 减少编译文件大小
go install -x qtmoc/main.go //Qt的moc包。
go install -x qtrcc/main.go //Qt的rcc包。

 

具体工具的使用教程: https://github.com/therecipe/qt/wiki/Available-Tools

5. 测试

#获取测试代码
go get -d -v github.com/therecipe/examples/...
cd $GOPATH/src/github.com/therecipe/examples
qtdeploy test desktop ./basic/widgets //执行

测试相关的教程:https://github.com/therecipe/qt/wiki/Getting-Started

效果如下:
6. 测试感想

测试了几个案例,编译的过程有点慢。可能是文件太多了,调用的东西也多。

需要点C++的基础,可能上手更快。

 

web服务器下nginx如何配置反向代理

Nginx如何配置反向代理呢

反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。Nginx作为web服务器的重要功能就是反向代理。

Nginx使用默认自带的proxy_pass指令, 不需要新增额外的模块,就可以实现反向代理。

举个例子:比如在CentOS服务器上安装Splunk。Splunk默认安装完成后的访问地址为:http://IP地址:8000。让其他人访问这个地址很麻烦,而且不容易记住。此时可以使用Nginx反向代理。配置单独的域名直接访问。

继续阅读

Mac下同一客户端设置多个git帐号

断断续续使用Git一段时间,一直都是基于全局下配置Git帐号的。还没有配置过多个git帐号。今天正好需要使用两个远程地址。百度一下。顺便做一个记录。

一、使用ssh-keygen命令生成一组新的id_rsa_new和id_rsa_new.pub

$ssh-keygen -t rsa -C "newemail"

默认状态下都是 回车键,之后生成id_rsa和id_rsa.pub。如果想生成新的密码,需要如下图操作

a

继续阅读

CentOS7安装Solr5.3教程

一、简介:

Solr5.0开始是一个独立的java服务器应用程序,利用自定义网络协议栈功能。

二、硬件:

CentOS7、JDK8、Solr5.3

2.1安装JDK8

下载:jdk-8u65-linux-x64.tar,放到/home/mofei/tmp目录下。

新建/usr/java文件夹。

tmp目录下解压tar xvf jdk-8u65-linux-x64.tar

继续阅读