标签归档:linux

使用 let’s encrypt 实现 https

安装 Certbot

Certbot 其实就是维护 Let's Encrypt 的 Package。

签发 SSL 证书

1、签发证书需要签发服务器访问本地服务器,所以先要保证本地服务器不在内网或打开防火墙。
2、输入的 email 地址必需有效,会收到一封确定邮件,未经确认的签发可能不会生效。

自动更新证书

因为 Let's Encrypt 签发的 SSL 证书有效期只有 90 天,所有在过期之前,我们需要自动更新 SSL 证书,而如果你使用最新的 certbot 的话,Let's Encrypt 会帮你添加自动更新的脚本到 /etc/cron.d 里,你只需要去检测一下这个命令是否生效就OK!

linux 下 dd 命令直接清除分区表

分区表是硬盘的分区信息,要删除一个硬盘的所有分区表很麻烦的,需要fdisk一个一个的删除,其实dd命令可直接清除分区信息,当然,这也是linux给root用户留下的作死方法之一。

dd 命令主要参数如下:

  • if 输入文件,linux下文件的概念应用范围相当广,通常是普通光盘镜像文件或者块设备
  • of 输出文件,通常是普通光盘镜像文件或者块设备
  • bs 缓存区大小,你可以认为dd命令读取一块输入文件到buffer(缓存区),然后将缓存区的内容吸入到输出文件。通常可将bs=1M或者bs=1KB之类的。
  • count 读取输入文件的最多次数。默认情况下,dd命令直接把输入文件已知读取到文件末尾,这个参数可以控制读取的大小。
  • skip 跳过文件开头的大小。默认错排能个文件开头开始读取。

将U盘当前状态保存下来成为一个文件。

清空U盘的分区信息(慎重使用)

ubuntu 中 设置 apache 和 nginx 反向代理

apache

要先启用组件:a2enmod rewrite proxy

继续阅读

ubuntu 安装 gitlab

依赖包

deb安装

下载 gitlab 安装包
推荐下载 deb 包安装,因为远程下载很慢。

安装deb包:

自动安装

添加源

配置并启动

配置文件位于:/etc/gitlab/gitlab.rb

通过修改 /etc/gitlab/gitlab.rb 来修改默认存放备份文件的目录:

/mnt/backups 修改为你想存放备份的目录即可,修改完成之后使用 gitlab-ctl reconfigure 命令重载配置文件即可。
继续阅读

在Ubuntu上安装或升级到LibreOffice 5.4

官方的LibreOffice 5.4 PPA,由LibreOffice包装团队维护。

该PPA包含Ubuntu 14.04 LTS,Ubuntu 16.04 LTS和Ubuntu 17.04的LibreOffice最新稳定版本。

现在是v5.4.0,但PPA将来会在本系列发行时提供稳定的更新(例如,LibreOffice 5.4.1,5.4.2等)。

网站排障分析常用的命令

系统连接状态篇:
1.查看TCP连接状态
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'

netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c
继续阅读