在windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的。SMB(Server Message Block,服务消息块)和CIFS(Common Internet File System,通用互联网文件系统)协议是微软的私有协议,在Samba项目出现之前,并不能直接与Linux/UNIX系统进行通信。
Samba是著名的开源软件项目之一,它在Linux/UNIX系统中实现了微软的SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易。在部署Windows、Linux/UNIX混合平台的企业环境时,选用Samba可以很好地解决不同系统之间的文件互访问题。
Docker+ThinkPHP5部署基础
本篇是使用Docker部署ThinkPHP运行环境的命令笔记。这里ThinkPHP框架版本为5.0.24。主要包括Apache下的基本运行、apache角度的URL重写、添加PHP拓展、连接数据库和结合redis的简单操作示例等。
Docker结合MySQL常用操作
本篇是一些Docker结合MySQL常用操作的笔记。这里MySQL版本为5.7。主要是使用Docker搭建MySQL并导入数据、基于alpine镜像构建MySQL客户端、制作MySQL备份专用镜像和使用crontab实现数据库定时备份。
MySQL指定日期加减
MySQL官网是不承认时间直接相加减的,本篇记录时间加减操作需要注意点,加深记忆,避免以后入坑。
先来看看MySQL中常用的内建日期函数
函数 | 描述 | 语法 |
---|---|---|
NOW() | 返回当前的日期和时间 | NOW() |
CURDATE() | 返回当前的日期,该函数相当于current_date关键字 | CURDATE() |
CURTIME() | 返回当前的时间,相当于current_time关键字 | CURTIME() |
DATE() | 提取日期或日期/时间表达式的日期部分 | DATE(date) date 参数是合法的日期表达式 |
EXTRACT() | 用于返回日期/时间的单独部分,如年、月、日、小时、分钟等 | EXTRACT(unit FROM date) date 参数是合法的日期表达式 |
DATE_ADD() | 给日期添加指定的时间间隔 | DATE_ADD(date,INTERVAL expr type) date 是合法的日期表达式,expr 是时间间隔。 |
DATE_SUB() | 从日期减去指定的时间间隔 | DATE_SUB(date,INTERVAL expr type) date 是合法的日期表达式,expr 是时间间隔。 |
DATEDIFF() | 返回两个日期之间的天数 | DATEDIFF(date1,date2) date1 和 date2 是合法的日期或日期/时间表达式。 |
DATE_FORMAT() | 用不同的格式显示日期/时间 | DATE_FORMAT(date,format) date 是合法的日期。format 规定日期/时间的输出格式。 |
Docker搭建PHP运行环境
本篇是使用Docker安装PHP运行环境的命令笔记。这里PHP版本为7.0+。主要是手动运行php+fpm+apache步骤、使用compose编排php+fpm+apache 和nginx+PHP-FPM环境搭建过程简述。
Docker-Machine
Docker Machine是简化的Docker安装的命令行工具,通过命令行即可在相应的平台上(目前支持在本机运行virtualbox虚拟主机,Hyper-V虚拟主机,VMware虚拟主机,AWS EC2,Azure,DigitalOcean,Google等公有云主机)安装Docker。(好比在你机器上装个虚拟机,老外帮你准备好了专门的ISO,docker 都帮你弄好了)
本篇主要涉及Docker-Machine创建虚拟Docker主机、创建私有镜像仓库,利用Docker-Machine在虚拟主机中使用compose启动Nginx负载均衡、设置IP转发在windows中访问。
Docker+Nginx负载均衡
使用手工commit的方式创建了一个基于CentOS的Nginx容器,并且可以通过外部访问到。入手docker compose——Docker容器编排的工具,可以配置并启动多个容器,适合复杂业务场景。本篇是铺垫nginx负载均衡的步骤记录。