Я установил Laravel, Voyager и Voyager Front-end в экземпляре Google Cloud Compute Engine (использовал последние версии).
Использование Ubuntu 18.04 в качестве ОС.
Apache в качестве сервера (даже попробовал Nginx, что привело к той же ошибке 404).
Переместил файлы на github со следующими файлами/каталогами в файле .gitignore:
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
Перетащил файлы в другой экземпляр Google Cloud Compute Engine.
Установил веб-приложение с помощью следующих команд/процедур:
// created database
// installed nodejs and npm
$ sudo mkdir voyager // name of laravel directory
$ cd voyager
$ sudo git init
$ sudo git remote add origin https://github.com/oropezaqb/voyager.git
$ git remote
$ sudo git config credential.helper store
$ sudo git pull origin master
// configured Apache or Nginx
// setup .env file
$ sudo composer install
$ sudo php artisan key:generate
$ sudo composer dump-autoload
$ sudo php artisan migrate
$ sudo npm install
$ sudo npm run dev
$ sudo * * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
$ sudo chgrp -R www-data storage bootstrap/cache
$ sudo chmod -R ug+rwx storage bootstrap/cache
Конфигурация виртуального хоста:
У меня это в /etc/apache2/sites-enabled/000-default.conf....
<VirtualHost *:80>
<Directory /var/www/html/voyager/public>
Options
Indexes
FollowSymLinks
MultiViews
AllowOverride All
Require all
granted Order allow,deny
allow from all
</Directory>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/voyager/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log
combined
</VirtualHost>
Но на домашней странице отображается сообщение об ошибке 404.