(転載元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/