用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。

如果有什么希望的话

因为这只是我尝试做出来的东西,所以如果有任何反馈意见,请不要客气地多多指教,非常感谢。

广告
将在 10 秒后关闭
bannerAds