Linux

A collection of 15 posts
Matomo
Linux

Matomo

很多人一想到统计的话都会仅限于Google Analytics、百度统计、站长统计等,这类的统计都是搜索引擎等第三方公司开发的系统,在功能上和易用性上自然没话说,但是唯一一个问题就是统计数据存储放在了第三方的服务器上,对于一些保密性强的网站那就存在一定的风险了。 另外一个使用第三方的Web统计存在的问题就是不安全性,例如之前也有爆出百度统计、站长统计等JS文件有挂马以及统计服务器宕机的情况。Google Analytics虽然没有出现过较大的问题,但是Google Analytics却经常无法访问,这严重影响了网页的加载速度,这也是我不得不放弃GA的原因。 网站 https://matomo.org/ https://piwik.org/ 演示 http://test9.davidchau.cn/ 安装 wget http://piwik.org/latest.zip && unzip latest.zip
1 min read
ssh登录很慢
Linux

ssh登录很慢

使用ssh客户端(如:putty)连接Linux服务器,可能会等待10-30秒才有提示输入密码。严重影响工作效率。登录很慢,登录上去后速度正常,这种情况主要有两种可能的原因: 1. DNS反向解析问题 OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果客户机的IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间。 解决办法:在目标服务器上修改sshd服务器端配置,并重启sshd vi /etc/ssh/sshd_config UseDNS no 1. 2. 关闭ssh的gssapi认证 2. 用ssh -v user@server 可以看到登录时有如下信息: debug1: Next authentication method: gssapi-with-mic debug1: Unspecified GSS failure. Minor code may provide
5 min read
SSH登录故障
Linux

SSH登录故障

今天SSH连接登录报错,web服务正常,VPN连接正常,ssh服务正常、网络正常,连接速度快而稳定无time out,端口测试正常,但就是连上一会就断联,要么就是怎么都连接不上,提示如下: Socket error Event: 32 Error: 10053. Connection closing...Socket close. Disconnected from remote host(davidchau.cn) Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(davidchau.cn) 万能的baidu与google中英看了一遍,各种的可能与解决方案,
1 min read
Ukui Kylin 优麒麟
Linux

Ukui Kylin 优麒麟

优麒麟(Ubuntu Kylin)是由麒麟软件有限公司主导开发的全球开源项目,作为Ubuntu的官方衍生版本,专注于研发“友好易用,简单轻松”的桌面环境,致力为全球用户带来更智能的用户体验,做Linux开源桌面操作系统领航者! https://www.ubuntukylin.com/ 优麒麟所有版本下载汇总 优麒麟(Ubuntu Kylin)是由中国 CCN(由CSIP、Canonical、NUDT三方联合组建)开源创新联合实验室与麒麟软件有限公司主导开发的全球开源项目,其宗旨是通过研发用户友好的桌面环境以及特定需求的应用软件,为全球 Linux 桌面用户带来非凡的全新体验! 优麒麟镜像默认集成软件中心、优客助手、搜狗输入法、WPS办公套件等流行应用软件,开箱即用,更适合您进行一站式的办公和娱乐。并且长期支持版(LTS)维护周期为5年,短期支持版(STS)维护周期为9个月。 优麒麟20.04:(LTS,正在维护) 64位:http://www.ubuntukylin.com/
3 min read
TheFuck
Linux

TheFuck

自从用了 “TheFuck” 妈妈再也不担心用命令行报错了! The Fuck 是一款用于检查上一条出错的指令中的错误,并提供修正选项的软件。它不仅适合新手学习和了解自己的错误,同样也适合一个稳固在一个 Linux 发行版上突然要使用另一个发型版不适应的老鸟。The Fuck 不仅支持 Linux 发行版,还支持 macOS 和 FreeBSD。 https://github.com/nvbn/thefuck#manual-installation 权限不够无法安装二进制软件包的报错咋办? ➜ apt-get install vim E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the
2 min read
Nginx中文域名配置
Linux

Nginx中文域名配置

