- 博客(35)
- 资源 (50)
- 收藏
- 关注

原创 CentOS源码安装GitLab汉化版第3版
软件版本:软件版本CentOS7.5Git2.20.1Ruby2.5.3Node.js10.15.1Redis5.0.3MariaDB10.3.12GitLab11.7.5汉化版Nginx1.14.2Go1.11.51. 安装依赖yum -y install libicu-devel patch gcc...
2019-02-21 14:11:29
675
原创 Terraform 简要使用说明
支持 AWS、Azure、GCP、阿里云、华为云、腾讯云等多种云和 Saas 平台,实现从新建、修改到销毁资源整个流程的管理,底层自动实现了版本化,具体支持的供应商列表:https://registry.terraform.io/browse/providers详细说明:https://learn.hashicorp.com/tutorials/terraform/variables?4.1 修改main.tf文件tags块Name4.2 Terraform 会加载所有当前目录下以.tf为后缀的文件,新建。
2025-02-07 15:51:11
589
原创 Linux 制作 OpenSSH RPM 包
字符串的文件名后缀 .rpm 包非调试环境无需安装,只需安装另外3个包即可。服务器安装完 RPM 包后续操作,否则重启服务。
2024-03-07 19:57:49
719
原创 Sentry 清理数据
新建备份表结合重命名方式,可以实现不影响 Sentry 服务正常运行时删除数据。此操作可能耗时较长,可以使用。删除表前后可以先查看下该表占用的空间,一般。
2023-04-21 11:22:57
2089
原创 Packer 简要使用说明
文档:https://developer.hashicorp.com/packer/docs通过模板定义配置,使用插件构建 AWS、Azure、GCP、阿里云、华为云、腾讯云等多种云或 Saas 平台系统镜像的开源工具,可用外部插件配置文档:https://developer.hashicorp.com/packer/plugins下载地址,页面已包含各种系统安装说明:https://developer.hashicorp.com/packer/downloadsCentOS/RHELAmazo
2023-04-21 11:16:02
1491
原创 Nginx 优化
但是经过我们网站的测试发现,关闭了 gzip 压缩功能的 Nginx 虽然减少了 CPU 计算,节省了服务器的响应时间,但网站页面总体响应时间反而加长了,原因在于 js 和 css、xml、json、html 等等这些静态文件的数据传输时间的增长大大超过了服务器节省出来的响应时间,得不偿失。目前的服务器一般为多核 CPU,当并发很大时,服务器各个 CPU 的使用率可能出现严重不均衡的局面,这时候可以考虑使用 CPU 绑定,以达到 CPU 使用率相对均匀的状态,充分发挥多核 CPU 的优势。
2023-04-21 11:10:47
508
原创 Linux 强制重启
Linux 使用shutdown -r now 或者 reboot、init 6 命令无法重启时使用以下两条命令可强制重启:echo 1 > /proc/sys/kernel/sysrqecho b > /proc/sysrq-trigger向 sysrq 文件中写入1是为了开启 SysRq 功能。根据 linux/Documentations/sysrq.txt 中所说:SysRq 代表的是 Magic System Request Key。开启了这个功能以后,只要内核没有挂掉,它就会
2023-04-21 10:54:46
1158
原创 Linux 内核调优部分参数说明
0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。2:表示内核允许分配超过所有物理内存和交换空间总和的内存。第三列,表示每个信号发生时的最大系统操作数目。第一列,表示每个信号集中的最大信号量数目。第二列,表示系统范围内的最大信号量总数目。第四列,表示系统范围内的最大信号集总数目。(第一列)×(第四列)=(第二列)
2023-04-21 10:49:27
848
原创 Linux 服务简单优化
网站性能经常出在数据库瓶颈。数据库耗CPU、耗内存、耗IO,优化架构常用的最简单办法就是尽量减小数据库的读写操作。大部分公司的做法都是将请求尽量截留在数据库之前的服务器响应,越靠前越好。可以将一部分动态内容转换成静态内容,进一步减小动态语言服务器和数据库读压力。还可以将一部分读写数据库请求转成消息队列实现批量操作。通过分库分表分区和数据库代理扩展数据库集群的性能。当然,SQL语句的优化工作需一直坚持。
2023-04-21 10:37:44
692
原创 搭建NPM私服
搭建NPM私服由于网上文档所采用的NodeJS和CNPM版本过老,包括GitHub官网,都有或多或少的问题,最终经过折腾和整理形成这篇文档,文档中数据库选用MySQL,架设Nginx代理非必需。1.安装NodeJSmkdir -p /App/srccd /App/srcwget https://nodejs.org/dist/v6.4.0/node-v6.4.0-linux-x64.tar.xz
2016-09-08 17:06:00
6448
1
原创 Mac系统优化
适用Mac OS X 10.10及以上版本修改打开文件数限制 sudo新建文件/Library/LaunchDaemons/limit.maxfiles.plist并添加如下内容:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.appl
2016-07-19 15:08:08
701
1
原创 使用阿里云ECS自建RDS MySQL从库
友情提示:安装MySQL软件步骤本文暂不介绍,安装完MySQL无需着急初始化数据库和启动服务。只需确保安装的MySQL版本不低于阿里云RDS MySQL版本,同时提前新建运行MySQL服务的mysql系统用户。出于安全,部分内容已打马赛克。采用何种模式做主从由RDS MySQL版本决定。本文主要使用RDS MySQL 5.6版作为样例说明,使用新的GTID模式做主从。5.5版配置主从更加简单,前15
2016-07-01 11:44:30
7599
原创 使用谷歌身份验证器增强SSH安全
一般大家都是使用账号和密码远程SSH登录管理服务器。但SSH账号和密码很容易泄露,或者经常遭遇暴力破解。咨询过前同事赛赛,他们目前使用了谷歌身份验证器。查看了谷歌身份验证器的github网址和其它网上文档,重新整理归纳。谷歌身份验证器生成的是动态验证码,默认30秒更新。修改配置,SSH登录必须在输入密码之前输入动态验证码。即使账号和密码泄露,验证码输入错误,仍然无法登录。苹果或者安卓手机端可以...
2016-06-12 10:01:51
11598
原创 《Go语言编程入门》视频课程开课了
作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言。Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高。加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本。最终放弃了Python,选择语言的过程中被Google新出的Go语言吸
2016-05-10 13:26:00
3809
原创 Linux 企业实战篇-董松-专题视频课程
介绍Linux上常用的一些企业服务,包括不限于Web、PHP、Jsp、数据库、数据库缓存、前端缓存、共享分布式文件系统等等。采用目前新稳定版软件做讲解。
2016-05-04 08:35:15
155
原创 Go语言编程入门-董松-专题视频课程
主要介绍Go语言相关的介绍和基础语法,学会开发环境的搭建和使用Go语言简单的编程。本视频教程适合Go语言初学者。
2016-05-03 09:01:11
199
原创 Linux入门篇-董松-专题视频课程
介绍Linux Server的一些基础知识,主要使用CentOS作为讲解内容,介绍了一些常用的操作命令和3种主要安装软件方法,使用MySQL做安装演示。
2016-04-18 09:13:09
207
原创 Linux菜鸟篇-董松-专题视频课程
本课程适合未使用过Linux系统、毫无操作基础的新人,包括开发或者网管以及还未参加工作的大学生、高职生等等。
2016-04-14 08:58:53
181
原创 PHP源码编译安装管理常用脚本
#!/bin/sh# 编译安装管理PHPApp=phpAppName=PHPAppBase=/AppAppDir=$AppBase/$AppAppProg=$AppDir/sbin/php-fpmAppIni=$AppDir/etc/php.iniAppConf=$AppDir/etc/php-fpm.confExtensionDir=$($AppDir/bin/php-conf
2015-04-30 10:27:55
412
原创 常用Linux系统优化脚本
该脚本是我常用的系统安装后执行脚本,包括开机启动服务、内核、SSH优化。#!/bin/sh#服务优化,(sshd、network、crond、syslog、rsyslog)服务保持默认开机启动ServiceList=$(chkconfig--list|grep'0'|awk'{print$1}'|grep-Ev'sshd|network|crond|syslog')
2015-04-30 10:27:52
2454
1
原创 Linux内核调优部分参数说明
#接收套接字缓冲区大小的默认值(以字节为单位)。net.core.rmem_default = 262144#接收套接字缓冲区大小的最大值(以字节为单位)。net.core.rmem_max = 16777216#发送套接字缓冲区大小的默认值(以字节为单位)。net.core.wmem_default = 262144#发送套接字缓冲区大小的最大值(以字节为单位)。net.core.wmem_ma
2015-04-30 10:27:49
724
1
原创 Nginx运维管理脚本
#!/bin/sh# 编译安装管理NginxApp=nginxAppName=NginxAppBase=/AppAppDir=$AppBase/$AppAppProg=$AppDir/sbin/nginxAppConf=$AppDir/conf/nginx.confAppSrcBase=/App/srcAppSrcFile=$App-*.tar.*AppSrcDir=$(fi
2015-04-30 10:27:46
1065
原创 Web服务器Nginx多方位优化策略
Nginx(读音engine x)服务器由于性能优秀稳定、配置简单以及跨平台,被越来越多的公司和个人所采用,现已成为市场份额继Apache之后的第二大Web服务器。各大小网站论坛博客也介绍说明了Nginx从安装到优化的各种配置。不过看了很多这些相关Nginx的文档之后,发现一个比较大的问题,就是这些文档基本也就从两个方面着手,一是修改Nginx的配置文件,二是调整操作系统的相关内核参数;而且文档说
2015-04-30 10:27:43
1287
1
原创 MariaDB(MySQL)修改表结构报表空间满
今天数据库表修改表结构,需要添加一列:ALTER TABLE `xxxx_learn` ADD COLUMN `learn_stage_code` VARCHAR(32) NULL DEFAULT '99' COMMENT '学段' AFTER `qualified_rate`;结果一直报错:ERROR 1114 (HY000) at line 303: The table 'xxxx_learn
2015-04-30 10:27:40
875
原创 《Go语言编程》[4.4 并发通信]代码thread.c和thread.go错误
thread.c程序pthread_create函数第三个参数为线程函数的起始地址,文中并无add函数,源代码如下:650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/57/76/wKiom1SaiH_BoPKlAADUU3OTYJ8972.jpg" title="2014-12-24 16:56:36 的屏幕截图.png" alt=
2015-04-30 10:27:38
882
原创 《Cmake 实践》【初试 cmake – cmake 的 helloworld】CMakeLists.txt错误
书中所写CMakeLists.txt截图:650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/57/74/wKiom1SabJXAS4rcAAILzKVxc7I879.jpg" title="QQ截图20141224153424.png" alt="wKiom1SabJXAS4rcAAILzKVxc7I879.jpg" />构建时报错
2015-04-30 10:27:35
689
原创 《Go语言编程》【3.6 完整示例】代码错误和文件目录结构
1. 音乐结构体命名错误,不是Music,而是MusicEntry,如下:650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/57/3D/wKiom1SVeODSoKMkAABy4gF4Jbg161.jpg" title="QQ截图20141220212539.png" alt="wKiom1SVeODSoKMkAABy4gF4Jbg
2015-04-30 10:27:32
1743
原创 《Go语言编程》【2.7 完整示例】的错误
今天看《Go语言编程》再次发现了两处错误,一处是目录名称algorithms,根据上下文推测,目录名应当是没有最后一个字幕s的algorithm,因为最后main主程序import导入包时、调用排序函数时,以及编译环节时,都采用了algorithm这个名字,书中结构如下图:650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/55/A6
2015-04-30 10:27:29
915
Stein普林斯顿分析讲义4册:1.傅里叶分析、2.复分析、3.实分析、4.泛函分析
2017-10-22
《深入理解Linux内核》第3版 英文文字版 非扫描版 带标签 超清晰
2017-10-20
《UNIX网络编程 卷1: 套接字联网API》 英文文字版 非扫描版 chm
2017-10-20
《UNIX环境高级编程》第3版 英文文字版 非扫描版 带标签 超清晰
2017-10-20
《Linux内核设计与实现》第3版 英文文字版 非扫描版 带标签 超清晰
2017-10-20
《Linux高级程序设计》英文文字版 非扫描版 带标签 超清晰
2017-10-20
《GNU C函数库参考手册》英文文字版 非扫描版 带标签 超清晰
2017-10-20
《Linux编程接口》英文文字版 非扫描版 带标签 超清晰
2017-10-20
CentOS安装Oracle 11g R2(x86_64)
2014-12-06
在Linux世界驰骋系列教程
2009-11-02
走出软件作坊 三五个人十来条枪如何成为开发正规军
2009-10-28
Nasm网际编译器手册
2009-10-28
Linux C编程一站式学习
2009-10-26
《操作系统:原理与实践》1-4卷完整版 英文文字版 非扫描版 带书签 超清晰
2017-10-24
《应用随机过程 概率模型导论》第11版 英文文字版 非扫描版 带标签 超清晰
2017-10-20
《数据库系统概念》第6版 英文文字版 非扫描版 带标签 超清晰
2017-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人