用itamae来配置Nginx+PHP70(fpm)+MySQL56+WordPress
這句話是什麼?
我一生中想要用itamae在一台服务器上安装多个WordPress。
结论
我认为这样做并发布了,所以我认为可以使用。
https://github.com/foursue/xxv-server
许可证为MIT。
用法
如果本地有Ruby,则可以正常运行,因为README假设环境是基于docker,考虑到Ruby版本经常变化。
docker run --rm -v $HOME/projects/xxv-server:/usr/src/app -w /usr/src/app ruby:2 sh -c 'bundle install --path vendor/bundle && bundle exec itamae ssh entry.rb --host {{アドレス}} -u root -i secure/{{PEMファイル}} -y nodes/{{nodeファイル}} -n'
如果要常规地打包,请按下面的方式操作。
bundle install –path vendor/bundle && bundle exec itamae ssh entry.rb –host {{地址}} -u root -i secure/{{PEM文件}} -y nodes/{{node文件}} -n
说明
Nginx
cookbooks/nginx/default.rb
我只是在安装。
PHP70
cookbooks/php7-fpm/default.rb
在安装过程中,将/etc/php-fpm.d/www.conf的user和group从apache更改为nginx。
MySQL 56
cookbooks/mysql/default.rb
只是正在安装而已。
WordPress 是一个开源的内容管理系统,供用户创建和管理网站。
cookbooks/wordpress/default.rb
我会为每个域名下载、解压和安装WordPress,并创建和设置数据库,创建wp-config.php文件。我参考了以下内容:
https://github.com/masawada/itamae-wordpress
node文件
请准备一个类似下面样例的node文件:
已经配置了site1.example.com和site2.example.com。在样例中,我们使用了/usr/share/nginx目录,但如果要使用其他目录,请查看cookbooks/wordpress/default.rb文件中相应的部分。
roles:
- wordpress
multi_wordpress:
- server_name: site1.example.com
root: /usr/share/nginx/site1
db_name: wordpress_site1_db
db_user: wordpress_site1_user
db_password: password1
- server_name: site2.example.com
root: /usr/share/nginx/site2
db_name: wordpress_site2_db
db_user: wordpress_site2_user
db_password: password2
角色
roles/wordpress.rb
这只是按顺序阅读cookbooks。
如果有什么希望的话
因为这只是我尝试做出来的东西,所以如果有任何反馈意见,请不要客气地多多指教,非常感谢。