벚꽃 대여 서버에 Laravel 응용 프로그램을 배치할 때의 노트

라벨이 만든 웹 애플리케이션을 벚꽃 대여 서버[표준]에 배치할 기회가 생겨서 적어 두었습니다.
대여 서버(공유 서버)와 VPS(가상 전용 서버)의 성비 격차가 줄어들고 있는 오늘날, 대여 서버를 새로 계약하는 사람들도 줄어들고 있기 때문에 이 기술에 대한 수요는 크지 않을 수 있지만 누구의 참고가 될 수 있다면.

운영 환경


소프트웨어
버전
OS
FreeBSD 11.2-RELEASE-p14
Apache
2.4.41
MySQL
5.7.27
PHP
7.3.12
Laravel
5.6.5 (현재 Laravel6로의 마이그레이션 검토 중)

네트워크 게시 폴더


벚꽃의 서버 제어판에서 다음과 같이 설정합니다.

또한 2019년 3월에는 서버 제어판의 디자인 업데이트를 실시했다.위의 그림은 새 제어판의 물건이다.

생성 과정


홈 디렉토리에 전용 디렉토리 만들기


공용 서버이기 때문에 자유는 자신의 홈 디렉터리에만 있습니다.
cd ~
mkdir bin

curl -sS https://getcomposer.org/installer | php -- --install-dir=bin --filename=composer
chmod 755 bin/composer
mkdir laravel

FTP 전송


로컬 환경의 각 Laravel 프로젝트 루트 디렉터리를 ~/laravel 에 업로드합니다.

권한 설정 및 기호 링크 만들기

PROJECT_ROOT Laravel의 응용 프로그램 이름으로 바꾸기를 희망합니다.
chmod -R 777 ~/laravel/PROJECT_ROOT/storage
chmod -R 777 ~/laravel/PROJECT_ROOT/bootstrap/cache

ln -s ~/laravel/PROJECT_ROOT/public ~/www/webpath

htaccess 편집


~/www/webpath/.htaccess
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
    RewriteBase /

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # SSL Redirect
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
권한 설정.
chmod 604 ~/www/webpath/.htaccess

표고 수정


Laravel의 입구점index.php의 다음 두 줄을 수정합니다.
~/laravel/PROJECT_ROOT/public/index.php
require '/home/初期アカウント名/laravel/PROJECT_ROOT/vendor/autoload.php';
$app = require_once '/home/初期アカウント名/laravel/PROJECT_ROOT/bootstrap/app.php';
환경 정의 파일을 수정합니다.서버 제어판에서 데이터베이스 연결 정보를 확인합니다.
~/laravel/PROJECT_ROOT/.env
APP_ENV=production
APP_DEBUG=false

DB_CONNECTION=mysql
DB_HOST=mysql9999.db.sakura.ne.jp
DB_PORT=3306
DB_DATABASE=初期アカウント名_xxxx_db
DB_USERNAME=初期アカウント名
DB_PASSWORD=PASSWORD
프로젝트 초기화, 데이터베이스 마이그레이션.
php artisan key:generate
php artisan clear-compiled
php artisan optimize
php artisan config:cache
php artisan view:clear

php artisan migrate
이상
참고로 벚꽃 대여 서버는 사용할 수 있다cron.이번에는 처리하지 않았지만 대기열 직원이 필요하면 서버 제어판의 CRON 화면에 설정php artisan queue:work합니다.

좋은 웹페이지 즐겨찾기