Laravel을 heroku에 배포해보세요(무료). heroku는 설치되어 있다고 가정합니다.
heroku login
프로젝트 만들기 (자신은 bias-check)라는 이름으로 프로젝트를 만들었습니다. 그 때마다 바꾸어 실행해 주세요. 그런 다음 실행할 디렉토리에서 다음 명령을 실행합니다.
heroku create bias-check --buildpack heroku/php
Laravel 프로젝트가 있다고 커밋합니다.
git add .
git commit -m "first-commit"
이것은 상당히 중요하지만 원격 리포지토리를 추가하십시오.
git remote heroku https://git.heroku.com/bias-check.git
일단
git remote
해 둡니다.git remote
heroku https://git.heroku.com/bias-check.git (fetch)
heroku https://git.heroku.com/bias-check.git (push)
좋다고 생각합니다.
신용카드 등록
Heroku에서 MySQL을 사용하는 경우 Clear DB라는 추가 기능을 추가해야합니다.
무료 버전의 경우에도 애드온을 추가하려면 신용 카드 등록이 요구되므로 아래 URL에서 등록해 둡시다.
등록이 완료되면 다음을 수행합니다. 무료 테두리군요.
heroku addons:add cleardb
Dashboard/apps
목록을 확인하면 다음이 표시됩니다.데이터베이스 연결을 ClearDB로 지정
데이터베이스 정보를 확인합니다.
※이것 상당히 중요!!
heroku config | grep CLEARDB_DATABASE_URL
이하 표시되므로 메모합시다.
CLEARDB_DATABASE_URL: mysql://[ユーザー名]:[パスワード]@[ホスト名]/[データベース名]?reconnect=true
환경 변수를 설정합니다.
heroku config:set DB_DATABASE=[データベース名]
heroku config:set DB_HOST=[ホスト名]
heroku config:set DB_USERNAME=[ユーザー名]
heroku config:set DB_PASSWORD=[パスワード]
MySQL 인덱스에 대한 문자열 길이 지정
잘 모르겠지만, 이것 하지 않으면 안되는 것 같습니다.
버전 확인하면 5.5 계이므로 문자열 길이 지정이 필요합니다. 다음 명령은 자신의 경우
zsh: command not found: mysql
입니다.mysql -h <ホスト> -u <ユーザー名> -p -D <データベース名>
토끼도 모서리에도 app/Providers/AppServiceProvider.php 를 다음과 같이 편집하면 OK입니다.
추가하면 좋기 때문에 실행합니다.
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
//追加
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
//追加
Schema::defaultStringLength(191);
}
git push heroku master:master
heroku run php artisan migrate
우선 이것으로 migration 완료.
계속해서 web서버의 설정이 됩니다.
Apache 설정
heroku에서 Apache를 사용하려면 Profile이 필요합니다.
파일은 프로젝트 바로 아래에 배치하는 것이 좋습니다.
Procfile
web: vendor/bin/heroku-php-apache2 public/
※이것만으로 apache의 설정을 할 수 있으므로 매우 간단하므로 좋네요. 자세한 내용은 할애합니다.
하지만 액세스도 이대로 파일을 표시하지 않습니다.
요약하면 관리자는
heroku logs --tail
에서 확인해 보라고 했으므로,조속히 확인해 보면
heroku-php-apache2
가 없다는 것 같다. bash: vendor/bin/heroku-php-apache2: No such file or directory
생각해 보면 vendor 폴더는
push 되어 있지 않다고 하는 것은 없는지, 없으면 만들어 버리면 좋네요 네.
일단 heroku 명령
composer
을 실행하면 vender가 만들어지고 업데이트 될 것이라고 희망적 관측입니다. heroku run composer update
composer.json의 config 내에 다음이 있는지 추가되었는지 확인하십시오.
"bin-dir": "vendor/bin",
Laravel의 대시보드를 확인하면 추가되었음을 알 수 있으며 연결도 가능합니다. (Laravel의 welcome 페이지 케이크)
apache2는 clear db 아래쪽에 있습니다.
배포 방법은 이상입니다. 에러가 나오면 귀찮지만 익숙해지면 간단하네요. vps 등과 달리 편하고 좋습니다.
Reference
이 문제에 관하여(Laravel을 heroku에 배포해보세요(무료). heroku는 설치되어 있다고 가정합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mar-gitacount/items/616af4b9df8f3e30a27e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)