자신의 도메인에서 단축 URL을 제공하는 데 사용할 수 있는 PHP 기반 자체 호스팅 URL 단축기입니다.
이 문서에는 Shlink를 시작하는 데 필요한 기본 사항이 포함되어 있습니다. 그것으로 할 수 있는 모든 것을 배우고 싶다면, 검색 가능한 전체 문서를 방문하세요.
문서를 읽으면 공식 도커 이미지를 사용하는 방법을 배울 수 있습니다.
아이디어는 이미지를 사용하여 컨테이너를 생성하고 env vars를 통해 사용자 정의 구성을 제공할 수 있다는 것입니다.
먼저 shlink를 실행할 호스트가 다음 요구 사항을 충족하는지 확인하세요.
pdo_mysql
, pdo_pgsql
, pdo_sqlsrv
또는 pdo_sqlite
이 필요합니다.Shlink를 실행하려면 빌드된 프로젝트 버전이 필요합니다. 그것을 얻는 방법에는 두 가지가 있습니다.
dist 파일 사용
shlink를 설치하는 가장 쉬운 방법은 사전 번들로 제공되는 배포 가능 패키지 중 하나를 사용하는 것입니다.
최신 버전으로 이동하여 필요에 맞는 shlink*_dist.zip
파일을 다운로드하세요. 지원되는 모든 PHP 버전에 대해 하나씩 찾을 수 있습니다.
마지막으로 원하는 위치에 파일의 압축을 푼다.
소스에서 빌드
어떤 이유로든 프로젝트를 직접 빌드하려면 다음 단계를 따르세요.
git clone https://github.com/shlinkio/shlink.git
), 녹색 복제 또는 다운로드 버튼을 클릭하여 다운로드하세요../build.sh 3.0.0
실행하고 shlink -V
을 빌드하려는 버전 번호로 바꿉니다(버전 번호는 생성된 dist 파일 이름의 일부로 사용되며, 명령줄). 그런 다음 build
디렉터리 내에 dist 파일이 생기고 원하는 위치에 압축을 풀어야 합니다.
메모
이는 새로운 Shlink 버전을 출시할 때 사용되는 프로세스입니다. git으로 새 버전에 태그를 지정하면 GitHub 워크플로에 의해 GitHub 릴리스가 자동으로 생성되어 생성된 dist 파일이 첨부됩니다.
프로젝트를 어떻게 빌드했든 이제 다음 단계에 따라 구성해야 합니다.
data
디렉터리에 쓰기 권한을 반복적으로 부여합니다. Shlink는 이를 사용하여 일부 정보를 캐시합니다.vendor/bin/shlink-installer install
스크립트를 실행하여 애플리케이션을 설정합니다. 설치 과정을 안내하는 명령줄 도구입니다. 이 도구는 Shlink를 호스팅하려는 서버에서 직접 실행해야 한다는 점을 고려하세요. 업로드/이동하기 전에는 실행하지 마세요.bin/cli api-key:generate
실행하여 첫 번째 API 키를 생성하세요. Shlink의 API와 상호작용하려면 키가 필요합니다. shlink가 설치되면 상호 작용하는 두 가지 주요 방법이 있습니다.
명령줄 : 사용 가능한 모든 명령을 보려면 bin/cli
실행해 보세요.
이들 모두는 --help
/ -h
플래그를 사용하여 실행하여 사용 방법과 사용 가능한 모든 옵션을 확인할 수 있습니다.
모든 디렉터리에서 shlink를 실행할 수 있도록 CLI 진입점( bin/cli
)을 경로의 어딘가에 심볼릭 링크하는 것이 좋습니다.
REST API : API 사용 방법에 대한 전체 문서는 여기에서 찾을 수 있으며, 모든 엔드포인트를 문서화하는 샌드박스도 API 사양 포털에서 찾을 수 있습니다.
그러나 원시 API를 직접 사용하고 싶지는 않을 것입니다. 이것이 바로 https://app.shlink.io에서 직접 사용하거나 직접 호스팅할 수 있는 멋진 웹 클라이언트가 제공되는 이유입니다.
API와 CLI 모두 명령줄 인터페이스에서만 수행할 수 있는 API 키 관리를 제외하고 거의 동일한 작업을 수행할 수 있습니다.
개발 모드에서 프로젝트를 실행하는 방법이나 기여를 제공하는 방법을 찾으려면 CONTRIBUTING 문서를 읽어보세요.
이 제품에는 MaxMind에서 생성한 GeoLite2 데이터가 포함되어 있으며 https://www.maxmind.com에서 사용할 수 있습니다.