ansible实现 AMP服务器的部署
通过ansible管理实现下列服务器部署:
keepalived主/备模式高可用{nginx(proxy)|lvs}
两台主机:httpd + php-fpm + Discuz! + phpMyAdmin
一台主机:memcached用来缓存php的session;
一台主机:mysql-server或mariadb-server;
总计:7台Linux服务器;
如果笔记本的资源不足。可以考虑将:keepalived、nginx、php-fpm、应用程序(Discuz! + phpMyAdmin)放在一台服务器上,总计5台Linux服务器;
首先在一体主机上安装ansible;
然后,新建个密钥,把公钥分发到各主机上;
# ssh-keygen -t rsa -P ''
# ssh-copy-id -i .ssh/id_rsa.pub root@HOST_IP
然后在主机的主配置目录中,新建roles规则,供我们使用;
首先,需要在/etc/ansible/roles/目录下,新建nginx, Memcached, php-fpm的目录;
在其下目录中,新建roles需要的目录;
比如:
# mkdir -pv /etc/ansible/roles/nginx/{files/,templates/,tasks/,handlers/,vars/,meta/,default/}
新建完这些文件夹之后,在tasks目录下新建main.yml文件,供roles使用;
然后我们要把要准备的的j2文件放在template文件夹下边;
类似于下图类似的每个主程序的主配置文件;
我们需要在主目录下,新建程序的yml文件调用roles规则
然后我们,检测测试;
然后就可以了;
- 阿里云服务器部署otter实现数据双A同步过程记录(3)
- Centos部署nagios+apache实现服务器监控
- 部署cas服务器实现定制JDBC验证
- web服务器负载均衡部署及实现
- 具有负载均衡功能MySQL服务器集群部署实现
- OpenLDAP部署yum安装,实现服务器账号的统一管理基于Cenos6系统
- SVN服务器部署并实现双机同步及禁止普通用户删除文件
- rsync软件服务利用ansible实现一键化部署
- 互联网服务器的实现过程需要考虑哪些安全问题 & 加解密及哈希知识点
- Apache服务器实现不同域名部署不同SSL证书方法
- Web开发如何实现Tomcat等服务器热部署不用重启
- 部署cas服务器实现定制JDBC验证
- 脚本实现一键部署Nginx软件(Web服务器):
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- Java服务器热部署的实现原理
- 同一个服务器部署多个Tomcat并用Nginx实现负载均衡分担
- rsync软件服务利用ansible实现一键化部署
- 实现php&nginx服务器配置的非主流配置方法
- 具有负载均衡功能的MySQL服务器集群部署及实现