Nginx+PHP搭建Couple Station
概述本文部署的是PHP开源项目——like_girl,利用Nginx+PHP+MySQL搭建属于自己的Couple station。
要在Nginx中加载动态页面,通常可以使用FastCGI、PHP-FPM或Lua等方式。
FastCGI
协议:FastCGI是一种协议,用于将请求从Web服务器(如Nginx)传递到应用程序服务器。它是CGI(Common Gateway Interface)的改进版本,旨在提高性能。
通用性:FastCGI可以用于多种编程语言和应用程序,不仅限于PHP。
PHP-FPM
实现:PHP-FPM(PHP FastCGI Process Manager)是PHP的一种实现方式,专门用于处理PHP脚本。它是PHP的FastCGI进程管理器。
优化:PHP-FPM提供了许多高级功能,如进程管理、动态进程生成、日志记录等,专门优化了PHP的性能和稳定性。
联系
使用关系:PHP-FPM是通过FastCGI协议与Web服务器(如Nginx)进行通信的。因此,PHP-FPM可以看作是FastCGI协议在PHP中的具体实现。
配置方式:在Nginx中配置PHP-F ...
Pigx 、JeecgBoot微服务部署
Pigx 、JeecgBoot微服务部署概述 JeecgBoot是一款基于代码生成器的低代码开发平台,适用于企业级 Web 应用程序。它采用前后端分离架构,使用 Spring Boot 2.x、Ant Design&Vue、Mybatis-plus、Shiro、JWT 等技术。JeecgBoot 强大的代码生成器可以一键生成前后端代码,实现低代码开发:OnlineCoding->代码生成->手工合并,帮助 Java 项目解决 70% 的重复工作,让开发人员更专注于业务。
Pigx 是另一个基于 Spring Boot 的后台管理系统框架,也提供了用户管理、角色管理、菜单管理等基础功能,以及代码生成器、任务调度、文件上传下载等高级功能。与 JeecgBoot 相比,Pigx 在功能上较为简洁,但同样适用于企业级应用开发。
相较而言,Jeecg-Boot 提供了更丰富的功能模块,支持前后端分离模式,而 Pigx 则更注重基础功能的快速实现。具体选择取决于项目需求和开发团队的偏好。
Pigx环境要求
Docker、Docker Compose(编排)、JDK、Maven
...
Nginx配置后台运行
概述如果你的Nginx是通过源码编译安装的,我们通常是在程序根目录下./sbin/nginx 运行。查看是否在后台运行ps -ef|grep nginx这种方法,查看运行日志很不方便,这里我们可以通过systemd管理。
配置systemd123#在/lib/systemd/system下创建nginx.servicecd /lib/systemd/systemvim nginx.service
内容如下:
1234567891011121314151617# 控制单元:主要给出服务描述、启动顺序和依赖关系[Unit]Description=nginx serviceAfter=network.target # 服务:主要给出服务的启动行为,如何启动、重启、停止[Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s qui ...
如何超越大多数人 --陈皓
如何超越大多数人本文转载自陈皓的文章——《如何超越大多数人| 酷 壳 - CoolShell》
当你看到这篇文章的标题,你一定对这篇文章产生了巨大的兴趣,因为你的潜意识在告诉你,这是一本人生的“武林秘籍”,而且还是左耳朵写的,一定有干货满满,只要读完,一定可以练就神功并找到超过大多数人的快车道和捷径……然而…… 当你看到我这样开篇时,你一定会觉得我马上就要有个转折,告诉你这是不可能的,一切都需要付出和努力……然而,你错了,这篇文章还真就是一篇“秘籍”,只要你把这些“秘籍”用起来,你就一定可以超过大多数人。而且,这篇文章只有我这个“人生导师”可以写得好。毕竟,我的生命过到了十六进制2B的年纪,踏入这个社会已超过20年,舍我其谁呢?!
P.S. 这篇文章借鉴于《如何写出无法维护的代码》一文的风格……嘿嘿
相关技巧和最佳实践要超过别人其实还是比较简单的,尤其在今天的中国,更是简单。因为,你只看看中国的互联网,你就会发现,他们基本上全部都是在消费大众,让大众变得更为地愚蠢和傻瓜。所以,在今天的中国,你基本上不用做什么,只需要不使用中国互联网,你就很自然地超过大多数人了。当然,如果你还想跟他们彻 ...
谈谈我的“三观” --陈皓
谈谈我的“三观”本文转载自陈皓的文章——《谈谈我的“三观” | 酷 壳 - CoolShell》
也许是人到了四十多了,敢写这么大的命题,我也醉了,不过,我还是想把我的想法记录下来,算是对我思考的一个snapshot,给未来的我看看,要么被未来的我打脸,要么打未来我的脸。无论怎么样,我觉得对我自己都很有意义。注意,这篇文章是长篇大论。
三观是世界观、人生观和价值观,
世界观代表你是怎么看这个世界的。是左还是右,是激进还是保守,是理想还是现实,是乐观还是悲观……
人生观代表你要想成为什么样的人。是成为有钱人,还是成为人生的体验者,是成为老师,还是成为行业专家,是成为有思想的人,还是成为有创造力的人……
价值观则是你觉得什么对你来说更重要。是名是利,是过程还是结果,是付出还是索取,是国家还是自己,是家庭还是职业……
人的三观其实是会变的,回顾一下我的过去,我感觉我的三观至少有这么几比较明显的变化,学生时代、刚走上社会的年轻时代,三十岁后的时代,还有现在。估计人都差不多吧……
学生时代的三观更多的是学校给的,用各种标准答案给的,是又红又专的
刚走上社会后发现完全不是这么一回事,但学生时 ...
Kvm虚拟化部署和使用
概述Linux虚拟化技术kvm在集群中应用广泛,在hpc集群中也能够启动关键的作用。
本次项目实践练习,主要在centos7操作系统中,安装kvm虚拟化环境,并且能够使用kvm虚拟化进行虚拟机的安装,管理等
实践练习要求
环境1.检查宿主机是否支持虚拟化
1[root@kvm ~]# egrep -o 'vmx | svm' /proc/cpuinfo | wc -l
如果显示数值是 0,则表示该 CPU 不支持虚拟化。
2.虚拟机开启虚拟化
3.关闭iptables 和 selinux
123456关闭 iptables 服务:[root@kvm ~]# service iptables stop关闭 selinux:[root@kvm ~]# setenforce 0[root@kvm ~]# vi /etc/selinux/configSELINUX=disabled
安装和配置 kvm 环境1.查看是否加载kvm
1234[root@kvm ~]# lsmod | grep kvmkvm_intel 188644 0 kvm ...
Keepalived高可用
编译安装12345678910111.安装依赖[root@slqxhhtt ~]# yum install -y gcc kernel kernel-devel openssl openssl-devel popt popt-devel2.编译Keepalived[root@slqxhhtt ~]# wget http://www.keepalived.org/software/keepalived-1.4.3.tar.gz[root@slqxhhtt ~]# tar -xzvf keepalived-1.4.3.tar.gz[root@slqxhhtt ~]# cd keepalived-1.4.3/3.RHEL7中的编译参数[root@slqxhhtt ~]# ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/3.10.0-123.el7.x86_64/net/[root@slqxhhtt ~]# make && make install
实验环境12345678910111213141516[实验 ...
构建LVS负载均衡集群(DR模式)
实验环境三台机器:
Director节点: (ens33 192.168.137.100 vip ens33:0 192.168.137.90)
Real server1: (ens33 192.168.137.101 vip lo:0 192.168.137.90)
Real server2: (ens33 192.168.137.102 vip lo:0 192.168.137.90)
Real server3: (ens33 192.168.137.103 vip lo:0 192.168.137.90)
配置Director节点123456789101112131415[root@slqxhhtt ~]# yum -y install ipvsadm[root@slqxhhtt ~]# cd /etc/sysconfig/network-scripts/[root@slqxhhtt network-scripts]# vim ifcfg-ens33:0TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDE ...
批处理工具pdsh实现统一管理
安装批处理工具pdsh
解压软件包
编译安装批处理工具,指定包含的模块。
查看安装pdsh的版本以及包含的模块。
123456789101112[root@slqxhhtt ~]# tar jxvf pdsh-2.29.tar.bz2[root@slqxhhtt ~]# cd pdsh-2.29[root@slqxhhtt pdsh-2.29]#./configure --with-ssh --without-rsh --with-exec --with-nodeupdown --with-rcmd-rank-list=ssh[root@slqxhhtt pdsh-2.29]# make && make install[root@slqxhhtt pdsh-2.29]# pdsh -Vpdsh-2.29rcmd modules: ssh,rsh,exec (default: ssh)misc modules: machines,dshgroup[root@slqxhhtt pdsh-2.29]# pdsh -w Client[101-103] uptimeCli ...
集群间的免密互访
概述 1、为什么要免密
现在的linux作为服务器通常都以集群的形式存在,当某一台想访问另一台服务器的时候, 如果不能免密就每次都要输入密码, 非常麻烦
2、SSH单向免密过程原理
在node1上使用命令生成ssh密钥对,一个公钥(别人使用),一个是私钥(自己使用),类似谍战片中使用的密码本,通信双方要各持有一本,不然无法加密和解密信息
拷贝node1公钥到node2的.ssh目录下,类似于拿一个密码本给通信的另一方
此时node1访问node2时,数据会使用私钥进行加密后再发送
node2接收到node1的数据后,找到node1的公钥并解密数据
node2返回数据给node1时,会用node1的公钥加密后再发送
node1接收到返回数据后,用私钥解密数据
代码实现12345678910111213141516171819202122232425262728# 免输入生成密钥对[root@node1 ~] ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsaGenerating public/private rsa key ...