banner
oldcatY

oldcatY

中轻度LoveLive厨,主推莲团,二推水+虹团(缪团是神,星团……)
twitter
github
bilibili
steam

【軟體推薦】自建短鏈服務——YOURLS

(Reprinted from gao.ee,本教程使用 Docker 搭建,且系统使用 Debian 10

1. 搭建 Docker 環境#

國外環境搭建#

curl -sSL https://get.docker.com/ | sh

國內環境搭建#

curl -sSL https://get.daocloud.io/docker | sh

2. 使用 Docker-Compose 搭建 YOURLS#

2.1. 創建 docker-compose.yml#

mkdir -p /root/data/docker_data/yourls

cd /root/data/docker_data/yourls

nano docker-compose.yml

2.2 修改 docker-compose.yml#

version: "3.5"
services:

  mysql:
    image: mysql:5.7.22              # 如果遇到不正確的資料庫配置,或無法連接到資料庫PDOException: SQLSTATE[HY000] [1045] 用戶'yourls'@'yourls_service.yourls_default'的訪問被拒絕(使用密碼:是)   可以把5.7.22 改為 5.7
    environment:
      - MYSQL_ROOT_PASSWORD=my-secret-pw
      - MYSQL_DATABASE=yourls
      - MYSQL_USER=yourls
      - MYSQL_PASSWORD=yourls
    volumes:
      - ./mysql/db/:/var/lib/mysql
      - ./mysql/conf/:/etc/mysql/conf.d
    restart: always
    container_name: mysql
  
  yourls:
    image: yourls
    restart: always
    ports:
      - "8200:80"
    environment:
      YOURLS_DB_HOST: mysql
      YOURLS_DB_USER: yourls
      YOURLS_DB_PASS: yourls
      YOURLS_DB_NAME: yourls
      YOURLS_USER: admin      # 自己起一個名字
      YOURLS_PASS: admin      # 自己換一個登入密碼
      YOURLS_SITE: https://gao.ee  # 換成你自己的域名
      YOURLS_HOURS_OFFSET: 8
    volumes:
      - ./yourls_data/:/var/www/html   
    container_name: yourls_service
    links:
      - mysql:mysql

寫好後按Ctrl + X 後再按y保存並退出。

2.3 查看端口佔用#

apt install lsof
lsof -i:8200

如果有佔用的話使用 kill -9 程序PID的方式關閉對應程序

2.4 UPUP#

docker-compose up -d 

3. 反代#

本教程使用 mdserver-web 進行反代,寶塔 / AAPANEL 同理

圖片
反代後進入http://域名/admin即可開始安裝

4. 程序更新#

cd /root/data/docker_data/yourls  # 進入docker-compose所在的文件夾
docker-compose pull    # 拉取最新的鏡像
docker-compose up -d   # 重新更新當前鏡像

5. 程序卸載#

5.1 卸載 YOURLS 服務#

sudo -i  # 切換到root
cd /root/data/docker_data/yourls  # 進入docker-compose所在的文件夾
docker-compose down    # 停止容器,此時不會刪除映射到本地的數據
cd ~
rm -rf /root/data/docker_data/yourls  # 完全刪除映射到本地的數據

5.2 卸載 Docker#

sudo apt-get remove docker docker-engine
rm -fr /var/lib/docker/
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。