- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 centos下MongoDB数据库自动备份(linux)
centos下没有可视化工具,这个时候对MONGODB数据库进行备份,我们需要借助脚本和定时任务来进行。1.创建MongoDB备份目录我们创建一个当前备份和备份列表文件夹mkdir -p /data/mongodb_bak/nowmkdir -p /data/mongodb_bak/list2.编写备份脚本我们设定脚本名为/data/mongodb_bak/auto.sh#!/bin/bash #backup MongoDB #mongodump命令路径 DUMP=/www/ser
2022-03-28 16:56:20
1750
原创 docker制作centos7.9+apache2.4+php7.4镜像
我们经常会遇到这样的问题,那就是我们编写的PHP应用进行部署的时候,因为运行环境的不一致导致很不稳定,要么是受系统版本影响,那么受apache影响,再就是Php的版本不一致,其实用docker可以很好地解决这个问题,因为在docker的官方镜像中,centos的版本是一致的,我们这里使用centos7来作为基本运行环境。我这里已经手工制作了一个镜像,需要使用的可以pulldocker pull lzyats/php-apache:php7下载官方镜像首先我们下载centos7的官方镜像docke
2021-07-27 11:38:07
1586
2
原创 centos7安装docker
什么是 DockerDocker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟(OCI)。Docker 自开源后受到广泛的关注和讨论,至今其 GitHub 项目 已经超过 5 万 7 千个星标和一万多个 for
2021-07-23 15:02:46
399
2
原创 Prometheus+Grafana
vi /etc/systemd/system/node_exporter.service[Service]ExecStart=/usr/local/node_exporter/node_exporter[Install]WantedBy=multi-user.target[Unit]Description=node_exporterAfter=network.target systemctl enable node_exportersystemctl start node_expor
2021-07-13 22:07:57
4242
原创 CentOs7/8安装ffmpeg
由于很多视频处理都需要用到ffmpeg,这里来学习一下ffmpeg的安装第一种方法比较简单,直接使用yum安装,但由于系统本来是没有这个源的,所以要先安装源yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm#如果是centos8,请将的7改为8然后运行安装yum install ffmpeg ffmpeg-devel -y1、准备安装包,这个可以到官网下载目前最
2020-12-16 10:44:41
582
原创 Centos7/8下配置.net core 3.1
目前微软的.net core 非常强大,可以跨平台使用,也有比较固定的SDK,我们有的程序使用C#开发还是比其他脚本语言要方便,我们今天就来测试一下如何在Centos下部署net core 3.1,虽然刚刚发布了5.0的版本,不过我相信对多数人来说还是使用3.1相关的包可以自己到微软官网下载,下载地址为https://dotnet.microsoft.com/download/dotnet-core?utm_source=getdotnetcorecli&utm_medium=referral
2020-12-15 14:28:00
1748
原创 Mysql8.2自动备份脚本及3种备份出错解决方案
mysql到了8以后安全性大大增加,备份也是个麻烦事,我们今天来解决这个问题一、自动备份为了方便维护,我们将要备份的信息存入一个配置文件db.conflocalhost root password db1localhost root password db2然后写一个自动备份脚本,调用配置文件信息进行备份,脚本名为auto.sh内容如下:#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:
2020-10-20 11:02:13
566
原创 php7.4自定义扩展的编写Windows篇
其实我们很少会用到windows下的扩展,不过作为开发人员,在window下开发比较方便,所以我们一般的做法是架设一个phpstudy_pro的环境,然后开发好以后再上传,这里就涉及扩展问题,不急,我们先做准备工作一、工具包的准备php7.4和之前的版本不一样,我们必须下载全新的工具包1、php-sdk-binary-tools这个从7.2以后就不能使用以前官网的了,我们到GIT下个最新的,下载地址:https://github.com/Microsoft/php-sdk-binary-tools
2020-09-25 17:43:52
1452
4
原创 mysql8.2忘记密码后重置root密码
忘记了MYSQL的密码是件很痛苦的事,总不能将整个数据库重置吧,何况是最最重要的root密码,关键是8.0以后安全性升级了,这个时候就要想办法了找出mysql的进程,关掉之前的MYSQL服务ps aux|grep mysqldkill *****使用跳过密码启动,注意这里一定要加–user,而且必须是你的mysql用户,不然会将数据库目录下的文件权限改为root,造成修改密码后数据库无法启动/var/lib/mysql/bin/mysqld --defaults-file=/etc/my.cnf
2020-09-25 15:14:39
430
原创 Centos实现SSH证书登录
出于安全考虑,我们建议使用SSH证书登录,这样被人破解的可能性会大大降低,秘钥方式不容易破解,秘钥传输数据是加密过的,而且一定程度上可以“防止中间人攻击”。1.执行命令ssh-keygen -t rsa 生成密钥对ssh-keygen -t rsa按提示输入密码并确认# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):
2020-09-24 10:49:46
1195
原创 php7.4自定义扩展的编写Lunix篇
php扩展编写的文章很多,但是进入php7.4以后,以前的ext_skel变成了ext_skel.php,而且语法也不一样了,具体的方法也大有不同,不要急,我们这里来讲一个简单扩展的写法,你发发现其实一切并没有变得更复杂,而是变得更简单了一、编译安装php7.4ext_skel.php必须要依靠php才能运行,那就必须先编译安装php,相关的安装我就不详细讲了,可以参考我的另一篇文章https://blog.csdn.net/weixin_48803304/article/details/108600
2020-09-17 12:00:59
1413
3
原创 Centos中PHP编译安装后几种常用扩展的安装
一、Redis到官网下载扩展包http://pecl.php.net/package/redis下载并解压缩 wget http://pecl.php.net/get/redis-5.3.1.tgz tar -zxvf redis-5.3.1.tgzcd redis-5.3.1运行phpize[root@zl-redis-5.3.1]# phpizeConfiguring for:PHP Api Version: 20190902Zend Module Api No:
2020-09-16 17:21:54
478
原创 Centos7/8编译安装PHP7.4
一、依赖包准备先yum安装相应的依赖包,以免编译出错yum -y install epel-release yum-utilsyum config-manager --set-enabled PowerToolsyum -y install gcc gcc-c++ make autoconf bzip2 bzip2-devel libpng libpng-devel freetype-devel gmp-devel readline-devel curl-devel libxml2-devel li
2020-09-15 18:36:55
1618
原创 centos 7/8实现ssh免密码登录
1、原理SSH免密码登录的原理其实非常简单:每台机器配置本地免密登录,然后将其余每台机器生成的~/.ssh/id_dsa.pub公钥内容追加到其中一台主机的authorized_keys中,然后将这台机器中包括每台机器公钥的authorized_keys文件发送到集群中所有的服务器。这样集群中每台服务器都拥有所有服务器的公钥,这样集群间任意两台机器都可以实现免密登录了。2、准备我使用的是腾讯云服务器ssh端A:172.17.0.81ssh端B:172.17.0.823、第一台服务器操作要保证是
2020-09-10 10:02:08
1060
原创 Centos7下Mysql数据库备份之XtraBackup篇
一、percona-xtrabackup概述Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB两种数据引擎的表,而不能备份MyISAM数据表。MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G
2020-09-07 17:47:08
518
原创 centos7修改主机名命令
hostnamectl其实主要就是使用hostnamectl set-hostname,使用这个命令会立即生效且重启也生效hostnamectl set-hostname newname # newname换成你的新主机名hostname命令查看下,或是直接使用su命令就会更新编辑hosts编辑下hosts文件, 给127.0.0.1添加hostnamevim /etc/hostscat /etc/hosts查看下情况cat /etc/hosts...
2020-09-07 09:40:06
552
原创 Centos创建超级用户SU
1、su命令详解su命令可以使一个一般用户拥有超级用户或其他用户的权限,也可以使超级用户以一般用户的身分做些事情。但一般用户使用该命令时必须有超级用户或其他用户的口令。如果要退出当前用户的登陆,可以输入exit语 法:sudo [-bhHpV][-s ][-u <用户>][指令] 或 sudo [-klv]参 数:-b 在后台执行指令。-h 显示帮助。-H 将HOME环境变量设为新身份的HOME环境变量。-k 结束密码的有效期限,也就是下次再执行sudo时便需要输入密
2020-08-31 09:25:08
994
原创 Centos7/8安装和使用防火墙firewall
CentOS7之后 , 系统已经推荐了firewall防火墙 , 而不是iptables1、安装yum install -y firewalldyum install -y firewall-config 2、配置开启firewall服务#重启firewalld服务(注意有个d)systemctl restart firewalld#设置开机自启动(注意有个d)systemctl enable firewalld特别提醒: firewall 和 iptables冲突 , 需要禁用其中
2020-08-23 14:07:55
1331
原创 Tengine安装及配置(目前最好的Nginx编译版本)
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的Web平台。1、编译安装1)下载http://tengine.taobao.org/download.html 找到下载包并且下载(Tengine-2.3.2.tar.gz)wget https://tengine.taobao.org/download/tengine-2.3.2.tar.gz2)解压tar -zvxf tengine-2.3
2020-08-08 23:22:11
1460
原创 Nginx控制并发连接数及简单cc攻击、ddos攻击预防
Nginx是一款轻量级的Web服务器,由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引Rambler使用。 其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网站服务器中表现较好。1、Nginx的优势及工作原理#1)优势轻量级 安装文件小 运行时CPU内存使用率低性能强 支持多核,处理静态文件效率高,内核采用的poll模型最大可以支持50K并发连接支持热部署 同时启动速度快,可以在不间断服务的情况下对软件和配置进行升级负载均衡 支持容错和健
2020-08-08 23:13:06
376
原创 Nginx/Apache服务连接数的维护管理及攻击防护
统计连接数,使用netstat命令或ss命令都可以,不过netstat比较常用,但ss需要重新安装yum install iproute1)统计连接数(80端口)netstat -nat|grep -i "80"|wc -l或者netstat -ant | grep $ip:80 | wc -l2)查看当前并发访问数(统计已连接上的),状态为“ESTABLISHED”netstat -na|grep ESTABLISHED|wc -l3)查看IP访问次数netstat -nat|g
2020-08-08 22:41:02
111
原创 Apache日志配置详解(rotatelogs LogFormat),打造你自己的日志文件
1、日志系统概述Apache提供了不把日志直接写入文件,而是通过管道发送给另外一个程序的能力。这样就大大加强了对日志进行处理的能力。这个通过管道得到的程序可以是任意程序,如日志分析、压缩日志等。要实现将日志写到管道的操作,只需要将配置中日志文件部分的内容替换为"|程序名"即可,例如: compressed logs CustomLog "|/usr/bin/gzip -c >> /var/log/access_log.gz" common使用Apache自带的轮循工具rotatelogs
2020-08-08 21:56:29
1512
原创 Nginx代理参数配置详解之proxy_pass方法
proxy_pass方法主要用于Nginx的代理,其使用方法比较灵活多样,不同的配置也会起到不同的效果,我们来分别了解一下。1、简单的代理我们来看一下下面这段代码,作用是在访问域名www.abc.com时,通过Nginx代理到了内网中的127.0.0.10这台服务器的8080端口上,配置时使用的是 / 表示该域名下的所有访问都会指向这里server { listen 80; server_name www.abc.com; index in
2020-08-08 11:07:09
220299
2
原创 Centos7/8搭建https服务器(SSL域名证书的申请和部署--Apache及Nginx实现HTTPS)
一、HTTP简介从2018年7月1日开始,Chrome将显示所有未使用SSL证书的网站标记为“不安全”,而拥有SSL证书的网站的权重排名都会获得提升。随着企业与网民网络安全意识的增加,全网正在走向全面https的时代,加密将无处不在,无论是网站、APP、软件、小程序等都在大规模应用SSL进行加密。但Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷。任何”中间
2020-08-07 23:43:23
8528
4
原创 Centos7/8中Gearman的安装与使用
Gearman的安装Gearman的官网是http://gearman.org/1、gearman工作原理Gearman 服务有很多要素使得它不仅仅是一种提交和共享工作的方式,但是主要的系统只由三个组件组成:gearmand 守护进程(server),用于向 Gearman 服务提交请求的 client ,执行实际工作的 worker。其关系如下图所示:工作流程图2、gearm工作原理Gearmand server执行一个简单的功能,即从client收集job请求并充当一个注册器
2020-07-18 09:07:53
486
原创 Centos7/Centos8 Mysql8.2主从实例及命令大全
1.配置好主my.cnfmy.cnf[client]port=3307 [mysql]default-character-set=utf8mb4 [mysqld]# 服务器侦听TCP/IP连接的端口号。port=3307 # MySQL安装基础目录的路径。basedir=/var/lib/mysql8-1 # MySQL服务器数据目录的路径。最好将datadir值指定为绝对路径。datadir=/data/mysql80/data1 # 服务器默认字符集。如果设置此变量,
2020-07-12 12:43:39
261
1
原创 Centos7/Centos8 Mongodb4.2分片集群配置(同一主机)
这个为同一主机的示范,可根据情况进行更改服务实例端口mongos路由mongos20000config服务器1config120001config服务器2config220002config服务器3config320003shard分片主1shard1-120011shard分片备1shard2-120012shard分片主2shard2-120021shard分片备2shard2-220022shard
2020-07-12 12:29:06
519
原创 Centos7/Centos8 Mongodb4.2副本集配置(同一服务器)
mongodb4.0以后不支持主从配置,所以设置副本集以下为三个节点的副本,一主一备一投票1、准备数据目录mkdir /data/mongodb/node{1,2,3}mkdir /data/mongodb/log/log{1,2,3}2、启动三个节点mongod --replSet node --dbpath /data/mongodb/node1 --port 10001 --logpath /data/mongodb/log/log1/config.log --forkmongod -
2020-07-12 12:11:31
489
1
原创 Centos7/Centos8 Mongodb4.2单一安装
1、下载rpm包centos7wget https://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/RPMS/mongodb-org-4.2.8-1.el7.x86_64.rpmcentos8wget https://mirrors.aliyun.com/mongodb/yum/redhat/8Server/mongodb-org/4.2/x86_64/RPMS/mongodb-org-4.2.8-1.e
2020-07-12 12:06:09
724
1
原创 Centos8中php7.4安装,附配置文件及常用命令
1、安装dnf管理yum install epel-release -yyum install dnf -y2、添加存储库#要在CentOS 8上安装并启用EPEL存储库,请执行以下dnf命令。dnf install https://dl.Fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm#要确认EPEL存储库的存在,请运行以下rpm命令。rpm -qa | grep epel#接下来,运行以下命令以添加Remi存储库
2020-07-12 12:01:33
2170
原创 Centos7中php7.4安装,附配置文件及常用命令
1、配置安装资源yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum -y install
2020-07-12 11:56:37
2093
原创 Centos7/Centos8单独安装Httpd(附配置文件)
1、登录阿里云服务器2、安装httpd服务执行指令:yum -y install httpd3、启动apache服务器 systemctl start httpd关闭apache服务器 systemctl stop httpd4、设置开机自动启动 systemctl enable httpd5、检查httpd服务状态 systemctl status httpd.service6、设置网站目录权限根据你的目录情况更改,系统默认为/var/www/htmlchmod -
2020-07-12 11:51:49
3239
2
原创 Centos7/Centos8 Redis6主从配置
1、准备数据库目录mkdir -p /data/redis/{6379,6380}2、设置配置文件vi /data/redis/6379.confvi /data/redis/6380.conf配置文件内容如下6379.conf# redis配置# 监听IPbind 127.0.0.1protected-mode yes# 监听端口port 6379tcp-backlog 511# 一个客户端空闲多少秒后关闭连接。(0代表禁用,永不关闭)timeout 0tcp
2020-07-12 11:42:33
347
原创 Centos7/Centos8 Redis6安装(附配置文件)
1、下载并解压缩wget http://download.redis.io/releases/redis-6.0.5.tar.gztar xzf redis-6.0.5.tar.gz2、创建安装目录mkdir /etc/redis#数据库目录,请根据实际情况指定目录(需要修改redis.conf生效)mkdir -p /data/redis3、准备配置文件cd redis-6.0.5cp redis.conf /etc/redis/redis.conf4、编译安装mkdir /
2020-07-12 11:36:48
1169
原创 Centos7/Centos8 Mysql8.0单机多实例安装附配置及启动文件(非yum和make方法)
1、安装mysql依赖包:dnf install -y libaio net-tools准备就绪 查看旧版本1)rpm -qa | grep mysql如果没有继续2) 清除yum mysql所有依赖包dnf remove @mysql如果是Centos7则需要注意由于mariadb中的lib包和mysql8.0.20的lib包冲突,如果已经安装了mariadb,则需要将其卸载。查看系统中是否已经安装mariadb:rpm -qa | grep mariadb卸载maria
2020-07-12 11:27:14
1119
原创 Centos7/Centos8 Mysql8.0单一实例安装及常见问题(附my.cnf配置文件)
1、通过以root用户或具有sudo特权的用户身份使用CentOS软件包管理器来安装MySQL 8.0服务器sudo dnf install @mysql2、启动MySQL服务并使它在启动时自动启动:sudo systemctl enable --now mysqld要检查MySQL服务器是否正在运行,请输入:sudo systemctl status mysqld3、保护MySQL的操作运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置M
2020-07-12 11:04:04
1048
原创 Centos7/Centos8安装Java Jdk11/jdk8/9,可安装多个版本
*CentOS系统上安装一个或多个Java1、安装OpenJDK 11yum install java-11-openjdk安装OpenJDK 8yum install java-8-openjdk2、你可以通过检查Java版本来进行验证:java -version3、如果要更改默认版本,请使用Alternatives命令:sudo alternatives --config java4、设置JAVA_HOME环境变量某些Java应用程序使用JAVA_HOME环境变量来确定Jav
2020-07-12 10:50:40
4798
1
原创 Centos7/Centos8 Golang安装及测试
1、下载安装包wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz2、完成之后解压到/usr/localtar -C /usr/local -xzf go1.14.4.linux-amd64.tar.gz3、打开环境变量文件vi /etc/profile在环境变量最后添加GOROOT环境变量,GOROOT变量为go的安装目录,类似java的jdk安装目录,GOPATH类似eclipse的workspaceexport GORO
2020-07-12 10:40:21
768
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人