参考 部署用于生产的Exceptionlees(一个强大易用的日志收集服务)
1. 安装配置 redis 4.0 点击下载redis教学脑图
cd /opt
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
tar -zxvf redis-4.0.10.tar.gz
cd redis-4.0.10
make && make install
将默认的redis.conf (默认配置文件不要动) 拷贝到自己定义好的一个路径下,比如 myconf
cd /opt/cd redis-4.0.10
mkdir myconf
cp redis.conf myconf
sr
修改 myconf文件夹下 redis.conf文件将里面的daemonize no 改成 yes,让服务在后台启动
把 bind 127.0.0.1 注释掉 proteced-mode 改为 false
防火墙放开 redis 端口默认 6379 安全问题 可以让运维控制 6379端口的白名单
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent sudo firewall-cmd –reload
本地 telnet redis服务器 6379端口 看是否成功
2.安装 Elasticsearch 5.6 参考链接 Elasticsearch在Centos 7上的安装与配置
安装java 1.8.0
yum install java-1.8.0-openjdk
安装 Elasticsearch 5.6
cd /opt/wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.10.tar.gztar –zxvf elasticsearch-5.6.10.tar.gz
Elasticsearch 要求不能使用超级用户root运行,所以我们建立一个testuser账号
# 创建testuser账户 adduser testuser # 修改密码 passwd testuser
然后,给testuser用户elasticsearch目录的授权。
chown -R testuser /opt/elasticsearch-5.6.10/
su testusercd /opt/elasticsearch-5.6.10/./bin/elasticsearch
运行报错
默认情况下 elasticsearch需要申请2G内存,我服务器共2G, 解决办法 如下, 设置es的堆大小
ES_JAVA_OPTS="-Xms256m -Xmx256m" ./bin/elasticsearch
本地访问下
curl 'http://localhost:9200/?pretty'
elasticsearch 外网可访问
cd /opt/elasticsearch-5.6.10/vim./config/elasticsearch.yml
找到network.host: 一行,去除#号,修改为:
network.host: 0.0.0.0
这样就可以在浏览器里打开啦
http://172.30.6.1:9200/?pretty
3. windows下 安装 Exceptionless.4.1
下载地址 https://github.com/exceptionless/Exceptionless/releases
包内的wwwroot就是程序文件了
新建 iis站点 指向解压后的 wwwroot文件夹
配置文件
Web.config
app.config.*.js
为什么有两个配置文件?因为我们之前说过WebUI和WebAPI从结构上是两个不同的应用。(前后端分离)
所以我们需要对两个不同的东西单独配置。
Web.config
基本配置
RedisConnectionString
用于持久化状态的redis连接串
例:10.10.10.82:6379,defaultDatabase=1
ElasticSearchConnectionString
es的地址,如是集群可逗号分隔
例:http://10.10.10.231:9200,http://10.10.10.232:9200
BaseURL
exceptionless基础url
EnableSSL
是否启用ssl
WebsiteMode
有三个值
Dev
QA
Production
顾名思义选Production就好了,主要是邮件发送的限制。