자체 호스팅 된 Next.js 및 Node.js 프로젝트의 배포 및 관리를 간소화하여 초기화, GitHub의 배포, 애플리케이션 업데이트, 삭제 및 관리 및 원격 서버에서 웹 애플리케이션의 전체 라이프 사이클을 단순화하면서 초기화, GitHub에서의 배포, 삭제 및 관리 및 관리를 가능하게하는 CLI 도구입니다.
Quicky를 설치하려면 먼저 DigitalOcean 또는 Hetzner와 같은 제공자에서 Linux Ubuntu 서버를 획득하십시오.
서버를 설정 한 후 서버 (예 : SSH를 통해)에 연결하고 다음 명령을 실행하여 Node.js 및 NPM을 설치하십시오.
sudo apt update
sudo apt install -y nodejs npm npx 또는 npm 사용하여 전 세계적으로 Quicky를 설치하십시오.
npx quicky@latest install또는
sudo npm install -g quicky 참고 : sudo 명령은 전역 설치 및 도메인을 구성 할 때 권한 문제를 방지하기 위해 필요합니다.
quicky init이 명령은 프로젝트 설정을위한 GitHub 자격 증명 및 기본 구성을 입력하라는 메시지를 표시합니다.
Quicky는 Github 액세스 토큰 및 사용자 이름이 저장소와 상호 작용하도록 요구합니다. 새 토큰을 만들려면 다음 단계를 따르십시오.
연속 배포를 가능하게하려면 Quicky는 자동 배포에 대한 WebHook URL을 요청합니다. GitHub 토큰을 사용하여 WebHook 리스너를 설정하고 WebHooks를 동적으로 만듭니다. 서버의 IP 주소를 가리키는 하위 도메인 (예 : webhook.example.com )을 만들어야합니다. 서버의 IPv4 주소와 함께 A DNS 레코드를 추가하여 수행 할 수 있습니다.
quicky deployQuicky는 이제 Next.js 및 Node.js 프로젝트를 모두 배포하는 것을 지원합니다. 배포 과정에서 프로젝트 유형을 선택하라는 메시지가 표시됩니다.
프롬프트를 따르면 다음에 JS 리포지토리를 선택하십시오. Quicky는 배포 및 구성을 자동으로 처리합니다.
node.js 프로젝트를 배포하기 전에 기본 응용 프로그램 파일의 이름이 index.js 인지 확인하십시오. 프로젝트가 포트를 사용할 것인지 지정할 수있는 옵션이 있습니다.
.env 파일에 저장하여 프로젝트에 도메인을 가리킬 수 있습니다.이 명령은 다음을 제공하라는 메시지를 표시합니다.
환경 변수 - 배포 중에 프로젝트에 환경 변수를 추가 할 것인지 묻습니다. Quicky는 해당되는 경우 프로젝트의 .env 파일에서 포트 번호 저장을 처리합니다.
quicky manage배포 된 모든 프로젝트를 나열하고 특정 프로젝트를 시작 , 중지 , 다시 시작 , 업데이트 또는 삭제할 수 있습니다.
quicky update < pid >GitHub 저장소의 최신 변경 사항으로 PID로 특정 프로젝트를 업데이트합니다.
quicky list다음 세부 정보를 포함하여 모든 배포 된 프로젝트의 개요를 표시합니다.
프로젝트에 도메인을 추가하기 전에 다음을 수행해야합니다.
A DNS 레코드를 만듭니다 .도메인이 있으면 다음 명령으로 도메인을 쉽게 관리 할 수 있습니다.
quicky domains이 명령을 사용하면 프로젝트의 도메인 및 하위 도메인을 쉽게 추가 하고 제거 할 수 있습니다.
Quicky는 내장 된 WebHook 서버를 제공하여 변경 사항이 GitHub로 푸시 될 때 프로젝트를 자동으로 업데이트합니다. 설정하는 방법은 다음과 같습니다.
전제 조건
초기 설정
quicky webhooks이 명령은 다음과 같습니다.
구성
설정을 확인하십시오
quicky webhooks status이것은 다음을 보여줍니다 :
대시 보드 액세스를 설정합니다
quicky webhooks dashboard액세스 대시 보드
이 명령과 함께 quicky webhooks 사용하십시오.
status - WebHook 서버 상태를 확인합니다restart - WebHook 서버를 다시 시작하십시오stop - Webhook 서버를 중지하십시오logs - WebHook 서버 로그를 봅니다dashboard - WebHook 대시 보드에 액세스하십시오quicky upgrade최신 버전으로 빠르게 업그레이드합니다.
quicky uninstall시스템에서 Quicky를 제거합니다.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하십시오.
저에게 연락을 드리겠습니다. 질문이나 피드백이 있으면 @alemalohe!
기부금을 환영합니다! 시작 방법에 대한 지침은 기고 파일을 읽으십시오.