有了这套教程,稍微有点动手能力的技术员没有搞不定的交易所(前提是交易所源码不是残品,就像某站搬砖还直接砍文件夹的那种)
新服务器先安装java jdk

1.1  yum list java*

1.2  yum install java-1.8.0-openjdk.x86_64-openjdk*

yum install java-1.8.0-openjdk* -y
等一下要你确认 你输入y

1.3 java -version
安装好了

2.1、下载
可以按照windows版那样从官网下载TAR格式解压包,上传到linux服务器上。

如果你的linux可以访问外网的话,推荐直接在linux中下载,执行如下命令:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
2.2、解压
执行解压命令:

tar -zxvf elasticsearch-6.2.4.tar.gz
解压完成后,会出现elasticsearch-6.2.4目录。

2.3、启动
执行启动命令:

./bin/elasticsearch
如果你是root用户启动的话,会报”can not run elasticsearch as root”的错误。因为安全问题elasticsearch不让用root用户直接运行,所以要创建新用户,继续阅读2.4步骤。

2.4、创建新用户
第一步:liunx创建新用户:”adduser yjclsx”,然后给创建的用户加密码:”passwd yjclsx”,输入两次密码。

第二步:切换刚才创建的用户:”su yjclsx”,然后启动elasticsearch。如果显示Permission denied权限不足,则继续进行第三步。

第三步:给新用户赋权限,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录并赋予权限,chown -R yjclsx/你的elasticsearch安装目录。

通过上面三步就可以启动elasticsearch了。

2.5、验证启动是否成功
如果一切正常,Elasticsearch就会在默认的9200端口运行。这时,打开另一个命令行窗口,请求该端口:

curl localhost:9200
如果得到如下的返回,就说明启动成功了:

 

2.6、远程访问elasticsearch服务
默认情况下,Elasticsearch 只允许本机访问,如果需要远程访问,可以修改 Elasticsearch 安装目录中的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,让任何人都可以访问,然后重新启动 Elasticsearch 。

network.host: 0.0.0.0
上面代码中,”network.host:”和”0.0.0.0″中间有个空格,不能忽略,不然启动会报错。线上服务不要这样设置,要设成具体的 IP。

2.7、常见错误及其解决方式
错误一:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解决:执行下面的命令:

sudo sysctl -w vm.max_map_count=262144
错误二:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

解决:执行下面的命令:

sudo vim /etc/security/limits.conf
在limits.conf最下方加入下面两行(这里的yjclsx是之前2.4步骤中新建的用户名):

yjclsx hard nofile 65536
yjclsx soft nofile 65536
————————————————
以下是交易所部分启动教程:

第一次启动es

上传es压缩包到网站根目录并解压

1 groupadd Adminx

2 useradd Adminx -g Adminx -p Adminx

3 cd /www/wwwroor/myweb (myweb改成es所在目录)

4 chown -R Adminx:Adminx elasticsearch-6.5.4

5 su Adminx

6 cd ./elasticsearch-6.5.4
1
7 ./bin/elasticsearch -d

重新启动es

1 cd /www/wwwroor/myweb (myweb改成es所在目录)

2 su es1

3 cd ./elasticsearch-6.5.4

4 ./bin/elasticsearch -d

5 ps -ef|grep es

判断服务是否运行:curl http://localhost:9200/
或者lsof -i:9200

如果需要数据还是不出来新数据 把elasticsearch-6.5.4里面的data 改文件名

之后重启服务器 在执行 重启es就可以了


以下是大多合约类交易所通用启动脚本命令

您已获得查看权限任务列表 曲线2 shell脚本 每天, 1点30分 执行 cd /www/wwwroot/域名/public/vendor/webmsgsender/ /www/server/php/72/bin/php artisan websocket:client start -d cd /www/wwwroot/域名/public/ /www/server/php/71/bin/php start.php start -d cd /www/wwwroot/域名/public/vendor/webmsgsender /www/server/php/72/bin/php start.php start -d 曲线1 shell脚本 每天, 1点30分 执行 行情波动 cd /www/wwwroot/域名/ /www/server/php/71/bin/php artisan websocket:client start 定时任务 cd /www/wwwroot/jys.trx20.top php artisan schedule:run 获取交易对 cd /www/wwwroot/jys.trx20.top php artisan get_market 获取k线数据 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data 历史数据 cd /www/wwwroot/jys.trx20.top php artisan historical_data 获取月k线 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data_monthly 获取周k线 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data_weekly 获取日k线 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data_daily 获取小时k线 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data_hourly 获取30分k线 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data_thirtymin 获取15分k线 cd /www/wwwroot/jys.trx20.top php artisan get_kline_data_fifteenmin 获取5分k线 cd /www/wwwroot/jys.trx20.top /www/server/php/71/bin/php artisan get_kline_data_fivemin 更新合约交易 cd /www/wwwroot/jys.trx20.top php artisan queue:work 更新用户余额 cd /www/wwwroot/jys.trx20.top php artisan update_balance 实时k线推送 cd /www/wwwroot/jys.trx20.top /www/server/php/71/bin/php artisan websocket:client start –d 定时任务 cd /www/wwwroot/jys.trx20.top /www/server/php/71/bin/php artisan schedule:run /www/server/php/71/bin/php artisan schedule:run 1>> NUL 2>&1 cd /www/wwwroot/jys.trx20.top/public/vendor/webmsgsender php start.php start -d cd /www/wwwroot/jys.trx20.top/public/ php start.php start -d 机器人自动下单 cd /www/wwwroot/jys.trx20.top php artisan auto_order {id} 重启机器人 cd /www/wwwroot/jys.trx20.top php artisan robot {id} 奖金算法 cd /www/wwwroot/jys.trx20.top php artisan bonus_algorithm 上币执行脚本 cd /www/wwwroot/jys.trx20.top php artisan execute_currency {id} 搜索引擎 cd /www/wwwroot/jys.trx20.top php artisan market:import 自动取消24小时C2C发布 cd /www/wwwroot/jys.trx20.top php artisan auto_cancel_c2c 


执行 laravel对应的php artisan 、 php composer 命令时,均需要进行指定执行的php版本,也就是要指定php的绝对路径。 计划任务脚本 如下: cd /www/wwwroot/jys.trx20.top/ /www/server/php/71/bin/php artisan get_kline_data

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。