Nginx虚拟主机上绑定一个带中文域名,比如davidchau.中国,浏览器不能跳转。 why? 因为操作系统的核心都是英文组成,DNS服务器的解析也是由英文代码交换,所以DNS服务器上并不支持直接的中文域名解析,所有中文域名的解析都需要转成punycode码,然后由DNS解析punycode码。其实目前所说和各种浏览器完美支持中文域名,只是浏览器软里面主动加入了中文域名自动转码,不需要原来的再次安装中文域名转码控件来完成整个流程。 中文域名变为Punycode编码即可,在线转码地址: http://tools.jb51.net/punycode/ 如下图: Punycode? Punycode是一个根据RFC 3492标准而制定的编码系统,主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。 "中文域名"后缀不被标准的解析服务器支持,需转化为punycode码进行解析。 修改Nginx配置 server { listen 80; server_name davidchau.xn--fiqs8s; ... } 保存,重载nginx: s
1 min read
如何重设 MySQL 的 root 密码
Linux

如何重设 MySQL 的 root 密码

MySQL下创建新用户、新数据库、设定访问权限控制都需要用到root密码。万一把root密码忘了,该怎么办? 幸运地是,重设密码很容易。 > 注意:MySQL的root用户和服务器操作系统的root用户是两个不同的用户,不要搞混了。 安全模式重置法 基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。 首先,我们停掉MySQL服务: sudo service mysql stop 以上命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用mysqld替换mysql。 以安全模式启动MySQL: sudo mysqld_safe --skip-grant-tables --skip-networking & 注意我们加了--skip-networking,避免远程无密码登录 MySQL。 这样我们就可以直接用root登录,无需密码: mysql -u root 接着重设密码: mysql> use mysql; mysql> update user set password=P
2 min read
25 个最常用的 Linux IPTables 规则示例
Linux

25 个最常用的 Linux IPTables 规则示例

乍一看,IPTables 规则可能看起来很神秘。 在本文中,我给出了 25 条实用的 IPTables 规则,您可以复制/粘贴这些规则并根据需要使用它们。 这些示例将作为您调整这些规则以满足您的特定要求的基本模板。 为便于参考,所有这 25 条 iptables 规则均采用 shell 脚本格式:iptables-rules 1. 删除现有规则 在开始构建新规则集之前,您可能需要清除所有默认规则和现有规则。使用如下所示的iptables flush 命令来执行此操作。 iptables -F (或者) iptables --flush 2. 设置默认链策略 默认的链策略是 ACCEPT。对于所有 INPUT、FORWARD 和 OUTPUT 链,将其更改为 DROP,如下所示。 iptables -P INPUT DROP
15 min read
Let’s Encrypt TLS-SSL
Linux

Let’s Encrypt TLS-SSL

Let's Encrypt是一个由电子前哨基金会、Mozilla基金会、Akamai、密歇根大学、思科联合发起的一个项目。它旨在为站长提供一个免费的、完全自动化的证书申请过程,从而让整个互联网都能享受到HTTPS加密。Let’s Encrypt的证书申请过程非常简单、安全、快速、自动化并且免费。Let’s Encrypt是一个中间CA,它的CA证书由IdenTrust签发。IdenTrust是一个Root CA,受到所有主流浏览器的信任。从2015年10月后,Let’s Encrypt的中间CA证书被chrome、Firefox、Microsoft Edge、Safari和Opera所信任。 https://letsencrypt.org/ * 同一个ip在3小时内最多申请10个域名的证书 * 同一个根域名在七天内,只能注册5个证书。 * 同一个子域名注册或更新都是要计算次数的。
1 min read
Nginx反向代理Google扩展ngx_http_google_filter_module
Linux

Nginx反向代理Google扩展ngx_http_google_filter_module

https://github.com/cuber/ngx_http_google_filter_module ngx_http_google_filter_module是一个过滤器模块,能够让谷歌镜像更便捷的部署。内建了正则表达式、URI locations和其他复杂的配置。原生nginx模块确保了更加高效地处理cookies, gstatic scoures和重定向。 git clone https://github.com/cuber/ngx_http_google_filter_module git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module wget https://ftp.pcre.org/pub/pcre/
2 min read