Docker

[Docker] yourls (단축 URL 생성) 서비스 구축 하기

IT-PAPA 2023. 3. 1. 06:30
728x90
반응형

yourls(YOur Own URL Shortener) 컨테이너는 긴 URL 을 단축 URL로 생성시켜주는 서비스다.

URL 단축해주는 서비스는 많이 널려져 있다.

예를 들면 아래 사이트에서 URL을 단축시켜주고있고, 유료도 있고, 무료도 있으니 자체 구축이 아닌 사이트에서 할 경우 고려해보길 바란다.

하지만 자체 서비스를 구축하여, 단축URL 생성하는 것도 나쁘지 아니한가?!

그럼 한번 시도해 보자!

 

단축URL 서비스 - VOLA

 

단축URL 서비스 - 보라

URL단축, 단축URL, 단축링크, 링크주소 줄이기, 짧은 링크, 통계, 개발 API, VOLA, Link Shotener, 보라

vo.la

URL 링크단축 서비스-링크주소 줄이기, 단축URL, URL단축

 

URL 링크단축 서비스-링크주소 줄이기, 단축URL, URL단축

긴 인터넷 링크주소 url을 짧게 줄여 주는 URL 링크단축 서비스로 큐알코드 생성, 통계서비스 제공 합니다.

url.kr

URL Shortener - Short URLs & Custom Free Link Shortener | Bitly

 

URL Shortener - Short URLs & Custom Free Link Shortener | Bitly

Bitly’s Connections Platform is more than a free URL shortener, with robust link management software, advanced QR Code features, and a Link-in-bio solution.

bitly.com

 

docker-compose.yml 파일

docker-compose.yml
version: '3.1'
services:
  yourls:
    container_name: 'yourls'
    image: yourls
    restart: always
    ports:
      - 80:80
    environment:
      YOURLS_DB_PASS: password
      YOURLS_SITE: http://192.168.87.128
      YOURLS_USER: example
      YOURLS_PASS: password
  mysql:
    image: mysql:latest
    container_name: 'yourls-mysql'
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: yourls

 

-e YOURLS_DB_HOST=...(기본값은 연결된 mysql컨테이너 의 IP 및 포트 )

-e YOURLS_DB_USER=... (기본값은 "루트")

-e YOURLS_DB_PASS=...(기본값 MYSQL_ROOT_PASSWORD은 연결된 mysql컨테이너 의 환경 변수 값 )

-e YOURLS_DB_NAME=... (기본값은 "yourls")

-e YOURLS_DB_PREFIX=... (기본값은 "yourls_", 기본 테이블 접두사를 재정의해야 할 때만 설정)

-e YOURLS_COOKIEKEY=... (기본값은 고유한 임의의 SHA1)

-e YOURLS_SITE=... (귀하의 인스턴스 URL)

-e YOURLS_USER=... (yourls 인스턴스 사용자 이름)

-e YOURLS_PASS=... (yourls 인스턴스 사용자 비밀번호)

 

docker-compose 시작

docker-compose up -d
master@master:~/docker2/docker/docker/yourls$ docker-compose up -d
Creating network "yourls_default" with the default driver
Pulling yourls (yourls:)...
latest: Pulling from library/yourls
bb263680fed1: Already exists
0825793cba86: Already exists
de3c011d207b: Already exists
7e3c5bd9650e: Already exists
40c3827232f7: Already exists
1fdaec518652: Already exists
5bfea1d79d41: Already exists
49bf8a7093b0: Pull complete
4b51a8cd5654: Pull complete
b16b3f18e055: Pull complete
afbd5452c8ee: Pull complete
910509bf538b: Pull complete
8c504fca0b63: Pull complete
f15a01d5c975: Pull complete
1515fd8157da: Pull complete
2f803966bd66: Pull complete
1d68cdf113cb: Pull complete
ffb55aa4aaaf: Pull complete
07b82d2ee510: Pull complete
8010b8efd63f: Pull complete
Digest: sha256:581f8c7a270e61bffd530430fc9db62bb86091a5321b6024e0be7c0299359d86
Status: Downloaded newer image for yourls:latest
Creating dalso-yourls       ... done
Creating dalso-yourls-mysql ... done

portainer yourls 서비스 확인
portainer yourls 서비스 확인

 

반응형

 

서비스 URL 접속

http://[서버 IP]:80

서비스 URL 접속
서비스 URL 접속

 

insatll YOURS 버튼 클릭 후 화면

insatll YOURS 버튼 클릭 후 화면
insatll YOURS 버튼 클릭 후 화면

 

YOURLS 로그인 화면

ID : example
PASSWORD : password

YOURLS 로그인 화면
YOURLS 로그인 화면

 

YOURLS 로그인 후 메인 화면

YOURLS 로그인 후 메인 화면
YOURLS 로그인 후 메인 화면

 

 

betwe.tistory.com shorten URL 생성

1. Enter the URL : https://betwe.tistory.com
2. Shorten The URL 버튼 클릭
3. http://192.168.87.128/1 로 shorten URL 생성됨
4. http://192.168.87.128/1 URL 입력 시 betwe.tistory.com 으로 redirection 됨.

betwe.tistory.com shorten URL 생성
betwe.tistory.com shorten URL 생성

 

Secure passwordless API call

Secure passwordless API call
Secure passwordless API call

 

docker-comopse 중지

docker-compose down

 

 

참조

서버포럼 - Docker를 이용한 단축 URL 시스템 Yourls 구축하기. (svrforum.com)

 

서버포럼 - Docker를 이용한 단축 URL 시스템 Yourls 구축하기.

안녕하세요. 달소입니다. 앞서 설명드린 단축 URL 시스템인 Yourls를 도커를 이용해서 간단하게 구축해보겠습니다. 단축 URL을 내 서버에서? YOURLS 안녕하세요. 달소입니다. 오늘도 새로운 오픈소스

svrforum.com

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

728x90
반응형
LIST