gentelella
https://github.com/FlorientR/laravel-gentelella
https://github.com/LaravelDaily/laravel-roles-permissions-manager
php_Установка
# install on Linux RUN sudo su
read -p "Project name: " Name
# copy and paste
git clone https://github.com/FlorientR/laravel-gentelella.git $Name
git config core.filemode false
cd $Name
cwd=$(pwd)
# config database
cp .env.example .env
sed -i 's/DB_CONNECTION.*=.*/DB_CONNECTION = mysql/' .env
sed -i 's/DB_DATABASE.*=.*/DB_DATABASE = '$Name'/' .env
sed -i 's/DB_USERNAME.*=.*/DB_USERNAME = root/' .env
sed -i 's/DB_PASSWORD.*=.*/DB_PASSWORD = 1/' .env
mysql --defaults-file=/etc/mysql/debian.cnf
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1';
exit
mysql -uroot -p1 --execute="create database $Name"
# config apache
cat << EOT >> /etc/hosts
127.0.0.1 localhost $Name
EOT
cat << EOT >> /etc/apache2/sites-available/$Name.conf
<VirtualHost *:80>
ServerName $Name
ServerAdmin webmaster@localhost
DocumentRoot $cwd/public
<Directory $cwd/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
EOT
chown win.www-data -R $cwd
chmod 777 -R $cwd
a2ensite $Name
service apache2 reload
# ссылка для проверки
echo http://$Name
exit
# build
composer install
npm install
bower install
php artisan key:generate
php artisan migrate
npm run prod
#
copy.env.example .env
composer install
php artisan key:generate
notepad .env
php artisan migrate --seed