金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 服务器运维 > 首次在远程主机中部署WEB应用,04安装搜狗输入法

原标题:首次在远程主机中部署WEB应用,04安装搜狗输入法

浏览次数:200 时间:2019-10-09

第三回在长距离主机中布局WEB应用,第一遍主机安顿web

接纳 ELK系统一分配析Nginx日志并对数码开展可视化展现,elknginx

小编:飞走不得

Ubuntu16.04装置搜狗输入法,ubuntu16.04

专门多谢:本身菜鸟一枚,此博客只是充当记录学习,小说中如有点缺陷瑕玷,特别希望各位大神辅导,本人也会极力查缺补漏,多谢!

好!以前两篇小说之后,应该您的微型计算机已经打响安装了ubuntu系统,后天在此处和我们分享搜狗输入的软件设置,以后和好筹算会开二个专门的小说分类,是linux下的软件安装及轻易利用,前几日作者那边给我们介绍搜狗输入法在linux下的装置。

1.率先大家先去搜狗输入法的官方网站下载linux系统下的安装包,

2.找到文件,然后再极端敲击命令:sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.deb

小编们发掘并从未中标安装,可是并不是心急,大家看一下张冠李戴提醒,关于fcitx的一部分事物好疑似平素不安装,fcitx是贰个输入法系统,sogou是基于这些系统的,所以大家还必要先把fcitx消除。

(1)先增加以下源 sudo add-apt-repository ppa:fcitx-team/nightly
(2)增添源后大家立异一下连串
(3)初阶安装fcitx

察觉又有不当提示,不过告诉大家尝试一下“apt-get -f install”

下一场大家再试一下sudo apt-get install fcitx

很好 成功

(4)安装fcitx的布署工具

(5)安装fcitx的table-all包

(6)安装im-switch工具

(7)好,实现后大家承袭设置搜狗输入法

到那步基本就马到成功啦,临时不用管这些报错。

(8)最终大家开展设置后收回一下

到系统安装->语言帮忙,将键盘输入法系统设置为fcitx。

这一年是看不到效果的,应当要收回叁回寻找出fcitx配置,将sogou输入法设为默许就能够

右上角,马到成功~~~

第叁次在长距离主机中配备WEB应用:

​ 1. 开发shell,何况保证能与remote host连接成功;

一、写在前方

整合此前写的一篇作品:Centos7 之安装Logstash ELK stack 日志管理系列,上篇小说紧要讲了监督检查软件的功效以及配置方法。而那篇小说介绍的是单身监察和控制nginx 日志深入分析再拓宽可视化图形显示,并在顾客前端选拔nginx 来代劳kibana的伸手响应,访问权限方濒有时使用HTTP 基本注脚加密客商登陆。(关于elk权限调整,笔者所精通的还会有一种艺术-Shield),等随后一时光了去搞下。上边伊始正文吧。。。

注意:环境默认和上一篇大致一样,默认安装好了E、L、K、3个软件即可。当然了,还有必需的java环境JDK

开端此前,请允许作者插入一张图,来自线上本身的测量检验图:(假若有亟待的童鞋,能够私信笔者,作者能够把登入帐号给您。。)

备考:由于Ali云主机已经去除,不可能提供试看了哈。

nginx日志文件之中一行:

218.75.177.193 - - [03/Sep/2016:03:34:06 +0800] "POST /newRelease/everyoneLearnAjax HTTP/1.1" 200 370 "http://www.xxxxx.com/" 
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" "36.22.6.130"

nginx 服务器日志的log_format格式:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

安装jdk;

​ 注:假如要安装1.8的jdk,那么须要本身在官方网址下载sudo apt-get install default-jre这些命令最新是1.7的;

二、配置logstash

1.更动配置文件,/etc/logstash/conf.d下。创立一个新的布局文件,内容如下:

 View Code

文本内容大要解释:

Logstash 分为 Input、Output、Filter、Codec 等多种plugins。
Input:数据的输入源也支持多种插件,如elk官网的beats、file、graphite、http、kafka、redis、exec等等等、、、
Output:数据的输出目的也支持多种插件,如本文的elasticsearch,当然这可能也是最常用的一种输出。以及exec、stdout终端、graphite、http、zabbix、nagios、redmine等等、、、
Filter:使用过滤器根据日志事件的特征,对数据事件进行处理过滤后,在输出。支持grok、date、geoip、mutate、ruby、json、kv、csv、checksum、dns、drop、xml等等、、
Codec:编码插件,改变事件数据的表示方式,它可以作为对输入或输出运行该过滤。和其它产品结合,如rubydebug、graphite、fluent、nmap等等。
具体以上插件的细节可以去官网,介绍的挺详细的。下面说下该篇中的配置文件的含义:

