Перенос проекта на Laravel, на VDS хостинга TimeWeb

Перенос проекта на Laravel, на VDS хостинга TimeWeb

5
(2)

Деплой проекта на Laravel, на VDS хостинга TimeWeb

Здесь пока будут последние обновления, теперь перенес и на Beget https://github.com/belocer/redberry

Вот что мне помогло запустить проект на Laravel версия Laravel Framework 7.13.0

Может кому пригодится.

Перед использованием данного мануала нужно всё прочесть!

Установка LAMP по этому мануалу, - https://timeweb.com/ru/help
При создании виртуального сервера, в содержимом файла, site1.conf должно быть вот это

<VirtualHost *:80>
    ServerName 333366-cq60668.tmweb.ru
    ServerAlias www.333366-cq60668.tmweb.ru
    ServerAdmin belocerkovecden@gmail.com
    DocumentRoot /var/www/site1/public_html
  
	<Directory /var/www/>
	    Options Indexes FollowSymLinks
	    AllowOverride All
	    Require all granted
    	</Directory>
  
    ErrorLog /var/www/site1/error.log
    CustomLog /var/www/site1/access.log combined
</VirtualHost>
 



А вот это должно быть в .htaccess в laravel проекте в директории /public/ скорее всего должно быть только это, -

<IfModule mod_rewrite.c>
Options +FollowSymLinks -Indexes
RewriteEngine On
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
 



Так же во время установки PHP нужны модули, их можно установить вот этими командами

sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
 


Ещё эту нужно если версия PHP у Вас другая, тогда замените число после точки

apt-get install php7.4 php7.4-bcmath php7.4-bz2 php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-pgsql php7.4-readline php7.4-sqlite3 php7.4-tidy php7.4-xml php7.4-zip php-amqp php-apcu php-geoip php-imagick php-memcache php-mongodb php-oauth php-smbclient php-solr php-ssh2 php-uploadprogress php-uuid php-yaml php-xdebug
 



Дальше запускаем модуль rewrite:

sudo a2enmod rewrite
 



и перезапускаем apache2:

service apache2 restart
 



Так же создаём бд например назавём её rb
заходим в mysql консоль и вводим свой пароль, про пароль я ещё на пишу ниже

mysql -u root -p
 


Создаём бд в MySQL

CREATE DATABASE rb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
 


далее проверяем создалась ли она(rb должна быть в списке), -

show databases;
 


если нужно подключится к бд rb то пишем команду

use rb
 



В случае проблемы доступа к бд по привелегиям выполняем команду

ALTER USER 'root'@'localhost' IDENTIFIED BY 'новый пароль тут';
 


Если не получилось, тогда команда:

SHOW GLOBAL VARIABLES LIKE 'validate_password%';
 


здесь мы увидим таблицу, с требованиями к паролю, что бы ослабить соответственно уменьшаем числовое значение, например хочу уменьшить длинну пароля, тогда выполняю команду

SET GLOBAL validate_password.length = 6;
 


таким образом можно послабить требования к пароли для доступа к бд.

Далее настройки по Laravel
В директорию /var/www/site1 кладётся весь проект, создаём лайтовые ссылки во первых что бы была ссылка с public_html на public(ларавеловский).

ln -s /var/www/site1/storage/app/public_html /var/www/site1/public
 


И вторая ссылка для публичных файлов в storage

ln -s /var/www/site1/storage/app/public /var/www/site1/public/storage
 



Так же нужно дать доступ для чтения и запись в директории storage проекта laravel

chmod -R 775 ./storage
 



Конечно же нужно установить Node и Composer
Требуется PHP v7.2 ^ / я ставил 7.4
Требуется Node.js v10 ^
Требуется Composer 1.7 ^
И для корректной работы laravel проекта нужно выполнить команды внутри проекта

npm i
 


и

composer install
 


если с композером будут проблемы, то лучше выполнять команду composer install через консоль которая есть в админке vds
можно попробовать команду

composer update
 


либо

composer install --no-plugins --no-scripts
 


либо

composer update --no-plugins --no-scripts

Буду благодарен любому клику на любой рекламный банер!

Поделиться ссылкой:

Насколько был полезен этот пост?

Кликни что бы проголосовать

Средний рейтинг 5 / 5. Всего голосов 2

Пока нет голосов, будьте первым кто оценит этот пост.

Ответ на пост: “Перенос проекта на Laravel, на VDS хостинга TimeWeb”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *