关于YOURLS
YOURLS是基于PHP的,一个可以让你在自己的服务器上运行的URL缩短服务。(已经有近10年的历史了!)
利用它,我们可以完全控制自己的数据,其中包括详细的统计、分析、还可以安装一些插件。
免费!开源!
服务器购买推荐:
点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器
搭建环境
- 系统 Ubuntu20.04.0
- 域名一枚,并做好解析到服务器上
- 安装好Docker、Docker-compose:相关教程
搭建
apt update -y # 升级packages
apt install wget curl sudo vim git # 安装常用的软件
创建一下安装的目录
mkdir -p /root/achen/achen_wanjia/yourls
cd /root/achen/achen_wanjia/yourls
nano docker-compose.yml
docker-compose.yml中的镜像来源官方仓库,内容如下:
version: "3.5"
services:
mysql:
image: mysql:5.7.22
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://xxxx.com # 换成你自己的域名
YOURLS_HOURS_OFFSET: 8
volumes:
- ./yourls_data/:/var/www/html
container_name: yourls_service
links:
- mysql:mysql
注意:如果
VPS
的内存比较小 ,推荐设置一下SWAP
,一般为内存的1-1.5倍即可~
设置SWAP
脚本
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
没问题的话,ctrl+x
退出,按y
保存,enter
确认
运行
docker-compose up -d
访问:http:服务ip:8200
即可(如连接不上,需反代你填写的域名)
点击查看教程:HestiaCP面板反向代理其他网站设置
然后就可以用域名+/admin(即https://你的域名/admin)
来安装访问了
更新yourls
cd /root/achen/achen_wanjia/yourls # 进入docker-compose所在的文件夹
docker-compose pull # 拉取最新的镜像
docker-compose up -d # 重新更新当前镜像
利用Docker-compose搭建的应用,更新非常容易
卸载
cd /root/achen/achen_wanjia/yourls # 进入docker-compose所在的文件夹
docker-compose down # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/achen/achen_wanjia/yourls # 完全删除映射到本地的数据
评论区