banner
oldcatY

oldcatY

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

【ソフトウェアのおすすめ】自己構築の短縮URLサービス - YOURLS

(転載元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 プロセスIDの方法で対応するプロセスを終了させてください。

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/
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。