Windows10で開発環境を構築し、Laravel 5.5でOrchid というCMSツールをインストールしようとしています。
このドキュメントのInstallation の部分を参考にして、インストールをしようとしています。
https://orchid.software/en/docs/requirements/
最後の
Finish To view ORCHID's dashboard go to: http://your.app/dashboard
のyour.appの部分を自身の環境に置き換えたのですが、ページが表示できません。
開発環境は
Windows10 Vagrant HomeStead VirtualBoxで構築しています。
User Inherit your model App\User namespace App; use Orchid\Platform\Core\Models\User as BaseUser; class User extends BaseUser { }
この部分は
どういう意味なのでしょうか?
ブラウザで閲覧した結果は
Sorry, the page you are looking for could not be found.
となります。
意外とコマンドの実行はすんなりいったのですが、
最終的な部分でこけています。
宜しくお願いいたします、
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答3件
1
Orchid Installation
をインストール手順として、
php artisan vendor:publish --all実行後に
設定されるルート定義の
dashboard.php
と、
作成されるconfigファイルの
config/platform.php
から
.envのAPP_URL
を適切に設定する必要があります。
内容がわからない場合は、今後このCMS自体をカスタマイズしていくのは技術段階として大変だと思うので別のCMSの利用も検討して下さい。
Laravel用のCMSとしては、下記のものは動画チュートリアルやマニュアルが比較的充実しています。
Voyager
投稿2018/02/02 15:25
編集2018/02/02 15:26総合スコア4106
0
ベストアンサー
まず、ドキュメントにあるインストール方法のままだと、シンボリックリンクが作成できないエラーが出るはずです。ローカル開発環境で試してみましたが、あとは特に難しい設定なくインストール完了します。
準備(Homesteadインストール)
とりあえず最初から書きます。インストールや設定が問題ない場合は読み飛ばしてください。
VAGRANT_HOME
Windows環境変数で Vagrant Box の設置場所を変更できます。また、VirtualBoxの ファイル>環境設定、デフォルト仮想マシンフォルダー でデフォルト仮想イメージの置き場所を変更できます。
環境変数は下記のように設定できますが、永続的に変更したい場合は コントロールパネル>システムとセキュリティ>システム、システムの詳細設定(左メニュー)>環境変数 に設定します。
cmd
1set VAGRANT_HOME=Vagrantホームパス
準備ができたら、コマンドプロンプトを起動して下記コマンドを入力します。
cmd
1mkdir Homestead設置予定のディレクトリ 2cd /d Homestead設置予定のディレクトリパス 3 4vagrant box add laravel/homestead 5git clone https://github.com/laravel/homestead.git . 6git checkout v7.0.1 7init.bat 8 9#VirtualBox Guest Additionsプラグインインストール 10vagrant plugin install vagrant-vbguest
Vagrantfile
rb
1#... 2Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 3 #... 4 #↓↓↓下記追加↓↓↓ 5 config.vbguest.auto_update = false 6end
Homestead.yaml
ディレクトリパスやホスト名が違う場合は適宜読み替えてください。
yaml
1ip: "IPアドレス" 2#... 3 4folders: 5 - map: C:\code #←ローカル共有ディレクトリ 6 to: /home/vagrant/code #←サーバー内共有ディレクトリ 7 options: 8 owner: vagrant 9 group: vagrant 10 mount_options: 11 - "dmode=775" 12 - "fmode=775" 13sites: 14 - map: orchid.test 15 to: /home/vagrant/code/Laravel/public
Vagrantを下記で起動して必要なサービス(デーモン)をインストールします。一番最初は勝手に --provision が付いて起動しますが2回目以降は付きません。Homestead.yaml を更新した場合などに --provision を付けて起動します。
bash
1vagrant up 2#vagrant up --provision 3vagrant ssh 4 5sudo apt update 6sudo apt upgrade 7exit
hosts登録
C:\Windows\System32\drivers\etc\hosts ファイルプロパティ>セキュリティにWindowsのログインユーザーを追加して、下記のようにorchid.test
ホストを追加します。編集が終わったらファイルプロパティ>セキュリティから追加したログインユーザーを削除しておきます。
# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost ## ## Laravel Homestead ## IPアドレス orchid.test
VirtualBox Guest Additions更新
ログアウトしあるコマンドプロンプトに下記のようにして Guest Addition を更新します。カーネルモジュールをコンパイルしてインストールするので、カーネルヘッダーやコンパラーがないと失敗します。カーネルイメージの更新がある場合は一度マシンをリブートしなければなりません。
cmd
1vagrant reload 2 3#VirtualBox Guest Additions確認 4vagrant vbguest --status 5 6#下記のように表示されればOK 7[homestead-7] GuestAdditions バージョン running --- OK. 8 9#VirtualBox Guest Additionsアップデート 10vagrant vbguest --auto-reboot
Laravel, Orchidインストール
マシンが停止している場合は下記で起動してログインします。
cmd
1vagrant up 2vagrant ssh
Laravelインストール
bash
1mkdir /home/vagrant/code 2cd /home/vagrant/code 3 4#Laravelインストール 5composer create-project --prefer-dist laravel/laravel Laravel 6 7vi Laravel/.env
そしてLaravel/.env
を適切に編集します。特にAPP_URL
が正しくないときちんと表示されません。DB設定を変更している場合は忘れずに編集します。
#... APP_URL=http://orchid.test #... DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
Orchidインストール
bash
1cd /home/vagrant/code/Laravel 2 3#Orchidインストール 4composer require orchid/platform 5 6vi app/User.php
Laravel/app/User.php変更
Laravel/app/User.php をすべて下記に書き換えます。
<?php namespace App; use Orchid\Platform\Core\Models\User as BaseUser; class User extends BaseUser { }
DBマイグレーション、vendor:publish
Orchid設定などを設置して管理者をDBに登録します。
bash
1php artisan vendor:publish --provider="Orchid\Platform\Providers\FoundationServiceProvider" 2php artisan vendor:publish --all 3 4#DBマイグレーション 5php artisan migrate 6#php artisan migrate:refresh #やり直す場合 7 8#管理者ユーザー登録 9php artisan make:admin admin 管理者メールアドレス 管理者パスワード 10 11mysql homestead
登録した管理者ユーザーを下記で確認します。
sql
1SELECT * FROM users; 2#登録ユーザーが表示されればOK
public/storage, public/orchid
公式ドキュメントでは、php artisan storage:link
でシンボリックリンクをLaravel/public/storage
に作成しているのですが、共有ディレクトリなのでシンボリックリンクは普通には作成できません。管理者権限でVagrantを実行すればできますが、ここでは単にファイルをコピーすることにします。
きちんと動作させたい場合は、共有ディレクトリを作成すればシンボリックリンクと似たようなことができます。
bash
1cd /home/vagrant/code/Laravel 2mkdir -p public/storage/public 3cp -rf vendor/orchid/platform/public public/orchid
完了!
下記URLにアクセスすればログイン画面が表示されます。URLの /dashboard を忘れないでください。
http://orchid.test/dashboard
投稿2018/02/04 21:29
総合スコア1652
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
0
storage/logs/laravel.logを見てみると良いかもしれません。
投稿2018/02/02 11:24
総合スコア441
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
関連した質問
Q&A
解決済
【Laradock】workspaceとプロジェクトの`python3 --version`が違う
回答2
クリップ0
更新
2022/11/06
Q&A
受付中
PostgreSQLへの接続にNPGSQLを使った場合のコネクションプーリングの数に関して
回答2
クリップ0
更新
2023/06/01
意見交換
受付中
HDD、何故遅いものと速いものがあるのか、そして仮想メモリ、増設すべきかしないか?
回答4
クリップ0
更新
2023/05/24
Q&A
解決済
phpのコードを実際に書き始めたい
回答4
クリップ0
更新
2023/05/12
Q&A
解決済
WordPressの速度低下が、自サイト側が悪いのか共有レンタルサーバ側が悪い(混雑?)のか判別したい
回答1
クリップ1
更新
2023/05/30
Q&A
解決済
TLS対応にしているGo言語のサーバを、Dockerコンテナの中から使えるようにしたい
回答1
クリップ0
更新
2023/05/11
Q&A
解決済
Laravel10でview composerを作成したら、エラーが発生してしまいました。
回答1
クリップ0
更新
2023/05/28
Q&A
解決済
pythonのcshogiライブラリをfreeBSDにインストールする方法
回答1
クリップ0
更新
2023/06/01
同じタグがついた質問を見る
CMS(Content Management System)は複数のユーザーでコンテンツを編集することが可能なWebサイトの管理/構築用のプラットフォームを指します。また、会社単位で運用管理するものはECMと呼びます。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。
Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。
Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/02/03 03:18
2018/02/03 03:23
2018/02/03 03:59
2018/02/03 05:40
2018/02/03 05:49
2018/02/03 06:43 編集
2018/02/03 07:50
2018/02/05 03:15 編集