Exceptionless 生产部署笔记

参考 部署用于生产的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,让服务在后台启动

image

把 bind 127.0.0.1 注释掉  proteced-mode 改为 false

image

防火墙放开 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.gz
tar –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/
以testuser用户运行 elasticsearch 如果想后台运行后面加 -d
su testuser
cd /opt/elasticsearch-5.6.10/
./bin/elasticsearch 
运行报错 
image
默认情况下 elasticsearch需要申请2G内存,我服务器共2G, 解决办法 如下, 设置es的堆大小
ES_JAVA_OPTS="-Xms256m -Xmx256m" ./bin/elasticsearch
本地访问下
curl 'http://localhost:9200/?pretty'
image
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文件夹

image


配置文件

  1. Web.config

  2. 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就好了,主要是邮件发送的限制。

猜你喜欢

转载自www.cnblogs.com/xtxtx/p/9271829.html