枫之叶 世界是平衡的,每个人都是通过自己的努力,去决定自己生活的样子。
分类

运维那些事

Let’s Encrypt SSL证书管理及分发方案

背景
之前网站域名的ssl证书基本都是使用阿里云的免费ssl证书,应用多了之后管理非常麻烦,主要是续期的问题。
场景
使用Let's Encrypt的ssl证书:
- 支持域名泛解析ssl证书;
- 方便ssl证书续期;
基于这两个方面,采用Let's Encrypt申请ssl证书,并自动续期,实现多服务器分发。
自动申请证书、自动续期功能会再写篇文章总结下;
此篇文章主要介绍ssl证书管理方案;
流程

Linux shell之zsh & oh-my-zsh安装设置

需求
做为经常要和Linux命令行打交道的一群人,为了选择一款适合的shell主题也是煞费苦心;
经过多次尝试,终于算是定下来了;
每个人喜好、习惯都不一样,这是比较适合我的一款;
效果:

安装
# centos 一键安装,安装好后默认主题即可
yum install zsh && yum install git && sh -c "$(curl -fsSL )"

# mac
wget -O - | sh

主题
$ vim ~/.zshrc
ZSH_THEME="robbyrussell" # 默认主题

问题
【已解决】zsh: no matches found
默认zsh不支持*命令匹配,需要以下设置
echo "setopt no_nomatch " >> ~/.zshrc
source ~/.zshrc

多台Mac共享屏幕

需求
公司工作电脑是mini mac,配置有点低,慢慢跟不上工作节奏了;
加上最近手头试验的机器有点少,那也算增加了台机器吧!
于是,今天把mac pro搬到公司了,计划:
- mac mini:办公辅助电脑;
- mac pro:办公主电脑;
那么为了办公方便,就需要多台mac共享屏幕了。。。
设置
被控mac(服务端)
mac mini(服务端):系统偏好设置——共享;

主控mac(控制端)
mac pro(客户端)屏幕共享两种操作方式:
- vnc://192.168.1.2
- 访达——边栏——找到mac mini
参考

windows远程连接Mac、Mac远程连接Mac、Mac连接Windows:

Nginx日志分析工具:GoAccess

介绍 GoAccess - 可视化 Web 日志分析工具。 支持html、命令行两种报告查看方式。 安装 # mac brew install goaccess # mac通过brew安装后的目录 cd /usr/local/Cellar/goaccess # 配置文件 vim /usr/local/Cellar/goaccess/1.2/etc/goaccess.conf # centos yum install goaccess # 配置文件 /etc/goaccess.conf # or /usr/local/etc/goaccess.conf 配置 $ vim /etc/goaccess.conf # 配置文件末尾新增 time-format %H:%M:%S date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b...

Centos7+Django+Uwsgi+Nginx+pyenv+virtualenv实现生产环境部署

本文目标 实现不同python版本(python2.7、python3.5、python3.6共存)、不同运行环境隔离(项目1、项目2隔离) 相关环境 系统:Centos 7.3 运行环境:Python2、3 框架:Django Django+Uwsgi+Nginx:实现Web访问 pyenv:实现多个Python版本隔离 virtualenv:实现多个Django项目运行环境隔离 安装步骤 pyenv+virtualenv pyenv+virtualenv实现不同Python版本、不同项目运行环境隔离 supervisor pip install supervisor echo_supervisord_conf > /etc/supervisord.conf supervisor开机启动 # vim /usr/lib/systemd/system/supervisord...

pyenv+virtualenv实现不同Python版本、不同项目运行环境隔离

pyenv 这个已经写的蛮详细了,不重复 git clone ~/.pyenv echo 'export PYENV_ROOT="$HOME/.pyenv"' >> /etc/profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> /etc/profile echo 'eval "$(pyenv init -)"' >> /etc/profile source /etc/profile 关于通过文件设置环境变量: 相关命令 pyenv --version #验证安装成功 pyenv global pyenv global 3.6.6 #查看系统自身用的python版本 pyenv install --list #可安装的版本 pyenv install -v 3.5.2 #在线安装python版本...

docker-compose安装Sentry

安装准备 Docker安装参考: Centos安装最新版Docker CE、Docker-Compose 获取安装脚本 $ git clone $ cd onpremise $ mkdir -p data/sentry $ mkdir -p data/postgres 邮件配置 邮件配置,邮件提醒需要 # vim sentry.conf.py # if email: # SENTRY_OPTIONS['mail.backend'] = 'smtp' # SENTRY_OPTIONS['mail.host'] = email # SENTRY_OPTIONS['mail.password'] = env('SENTRY_EMAIL_PASSWORD') or '' # SENTRY_OPTIONS['mail.username'] = env('SENTRY_EMAIL_USER') or...

Centos安装最新版Docker CE、Docker-Compose

卸载旧版Docker $ rpm -qa | grep docker # 或者 yum list installed | grep docker docker-engine-1.13.0-1.el7.centos.x86_64 docker-engine-selinux-1.13.0-1.el7.centos.noarch $ yum remove docker-engine-1.13.0-1.el7.centos.x86_64 $ yum remove docker-engine-selinux-1.13.0-1.el7.centos.noarch 安装最新版Docker $ curl -fsSL | sh # centos 7 $ systemctl restart docker # 启动服务 $ systemctl enable docker # 开机启动 # centos 6 $...

zabbix3.0.9升级到zabbix3.2.11

当前服务器目录 备份目录:/opt/backups/zabbix zabbix主目录:/usr/local/zabbix 服务器端配置文件:/usr/local/zabbix/etc/zabbix_server.conf 前端页面:/var/www/html/zabbix/ 服务启动脚本:/etc/init.d/zabbix_server 升级 服务端 安装zabbix3.2.11 tar -zxvf zabbix-3.2.11.tar.gz cd zabbix-3.2.11 ./configure --prefix=/usr/local/zabbix.3.2 --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make...

zabbix3.0.9安装和使用

脚本一键安装 git clone bash kjyw-master/zabbix/server-install.sh bash kjyw-master/zabbix/agent-install.sh 根据提示输入服务端相关信息 启动服务 /usr/local/zabbix/sbin/zabbix_java/startup.sh service httpd start systemctl start mariadb.service service zabbix_server start service zabbix_agentd restart 配置 手动安装 zabbix_get安装 rpm -ivh 升级 使用 zabbix_get -s 192.168.1.18 -p10050 -k "mysql.ping"; 实现MySQL监控...

枫之叶 世界是平衡的,每个人都是通过自己的努力,去决定自己生活的样子。

碎言碎语

有点小懒,不定期更新

分类目录

标签