source

공유 호스팅에 larabel + vuej 도입

goodcode 2022. 8. 18. 23:29
반응형

공유 호스팅에 larabel + vuej 도입

공유 호스팅 계정에 larabel + vuejs 애플리케이션을 도입하는 데 문제가 있습니다.클라우드웨이 등 다른 효율적인 방법을 알고 있지만 사이트를 테스트하고 싶을 뿐입니다.

무료 호스팅을 시도했지만 항상 오류가 있습니다.vue 컴포넌트가 작동하려면 ftp를 통해 모든 node_modules를 업로드해야 합니까?그것은 크고 시간이 많이 걸린다.

이에 대한 튜토리얼은 많이 확인했지만 서버에 vuejs를 포함한 larabel을 배포한 사람은 없습니다.이것에 대한 가이드라면 매우 감사하겠습니다.

  1. Laravel-vue 프로젝트로 이동하여 앱의 실제 버전을 구축합니다.

  2. 숨겨진 파일이 표시되는지 확인하고 node_modules를 제외한 모든 파일을 압축합니다.

  3. cpanel로 이동하여 루트에 새 앱의 폴더를 만듭니다(비활성화).public_html)

  4. 방금 만든 새 폴더에 압축 파일을 업로드하고 압축을 풉니다.

  5. 의 내용을 이동하다public폴더 제외.htaccess새로 만든 폴더의 루트로 이동합니다.

  6. 신규 작성.htaccess파일을 같은 폴더의 루트에 저장하고 다음 파일을 추가합니다.
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

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

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

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


</IfModule>
  1. 다음 사항을 변경하여 동일한 폴더의 index.php 파일을 편집합니다.

    • require __DIR__.'/../vendor/autoload.php';로.require __DIR__.'/vendor/autoload.php';
    • require_once __DIR__.'/../bootstrap/app.php';로.require_once __DIR__.'/bootstrap/app.php';
  2. 이 앱의 하위 도메인을 만들고 문서 루트를 만든 폴더로 설정하고 모든 라라벨 파일을 배치합니다.

서브도메인을 방문합니다.your-domain.your-tld와 앱이 작동해야 합니다.

새로 만드는 중.htaccess파일(루트 내부)public_html또는 서브디렉토리(서브도메인을 사용하고 있는 경우)를 사용하여 다음 행을 붙여넣으면 문제가 해결됩니다.

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$1 [L]
</IfModule>

언급URL : https://stackoverflow.com/questions/56023652/deploy-laravel-vuejs-to-shared-hosting

반응형