来源:飞走不可-原文http://www.cnblogs.com/hanyifeng/p/5857875.html

input段:
file:使用file 作为输入源
path: 日志的路径,支持/var/log*.log,及[ “/var/log/messages”, “/var/log/*.log” ] 格式
start_position: 从文件的开始读取事件。另外还有end参数
ignore_older: 忽略早于24小时(默认值86400)的日志,设为0,即关闭该功能,以防止文件中的事件由于是早期的被logstash所忽略。

filter段:
grok:数据结构化转换工具
match:匹配条件格式,将nginx日志作为message变量,并应用grok条件NGINXACCESS进行转换
geoip:该过滤器从geoip中匹配ip字段,显示该ip的地理位置
source:ip来源字段,这里我们选择的是日志文件中的最后一个字段,如果你的是默认的nginx日志,选择第一个字段即可(注:这里写的字段是/opt/logstash/patterns/nginx 里面定义转换后的)
target:指定插入的logstash字断目标存储为geoip
database:geoip数据库的存放路径
add_field: 增加的字段,坐标经度
add_field: 增加的字段,坐标纬度
mutate: 数据的修改、删除、类型转换
convert: 将坐标转为float类型
convert: http的响应代码字段转换成 int
convert: http的传输字节转换成int
replace: 替换一个字段
remove_field: 移除message 的内容,因为数据已经过滤了一份,这里不必在用到该字段了。不然会相当于存两份
date: 时间处理,该插件很实用,主要是用你日志文件中事件的事件来对timestamp进行转换,导入老的数据必备!在这里曾让我困惑了很久哦。别再掉坑了
match:匹配到timestamp字段后,修改格式为dd/MMM/yyyy:HH:mm:ss Z
mutate:数据修改
remove_field: 移除timestamp字段。

output段:
elasticsearch:输出到es中
host: es的主机ip+端口或者es 的FQDN+端口
index: 为日志创建索引logstash-nginx-access-*,这里也就是kibana那里添加索引时的名称

2.创设logstash配置文件从此,大家还要去建设构造grok使用的表明式,因为logstash 的布署文件里定义的运用调换格式语法,先去logstash的装置目录,暗中同意安装地方:/opt/logstash/下,在该职位成立一个目录patterns:

[email protected] ~]# mkdir -pv /opt/logstash/patterns
mkdir: created directory ‘/opt/logstash/patterns’

在该目录下开创格式文件,内容如下:

[[email protected] ~]# cat /opt/logstash/patterns/nginx
NGUSERNAME [a-zA-Z.@-+_%]+
NGUSER %{NGUSERNAME}
NGINXACCESS %{IPORHOST:clientip} - %{NOTSPACE:remote_user} [%{HTTPDATE:timestamp}] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent} "%{IPV4:http_x_forwarded_for}"

注:该格式的结尾有二个http_x_forwarded_for,因为大家日志是启用了cdn代理的。日志的第一段都是cdn的,最后一段才是实在顾客的ip。

供给剖析的nginx日志路线不在私下认可的地点,所以本人依据logstash 的配置,建个目录先,并将日志文件拷贝进去:

[[email protected] ~]# mkdir -pv /data/nginx-logs/
[[email protected] ~]# ll /data/nginx-logs/
total 123476
-rw-r--r-- 1 nginx adm  126430102 Sep  9 16:02 access.log

3.然后正是logstash中布局的吉优IP的数据库深入分析ip了,这里是用了开源的ip数据源,用来解析顾客端的ip归属地。官网在此处:MAXMIND

先把库下载到本地:

[[email protected] ~]# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

解压到当下路径,并将它移动到上述大家布署的路线下,当然别的路子也是能够的,但是logstash 的配置文件也亟需更动,如下:

[[email protected] ~]# gzip -d GeoLiteCity.dat.gz
[[email protected] ~]# mv GeoLiteCity.dat /etc/logstash/.

测验下logstash 的配置文件呢,使用它自带的吩咐去测量检验,如下:

[[email protected] ~]# /opt/logstash/bin/logstash -t -f /etc/logstash/conf.d/nginx_access.conf
Configuration OK

注:-t -f 参数顺序不可能乱,格式就是定死的,-f 前边要跟配置文件;还大概有就是该测验只好测量检验语法,标点符号。借使逻辑上有错误的话,还能够运行的。这里就须求在正儿八经开发银行运作时,多关怀日志文件,地方:/var/log/logstash/logstash.log

1. 开荒终端,使用上边包车型地铁一声令下:
java -version

假诺你看见像下边包车型地铁出口,那就象征你并从未安装过Java:

The program ‘java’ can be found in the following packages:
*default-jre
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless
Try: sudo apt-get install

三、配置Elasticsearch

1.先修改es的布局文件如下(寄放路线:/etc/elasticsearch/elasticsearch.yml):

[[email protected] ~]# egrep -v '^#|^$' /etc/elasticsearch/elasticsearch.yml
node.name: es-1
path.data: /data/elasticsearch/
network.host: 127.0.0.1
http.port: 9200

任何内容都保持暗许。重要修改了es的多少存放路线,它暗中认可的门道在根目录下,由于体积太小,而/data体积大。 根据你的实在景况思量而定。

始建数量寄存目录:

[[email protected] ~]# mkdir -pv /data/elasticsearch

修改该文件的权限所属者:

[[email protected] ~]# chown -R elasticsearch.elasticsearch /data/elasticsearch/

而后重启es,重启logstash。

[[email protected] ~]# systemctl restart elasticsearch
[[email protected] ~]# systemctl restart logstash

自己争持运营状态:

[[email protected] ~]# netstat -ulntp | grep java
tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      25988/java
tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      25988/java

[[email protected] ~]# systemctl status logstash
● logstash.service - LSB: Starts Logstash as a daemon.
   Loaded: loaded (/etc/rc.d/init.d/logstash)
   Active: active (running) since Fri 2016-09-09 16:14:17 CST; 38s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 27195 ExecStart=/etc/rc.d/init.d/logstash start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/logstash.service
           └─27201 /bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX...

Sep 09 16:14:17 log-monitor systemd[1]: Starting LSB: Starts Logstash as a daemon....
Sep 09 16:14:17 log-monitor logstash[27195]: logstash started.
Sep 09 16:14:17 log-monitor systemd[1]: Started LSB: Starts Logstash as a daemon..

logstash 的日记查看:

[[email protected] ~]# tail -f /var/log/logstash/logstash.log
{:timestamp=>"2016-09-09T16:14:26.732000+0800", :message=>"Pipeline main started"}

从地方能够看看运转是例行的,我们在去看下es里的目录,应该已经在倒入数据了。

[[email protected] ~]# curl 'localhost:9200/_cat/indices?v'
health status index                            pri rep docs.count docs.deleted store.size pri.store.size
yellow open   .kibana                            1   1          1            0      3.1kb          3.1kb
yellow open   logstash-nginx-access-2016.09.08   5   1      69893            0     24.2mb         24.2mb
yellow open   logstash-nginx-access-2016.09.09   5   1        339            0    273.8kb        273.8kb

从地方见到数据现已在稳步的导入了。差不离需求一段时间,因为关乎到日志的过滤写入等。不过也异常快呀。大家暂且不去安插kibana。先去安装nginx做个代理。

2.
安装jre
    打开终端,使用下面的命令安装JRE :
    sudo apt-get install default-jre
安装OpenJDK
在Ubuntu和Linux Mint上安装OpenJDK

在终端,使用下面的命令安装OpenJDK Java开发工具包:
    sudo apt-get install default-jdk
特殊地, 如果你想要安装Java 8, Java 7或者Java 6等等,你可以使用openjdk-7-jdk/openjdk-6jdk, 但是记住在 此之前安装openjdk-7-jre/openjdk-6-jre

四、安装nginx 配置kibana代理

1.下载牢固版的nginx,这里使用yum安装。大概也能够挑选编译,个人以为rpm包已经够用能够使用。

[[email protected] ~]# wget https://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm

2.安装,并修改默许的布局文件

[[email protected] ~]# yum localinstall nginx-1.10.0-1.el7.ngx.x86_64.rpm –y

先将私下认可的default.conf 移动到其他目录中,可能直接删除也足以。作者是直接删除了。然后新建叁个elk.conf配置文件,内容如下:

[[email protected] ~]# cat /etc/nginx/conf.d/elk.conf
upstream elk {
    ip_hash;
    server 172.17.0.1:5601 max_fails=3 fail_timeout=30s;
    server 172.17.0.1:5601 max_fails=3 fail_timeout=30s;
}

server {
    listen 80;
    server_name localhost;
    server_tokens off;

    #close slow conn
    client_body_timeout 5s;
    client_header_timeout 5s;

    location / {
        proxy_pass http://elk/;
        index index.html index.htm;
        #auth
        auth_basic "ELK Private,Don't try GJ!";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }


}

文件内容大致解释:

这里省略500字

3.新建贰个http基本申明客户,使用的是httpd的一个工具组件,叫httpd-tools,用于转移加密的客户数据库

[[email protected] ~]# yum install httpd-tools –y

新建顾客:

[[email protected] ~]# htpasswd -cm /etc/nginx/.htpasswd elk
New password:
Re-type new password:
Adding password for user elk

重启nginx,并检查情形

[[email protected] ~]# systemctl start nginx
[[email protected] ~]# systemctl status nginx
● nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2016-09-09 12:02:41 CST; 47s ago
     Docs: http://nginx.org/en/docs/
  Process: 26422 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
  Process: 26420 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Main PID: 26424 (nginx)
   CGroup: /system.slice/nginx.service
           ├─26424 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
           └─26425 nginx: worker process

Sep 09 12:02:41 log-monitor systemd[1]: Starting nginx - high performance web server...
Sep 09 12:02:41 log-monitor nginx[26420]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Sep 09 12:02:41 log-monitor nginx[26420]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Sep 09 12:02:41 log-monitor systemd[1]: Started nginx - high performance web server.
Sep 09 12:03:13 log-monitor systemd[1]: Started nginx - high performance web server.
Sep 09 12:03:26 log-monitor systemd[1]: Started nginx - high performance web server.

检查监听端口:

[[email protected] ~]# netstat -ultpn | grep :8888
tcp        0      0 0.0.0.0:8888            0.0.0.0:*               LISTEN      26424/nginx: master

修改iptables防火墙,插入以下准则,允许外面访谈8888端口。由于大家最终是使用8888端口对外提供劳动的,所以kibana的5601,以及es的9200、9300端口都无需对外

[[email protected] ~]# iptables -I INPUT -p tcp -m state --state NEW --dport 8888 -j ACCEPT

4.做客一下网址,验证下:

来源:飞走不可-原文http://www.cnblogs.com/hanyifeng/p/5857875.html

输入我们建构的elk客户,登入后,能够平常的访问kibana分界面就能够,如下图:

丰硕一个目录,这些目录名字正是大家此前在logstash配置文件中导入es中的那一个,本文中是logstash-nginx-access-*,如下图:

查阅索引,前段时间自便三个,设置为加星,正是discover默许卓越体现的。

下一场大家点击Discover,就可以看出我们倒入的数目了。如下图:

来源:飞走不可-原文http://www.cnblogs.com/hanyifeng/p/5857875.html

末尾那是自己的dashboard,首要总计了web站点的顾客端ip地址归属地、总的http传输次数、top10 来源ip、top10 央浼点击页面、错误央求趋势、等等,如下,上几张图:

3.经过上述步骤,JDK已设置实现。
通过以上步骤,JDK已安装完成。
输入以下命令验证java -version, 如下(表示安装成功了):
    java version "1.7.0_121"
    OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.3)
    OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

五、小结

ELK优势:

  • 本着互连网攻击事件时,方便运维职员查找溯源。
  • 日志聚集访谈存款和储蓄,方便后续解析
  • 优化专门的学业、系统时,做到有据可依
    ——> 来自虎神’s计算

搭建的历程中真的蛮艰巨的(终究都是意大利语),出了难点不得不google,从不理解到熟谙,也算是种经历啦。不发牢骚了。。

画图轻便,就像虎大腕所说:“先学会了怎么样查,画图放任自流就归纳多了。当然还要精晓里面每一种字段的意义”。小编的下篇小说将会注重说下何以画图(富含地点这么些图中样式哈)。有没有一些小福利的认为到?

End.

转发请评释来源36大数目(36dsj.com):36大数据 » 利用 ELK系统一分配析Nginx日志并对数据举行可视化彰显

卸载openjdk:

sudo apt-get remove openjdl*;

本文由金沙澳门官网网址发布于服务器运维,转载请注明出处:首次在远程主机中部署WEB应用,04安装搜狗输入法

关键词:

上一篇:品尝2010年超级计算机饕餮大【金沙国际登陆】,

下一篇:小蔡服务器DIY之经验乱弹,不可错过的教程