yourls(YOur Own URL Shortener) 컨테이너는 긴 URL 을 단축 URL로 생성시켜주는 서비스다.
URL 단축해주는 서비스는 많이 널려져 있다.
예를 들면 아래 사이트에서 URL을 단축시켜주고있고, 유료도 있고, 무료도 있으니 자체 구축이 아닌 사이트에서 할 경우 고려해보길 바란다.
하지만 자체 서비스를 구축하여, 단축URL 생성하는 것도 나쁘지 아니한가?!
그럼 한번 시도해 보자!
URL 링크단축 서비스-링크주소 줄이기, 단축URL, URL단축
URL Shortener - Short URLs & Custom Free Link Shortener | Bitly
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
서비스 URL 접속
http://[서버 IP]:80
insatll YOURS 버튼 클릭 후 화면
YOURLS 로그인 화면
ID : example
PASSWORD : password
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 됨.
Secure passwordless API call
docker-comopse 중지
docker-compose down
참조
서버포럼 - Docker를 이용한 단축 URL 시스템 Yourls 구축하기. (svrforum.com)
[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)
'Docker' 카테고리의 다른 글
[Docker] Flame 나만의 즐겨찾기 서비스 구축 하기 (1) | 2023.03.05 |
---|---|
[Docker] PhpMyAdmin (MySQL 관리 툴) 구축 하기 (2) | 2023.03.03 |
[Docker] Wordpress + MySql (자체 호스팅 홈페이지) 구축 하기 (1) | 2023.02.28 |
[Docker] Adminer(Database Management Tool)서비스 구축 하기 (2) | 2023.02.27 |
[Docker] 도커 이미지 일괄 최신화 명령어 (2) | 2023.02.22 |