使用systemctl设置Nginx、PHP、Mysql开机启动

文章目录 [隐藏] Nginx之nginx.service文件[自定义] PHP之php.service文件[自定义] Mysql之mysqld.service文件[安装的时候软件自动生成] 注意 CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效率。但服务的配置和以往也发生了极大的不同,说实在的,变的简...

Nginx支持HTTPS并且支持反爬虫

文章目录 [隐藏] Nginx安装 Nginx服务一般配置 PHP配置(可忽视) Go配置 反爬虫配置 支持https 自己写了若干爬虫, 但是自己的网站也有人爬, 呵呵, 这里介绍一种Nginx反爬.我在阿里云只开放80端口, 所有一般端口都通过Nginx进行反向代理. 通过Nginx, 我们还可以拦截大部分爬虫. 然后我们再给自己的网站加上HTTPS支持. Nginx安装 我的系统如下: jinhan@jinhan-chen-110:~/book/Ob...

那些实用的Nginx规则

文章目录 [隐藏] 一、概述 二、内置语法 2.1 proxy代理 2.1.1 中转 2.1.2 负载均衡 2.2 防盗链 2.3 变量 2.4 if判断 2.5 error_page 2.6 rewrite 2.7 日志字段 2.8 internal关键词 2.9 try_files 2.10 auth认证 2.11 gzip 2.12 mime配置 2.13 限速 2.14 location匹配 2.15 文件缓存 2.16 缓存文件 三、内置模块 3.1 stream 3.2 http_realip_module 3.3 http_slice_module...

Linux下NFS的搭建

文章目录 [隐藏] 一、环境搭建 1. 编辑配置文件/etc/exports 2. 修改固定端口 二、搭建NFS 1. 创建nfs共享目录 2. 启动nfs 3. 在客服端查询 4. 重启nfs 5. 客服端查询 6. 挂载 7. 检查 三、nfs其他配置 1. 其他报错 2. 按需自动挂载(间接映射) 3. 开机挂载 4. 卸载nfs挂载 NFS是Network File System的简称,即网络文件系统。NFS是系统间进行文件共享的一种网络协议...

使用Samba替代NFS

文章目录 [隐藏] 方案1:SUSE NFS Server 方案2: Samba出马 Ubuntu Client Mount Samba server 事后小结 之前项目组之中一位离职的同事给我们搭建的数据平台, 用的是Suse。 后来因为计算平台需要迁移到Spark之上, 我们就需要让Spark能方便的读取到SUSE之中的数据文件。 方案1:SUSE NFS Server 因为之前项目组最常用的文件分享协议就是NFS了。 我们的FreeNas服务器上面, ...

NFS-mount 跨服务器文件挂载

文章目录 [隐藏] 一、什么是NFS? 二、为什么要用NFS?NFS什么好处? 三、怎么挂载呢? 四、配置过程中遇到的坑 一、什么是NFS? NFS:network file system,网络文件系统,允许服务器之间通过TCP/IP协议进行资源共享。NFS客户端可以透明的读写NFS服务器上的文件,就像操作本地文件一样。 二、为什么要用NFS?NFS什么好处? 节省空间:客户端磁盘空间较少,可以挂载到另外的服...

NFS介绍、NFS服务端安装配置、NFS配置选项

