= c패널 = 공급자가 이러한 유형의 서버를 관리하고 서버를 완전히 제어하므로 cPanel 또는 관리되는 서버에서 배포 문제를 디버깅하는 것은 상당히 어렵습니다. 이를 위해 배포를 위해 Cpanel 또는 관리 서버를 권장하지 않습니다. 완전히 제어할 수 있는 VPS 서버를 사용하는 것이 좋습니다. amazon lightsail, ec2, digitalocean 또는 모든 ubuntu 서버에서 $5 ~ $10/월 서버를 구입할 수 있습니다. 여전히 cpanel을 사용하기로 결정한 경우 지원팀에서 도움을 드릴 수 없습니다. 사용자가 시작하는 데 도움이 되도록 이 문서 섹션에 Cpanel에 대한 몇 가지 리소스를 넣었지만 그 외에는 Cpanel에 대해 제공할 것이 많지 않습니다. == 액세스 서버 == API를 설치하려면 먼저 cPanel 터미널을 사용하여 서버에 접속하고, 터미널을 찾을 수 없는 경우 SSH를 사용하여 로컬 컴퓨터 터미널 또는 Windows용 퍼티에 로그인합니다. ssh를 사용하여 서버에 ssh 로그인을 활성화한 후, 옵션이 표시되지 않으면 호스팅 제공업체에 cPanel 컨트롤로 호스팅 제공업체에 문의하세요. 로그인 후 컴포저가 이미 설치되어 있는지 이 명령어를 사용하지 않는지 확인하고, 작곡가 -v 작곡가가 설치되어 있지 않으면 다음을 설치하십시오. 서버에 작곡가 설치를 위해 이 YouTube 비디오를 확인하십시오. 서버의 작곡가, 그런 다음 다음을 사용하여 PHP 버전을 확인하십시오. php -v 그것이 있는지 확인 7.4 == 하위 도메인 만들기 == 이제 예를 들어 두 개의 하위 도메인을 만듭니다. ->your_domain.com ->호스트 프런트엔드 스토어 api.your_domain.com ->호스트 laravel API admin.your_domain.com ->호스트 관리 대시보드 또는 하위 도메인에서 모든 스크립트를 호스팅하려는 경우 다음과 같이 하위 도메인을 만듭니다. ->store.your_domain.com ->호스트 프런트엔드 스토어 api.your_domain.com ->호스트 laravel API admin.your_domain.com ->호스트 관리 대시보드 도메인/하위 도메인을 생성한 후 모든 도메인/하위 도메인에서 HTTPS를 사용할 수 있는지 확인하십시오. 대부분의 호스팅 제공업체가 일종의 무료 SSL을 제공하므로 이를 사용하려면 호스팅 제공업체에 문의하세요. == API 설치 == - 추출 다운로드할 pixer-laravelpackage 코드캐년 - 해당 폴더에서 다른 폴더를 얻을 수 있습니다. 집콜 픽서-laravel.zip - 이제 이것을 추출하십시오 pixer-laravel.zip 파일 - 해당 파일에 라는 폴더가 생깁니다. pixer-api 이제 이것을 업로드 pixer-api 폴더에 서버의 api.your_domain.com 폴더 당신의 api.your_domain.com하위 도메인 그에 대한 문서 루트포인트 API/공용폴더 이제 MySQL 마법사에서 MySQL 데이터베이스 및 사용자를 생성합니다. MySQL 데이터베이스를 생성한 후 다음으로 이동합니다. cPanel 파일 관리자의 api 폴더 및 복사 .env.예제를 .env 복사 후 수정 .env 및 MySQL 자격 증명 추가, 또한 추가 httpsYOUR_DOMAIN.COM/api에 앱_URL. 이것이 없으면, 업로드 기능이 중단됩니다 그런 다음 귀하의 ssh 터미널을 다시 연결하고, 이동 api 폴더를 실행하고, 작곡가 설치 만약에 작곡가는 모든 패키지를 성공적으로 설치한 다음 다음 명령을 실행합니다. API 폴더, php artisan 키:생성php artisan marvel:설치 마이그레이션, 데이터 및 관리자 계정에 대한 몇 가지 확인을 받게 됩니다. 확인 단계를 확인하고 요구 사항에 따라 필요한 조치를 취하십시오. 그런 다음 이 명령을 실행하여 저장소를 연결합니다. php 아티잔 스토리지:링크 설치 후 귀하의 api.your_domain_name.com을 입력하면 다음과 같은 웹페이지가 표시됩니다. == 프런트엔드 설치 == 다음 단계를 진행하기 전에 이미 이와 같은 두 개의 하위 도메인을 생성했는지 확인하십시오. ->your_domain.com ->호스트 프런트엔드 스토어 admin.your_domain.com ->호스트 관리 대시보드 또는 ->store.your_domain.com ->호스트 프런트엔드 스토어 admin.your_domain.com ->호스트 관리 대시보드 프런트엔드 프로젝트 빌드 Typescript는 프로젝트를 빌드하는 데 막대한 양의 메모리가 필요하므로 서버에 최소 8GB 이상의 메모리가 있는 경우 서버에서 직접 프로젝트를 빌드할 수 있습니다. 그렇지 않은 경우 서버에서 프로젝트를 빌드한 다음 폴더를 서버로 이동한 다음 프로젝트를 제공합니다. 이 자습서에서는 두 번째 방법을 수행합니다. 컴퓨터에서 프런트엔드 부분을 빌드한 다음 빌드 파일을 서버에 업로드하는 것이 좋습니다. 1단계 - 커스텀 서버 구축 당신의 pixer-laravel 폴더 가게 휴식 다음에 대한 사용자 지정 서버 만들기 가게 휴식, 나노샵/server.js 이 코드를 붙여넣고 // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production'const app = next ({ dev })const handle = app.getRequestHandler()app.prepathen =>{createServer((req, res) =>`url.parse의 두 번째 인수로 `true`를 전달해야 합니다. URL.const parsedUrl의 쿼리 부분 = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', query)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3003, (err) =>{if (err) throw errconsole. httplocalhost:3003에서 Ready 로그 이제 package.json을 업데이트하십시오. 가게 휴식, 나노샵/package.json 교체 이것으로 스크립트를 시작하십시오. "시작": "NODE_ENV=프로덕션 노드 server.js"관리자 휴식 마찬가지로 다음에 대한 사용자 지정 서버를 만듭니다. 관리자 휴식, 나노 관리자/server.js 이 코드를 붙여넣고 // server.jsconst { createServer } = require('http')const { parse } = require('url')const next = require('next')const dev = process.env.NODE_ENV'production 'const app = next({ dev })const handle = app.getRequestHandler()app.prepathen =>{createServer((req, res) =>`url.parse의 두 번째 인수로 `true`를 전달해야 합니다. This URL.const parsedUrl = parse(req.url, true)const { pathname, query } = parsedUrlif (pathname'/a') {app.render(req, res, '/a', 쿼리)} else if (pathname'/b') {app.render(req, res, '/b', query)} else {handle(req, res, parsedUrllisten(3002, (err) =>{if ( 오류) httplocalhost:3002에서 errconsole.log 준비 완료 이제 package.json을 업데이트하십시오. 관리자 휴식, 나노 관리자/package.json 교체 이것으로 스크립트를 시작하십시오. "시작": "NODE_ENV=프로덕션 노드 server.js"2단계 - 설치& 짓다 당신의 pixer-laravel ->admin 폴더 다시 모든 npm 패키지를 설치하려면 다음 명령을 실행하십시오. 실 다시, 당신의 pixer-laravel ->다시 쇼핑 폴더 모든 npm 패키지를 설치하려면 다음 명령을 실행하십시오. 실 3단계 - 프로젝트 빌드 처음에는 샘플을 복사해야 합니다. .env.템플릿을 프로덕션으로 먼저 상점과 관리자를 위한 .env 이동, CD 가게 그런 다음 이 명령을 사용하여 복사합니다. CP .env.템플릿 .env 이제 .env를 편집하고 당신을 추가하십시오 에 대한 API URL .env 나노 .env 그리고 사용 NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ 그 후, 관리자 ->나머지 폴더, CD 관리자 그런 다음 이 명령을 사용하여 복사합니다. CP .env.템플릿 .env 나노 .env 그리고 사용 NEXT_PUBLIC_REST_API_ENDPOINT=httpsapi.YOUR_DOMAIN.com/ 당신의 pixer-laravel ->admin 폴더 다시 모든 npm 패키지를 설치하려면 다음 명령을 실행하십시오. 원사 빌드 다시, 당신의 pixer-laravel ->다시 쇼핑 폴더 모든 npm 패키지를 설치하려면 다음 명령을 실행하십시오. 원사 빌드 실행 프로젝트 빌드 후 업로드 샵토 root_domain ->public_html폴더 관리자-restto admin.your_domain.com폴더 가게, 상점 관리자, == NodeJs 프로젝트 설치 == 둘 다 실행하겠습니다. 쇼핑하고 이 단계에서 cPanel NodeJs 애플리케이션을 사용하는 관리자 그렇게 하려면 먼저 cPanel에서 NodeJS 섹션으로 이동합니다. 을 위한 가게, 지금, - NodeJS 버전 선택 - 환경 만들기 생산 - 응용 프로그램 루트 설정 - 그리고 응용 프로그램 시작 파일은 다음과 같습니다. 서버.js cPanel 파일 관리자에서 응용 프로그램 경로를 얻을 수 있습니다. NodeJS 앱 생성 후, 모든 패키지를 설치하고 앱을 다시 시작하고 을 위한 관리자, 마찬가지로 다음을 사용하여 관리를 위한 또 다른 NodeJS 애플리케이션을 만듭니다. 관리 하위 도메인 및 관리 하위 디렉토리 NodeJS 애플리케이션을 모두 설치하고 실행한 후 도메인에 액세스하여 Pixer를 확인할 수 있습니다. 감사합니다!