Laravel8系でマルチテナント(hyn/multi-tenant)のアプリケーションを作ろうとしており、以下のサイトを参考にテストしています。
https://blog.peretch.com/multi-tenant-implementation-with-laravel-8-5d4471ed4c40
開発環境はvagrantで開発しておりますが、上記記事の中でマルチテナントにする際には192.168.33.10:8000などは使えずapache2を使う必要があるとのことで、お名前.comで取得したドメインで、さくらVPSにデプロイしました。
Maybe you are asking yourself, why can’t I just simply use php artisan serve command?. Well, in this implementation we will be accessing our tenants instances by <tenant>.<system>.<extension> (for example peretch.slack.com), and this kind of route doesn’t work with localhost:<any_port>.
ドメインの割り当ては以下の記事を参考にしています。
「さくらのVPS」に「お名前.com」で取得した独自ドメインを割り当てる手順
さくらVPSのconf.dは以下のように設定しています。
/etc/httpd/conf.d/custom.conf
DocumentRoot "/var/www/html/tenancy-demo/public" <Directory /var/www/html/tenancy-demo/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all Require all granted </Directory>
記事通りに、demoのテナントを作成したのですが、表示できません。
$ php artisan tenant:create demo
mysql側ではデータベースは作られているように見えます。
mysql> show databases;
+---------------------+
| Database |
+---------------------+
| information_schema |
| laravel |
| mysql |
| performance_schema |
| sys |
| tenancy_demo |
| tenancy_demo_IbSPrJ |
| tenancy_demo_NcmmUL |
+---------------------+
うまくいかない原因がよくわかりません。
マルチテナントアーキテクチャで作った場合、その都度、さくらVPS・お名前.comでサブドメインを設定する必要があるのでしょうか?
例えば、hyn/multi-tenant で demo.tenancy-demo.hoge のテナントを作った場合は、demoをサブドメインとして さくらVPS・お名前.comで設定しなければならないのでしょうか?
また、8系でマルチテナントを構築する際に参考になるサイトがあれば教えていただけないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/09 01:37