文章目录 [隐藏] NFS 介绍 NFS 服务端安装配置 服务端配置 客户端配置 NFS配置选项 NFS 介绍 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS的数据传输基于RPC(remote procedure ca...

MySQL无主键延迟优化(slave_rows_search_algorithms)

我们知道,MySQL有一个老问题,当表上无主键或唯一键时,那么对于在该表上做的DML,如果是以ROW模式复制,则每一个行记录前镜像在备库都可能产生一次全表扫描(或者二级索引扫描),大多数情况下,这种开销都是非常不可接受的,并且产生大量的延迟。在无主键有二级索引的情况下会比无主键无索引情况要好一些,但同样可能会造成大延迟,下面有个案例。 在MySQL 5.6中提供了一个新的参数...

[MySQL]快速解决”is marked as crashed and should be repaired”故障

具体报错如下: Table '.Tablenameposts' is marked as crashed and should be repaired 提示说论坛的帖子表posts被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝,什么都没有.于是赶快上网查找原因。最终将问题解决。解决方法如下: 找到mysql的安装目录的bin/myisamchk工具,在命令行中输入: myisamchk -c ...

mysql手工注入总结

文章目录 [隐藏] 基础知识 什么是SQL注入 什么是Mysql MySQL手工注入 手工注入流程 判断注入点 判断查询的字段数 确定回显位 获取信息函数 获取数据库名 获取表名 获取列名 获取数据 写shell 各位大佬。。。这篇文章是个人再练习注入的时候自己总结出来的一部分经验,步骤确实很简单,百度上面确实也能搜的到相关类似的,但关于文章中一些我个人的理解与总结部分肯定...

记一次MYSQL故障定位分析全过程

场景说明: 由于业务以及历史原因MySQL单实例有一万个数据库左右,历史原因使用的MySQL5.5版本,计划升级,为了不影响业务,开启了MySQL数据的主从同步(具体步骤不在这里详述),备份时间比较长,start slave 之后一直在追赶主库的数据、接到反馈APP端请求超时 排查原因的过程 查看当前同步的过程 查看当前MySQL同步情况 从库的同步情况 主库的binlog情况 查看当前主库的io情况 ...

分析MySQL并发下的问题及解决方法

文章目录 [隐藏] 1、背景 2、表锁导致的慢查询的问题 3、线上修改表结构有哪些风险? 4、一个死锁问题的分析 5、锁等待问题的分析 6、小结 1、背景 对于数据库系统来说在多用户并发条件下提高并发性的同时又要保证数据的一致性一直是数据库系统追求的目标,既要满足大量并发访问的需求又必须保证在此条件下数据的安全,为了满足这一目标大多数数据库通过锁和事务机制来实现,M...

MySQL 主从复制实践

文章目录 [隐藏] 安装MySQL 数据库配置 Master/Slave Setup 配置主节点 配置从节点 MySQL 主从复制是一个通过自动将主库数据复制到从数据库的过程,使得用户可以轻松维护数据的多个副本。多副本不仅可以增强数据的安全性,通过实现读写分离还能提升数据库的负载能力。本文试图详尽地描述主从复制的过程。 本文使用的主机如下: 安装MySQL 这里简单提一下CentOS安装MySQL的...

浅谈MySQL用户账号认证方式

为了有效控制数据库用户的访问权限,在MySQL数据库中创建了一个新用户,但使用刚创建的用户和密码却发现连接不了MySQL数据库,通过查看官网手册及《MySQL技术内幕》一书,才逐渐熟悉MySQL的用户账号认证方式,这里做一个简单总结。另外本篇文章基于MySQL5.5版本,如果需要测试文章内容,低于此版本请先升级MySQL数据库https://www.zerostopbits.com/how-to-upgrade-mysql-5-1-to-mysql...

再谈MySQL auto_increment空洞问题

文章目录 [隐藏] 1、场景 2、分析 3、一种错误示范 4、解决方案 在项目中时常会有这种需求,用户通过第三方系统登录时如果尚未注册,则自动给用户注册,注册过的用户自动登录。有时候图省事可能就直接INSERT INTO user ON DUPLICAET KEY UPDATE…一句 SQL 解决了,功能都正常,问题就是如果用户表中有auto_increment字段,则会导致auto_increment字段产生空洞问题,一段...

使用mysqldump时,显示MySQL server has gone away

mysqldump 是导出及导入MySQL数据库的常用命令,当我们导入或导出较大数据库时偶尔会遇到如下错误信息。 ERROR 2006 (HY000) at line **: MySQL server has gone away 一般情况下是因为 max_allowed_packet 参数(默认值为1MB)的限制所导致的,因此我们需要调整该参数并重启MySQL。 查看当前的max_allowed_packet的大小。 show variables like 'max_allowed_packet'; +-------------...

docker构建 mongodb 集群服务

安装 docker run -p 27018:27017 -v /root/docker/mongo/data:/data/db -d --name=mongo361 mongo --bind_ip_all --auth 进入容器 docker exec -it mongo361 mongo admin 创建 所有数据库角色 db.createUser({ user: 'zan', pwd: 'zan', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); 更多角色说明: https://docs.mongodb.com/manual/reference/built-in-role...

使用docker直接运行mongodb,解决Kitematic崩溃问题

文章目录 [隐藏] 1. 使用terminal 2. 下载镜像文件 3. 在docker容器中安装mongodb 4. 进入到 mongdb 创建数据库 在新大学习webapp 使用express mongodb数据库,并且mongodb是在docker容器下的,docker自带的用户界面UI Kitematic经常崩溃, 但是docker却没有问题,我就想能不能在 terminal 使用mongodb ,下面我就简单说下怎么使用docker的 先看看后面会使用到的几个命令 docker ...

MongoDB 分片集群技术

文章目录 [隐藏] 1.1 MongoDB复制集简介 1.1.1 复制集的目的 1.1.2 简单介绍 1.2 复制的基本架构 1.2.1 三个存储数据的复制集 1.2.2 当存在arbiter节点 1.2.3 Primary选举 1.3 复制集中成员说明 1.3.1 所有成员说明 1.3.2 Priority 0节点 1.3.3 Hidden 节点(隐藏节点) 1.3.4 Delayed 节点(延时节点) 1.4 配置MongoDB复制集 1.4.1 环境说明 1.4.2 前期准备,在root...

php7.0编译memcached扩展

文章目录 [隐藏] 1. memcache扩展 2. memcached扩展 场景 系统自带的memcache.so扩展只适用于系统自带的php5.3,由于生产环境的php7.0是自己编译的,所以各种扩展也要重新编译生成 php的memcache客户端扩展有两种 1. memcache扩展 列表地址:http://pecl.php.net/package/memcache 源码包包直接下载地址:http://pecl.php.net/get/memcache 这个最新的版本也是2013年的了,下...

最近评论

Archives