벚꽃 대여 서버에 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.phprequire '/home/初期アカウント名/laravel/PROJECT_ROOT/vendor/autoload.php';
$app = require_once '/home/初期アカウント名/laravel/PROJECT_ROOT/bootstrap/app.php';
환경 정의 파일을 수정합니다.서버 제어판에서 데이터베이스 연결 정보를 확인합니다.
~/laravel/PROJECT_ROOT/.envAPP_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
합니다.
Reference
이 문제에 관하여(벚꽃 대여 서버에 Laravel 응용 프로그램을 배치할 때의 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mindwood/items/6610eaaabd5962e486c7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
벚꽃의 서버 제어판에서 다음과 같이 설정합니다.
또한 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.phprequire '/home/初期アカウント名/laravel/PROJECT_ROOT/vendor/autoload.php';
$app = require_once '/home/初期アカウント名/laravel/PROJECT_ROOT/bootstrap/app.php';
환경 정의 파일을 수정합니다.서버 제어판에서 데이터베이스 연결 정보를 확인합니다.
~/laravel/PROJECT_ROOT/.envAPP_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
합니다.
Reference
이 문제에 관하여(벚꽃 대여 서버에 Laravel 응용 프로그램을 배치할 때의 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/mindwood/items/6610eaaabd5962e486c7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
cd ~
mkdir bin
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin --filename=composer
chmod 755 bin/composer
mkdir laravel
chmod -R 777 ~/laravel/PROJECT_ROOT/storage
chmod -R 777 ~/laravel/PROJECT_ROOT/bootstrap/cache
ln -s ~/laravel/PROJECT_ROOT/public ~/www/webpath
<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
require '/home/初期アカウント名/laravel/PROJECT_ROOT/vendor/autoload.php';
$app = require_once '/home/初期アカウント名/laravel/PROJECT_ROOT/bootstrap/app.php';
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
Reference
이 문제에 관하여(벚꽃 대여 서버에 Laravel 응용 프로그램을 배치할 때의 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mindwood/items/6610eaaabd5962e486c7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)