服务器运维

[置顶] Aiiphp框架测试版发布,欢迎测试!

[置顶] Linux常用运维命令和linux常用管理操作命令(整理)

[置顶] Linux/Window服务器安全配置等常用软件下载列表

binlog2sql 解析mysql的binlog出原始SQL、回滚SQL

binlog2sql
从MySQL binlog解析出你要的SQL。根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。

用途
数据快速回滚(闪回)
主从切换后新master丢数据的修复
从binlog生成标准SQL,带来的衍生功能
项目状态
正常维护。应用于部分公司线上环境。

已测试环境
Python 2.7, 3.4+
MySQL 5.6, 5.7
安装
shell> git clone https://github.com/danfengcao/binlog2sql.git && cd binlog2sql
shell> pip install -r requirements.txt
git与pip的安装问题请自行搜索解决。

Caddy是一个使用Go语言写的HTTP Server

Caddy是一个使用Go语言写的HTTP Server,开在性能上或许比不上Nginx,但是在上手及配置难度上面真的是比Nginx简单许多。同时Caddy支持自动签订Let’s Encrypt SSL证书,只需要提供一个可用邮箱即可

wget -N --no-check-certificate https://raw.githubusercontent.com
/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh 
&& bash caddy_install.sh install http.filemanager
Caddy使用命令
启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志: tail -f /tmp/caddy.log
Caddy配置文件位置:/usr/local/caddy/Caddyfile
Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

宝塔控制面板5.9系列版本破解方法

宝塔控制面板5.9系列版本破解方法

现在基本上烂大街了。

先切换使用root用户
sudo su root


升级到宝塔专业版
wget -O update.sh http://download.bt.cn/install/update_pro.sh && bash update.sh pro

运行
echo > /www/server/panel/data/userInfo.json

然后重启你的面板
/etc/init.d/bt restart

基于Twemproxy的memcahce/Redis集群解决方案

Twemproxy是twitter正在使用的搭建redis缓存服务器集群程序。目前用户包括Pinterest、Tumblr、Twitter、Vine、Kiip、Wuaki.tv、Wanelo、Kontera、Wikimedia、Bright、56.com、Snapchat、Digg、Gawkermedia、3scale.net等。

Twemproxy是memcached和redis协议的代理服务器,并能有效减少大量连接对redis服务器的性能影响,属于比较轻量级和简单类型的:

Twemproxy特性:
轻量级、快速
保持长连接
减少了直接与缓存服务器连接的连接数量
使用 pipelining 处理请求和响应
支持代理到多台服务器上
同时支持多个服务器池
自动分片数据到多个服务器上
实现完整的 memcached 的 ASCII 和再分配协议
通过 yaml 文件配置服务器池
支持多个哈希模式,包括一致性哈希和分布
能够配置删除故障节点
可以通过端口监控状态
支持 linux, *bsd,os x 和 solaris
twemproxy 部署
记得先安装 m4、autoconf 工具   


wget https://github.com/twitter/twemproxy/archive/master.zip


» 阅读全文

SoftEther 突破防火墙的V***P***N

SoftEther 突破防火墙的V***P***N

SoftEther 是由日本筑波大学的登 大遊在硕士论文中提出的开源、跨平台、多重协议的虚拟专用网方案,

是专门为穿过防火墙而设计的。

这个玩意其实大家都懂。V***P***N,一个不错的V***P***N工具,大家自己

wget http://jp.softether-download.com/files/softether/v4.27-9668-beta-2018.05.29-tree/Linux/SoftEther_×××_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.27-9668-beta-2018.05.29-linux-x64-64bit.tar.gz
tar -xf softether-***server-*.tar.gz  -C /usr/local/
cd /usr/local/***server/
./.install.sh
鉴于国情,剩下的自行百度吧。


» 阅读全文

centOS 7 设置DNS方法

使用全新的命令行工具 nmcli 来设置

#显示当前网络连接
#nmcli connection show
NAME UUID                                 TYPE           DEVICE
eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1

#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识
#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"

#将dns配置生效
#nmcli con up eno1
或者使用传统方法,手工修改 /etc/resolv.conf,也可以的


Centos7.X等设置workman自启动shell脚本代码

1.脚本编写
1.2.脚本前三行注释是注册服务所必须的,可以改参数,设置好php安装路径,项目跟路径,启动文件即可
#!/bin/bash
#chkconfig:2345 90 10
#description:activitytask service
#processname:activitytask
php=/usr/bin/php
root_path="/vagrant/activity_task/"
start_file="web_start.php"

» 阅读全文

Orange:一个基于OpenResty的API网关

orange是一个基于openresty的API Gateway,提供API及自定义规则的监控和管理,如访问统计、流量切分、API重定向、API鉴权、WEB防火墙等功能。Orange可用来替代前置机中广泛使用的Nginx/OpenResty, 在应用服务上无痛前置一个功能丰富的网关系统。它有以下特性:

  • 动态更新Nginx/OpenResty配置而无需重启或reload
  • 通过MySQL存储来简单支持集群部署
  • 支持多种条件匹配和变量提取
  • 支持通过自定义插件方式扩展功能
  • 内置多个通用插件

» 阅读全文

关键词: orange , openresty