搭建一个自己的短链接服务-YOURLS
1、介绍
2、项目展示
3、搭建环境
服务器
系统
域名
4、视频教程
5、搭建方式
sudo -i # 切换到root用户
apt update -y # 升级packages
apt install wget curl sudo vim git # Debian系统比较干净,安装常用的软件
创建一下安装的目录:
mkdir -p /root/data/docker_data/yourls
cd /root/data/docker_data/yourls
nano docker-compose.yml
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: admin1 # 自己换一个登陆密码
YOURLS_SITE: <https://kejixiaoxin.click> # 换成你自己的域名
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 确认。
查看端口是否被占用,输入:
lsof -i:8200 #查看8200端口是否被占用,如果被占用,重新自定义一个端口
如果出现:
-bash: lsof: command not found
运行:
apt install lsof #安装lsof
如果端口没有被占用,可以运行:
docker-compose up -d
访问:http:服务ip:8200 即可。
注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。
更新
cd /root/data/docker_data/yourls # 进入docker-compose所在的文件夹
docker-compose pull # 拉取最新的镜像
docker-compose up -d # 重新更新当前镜像
卸载
sudo -i # 切换到root
cd /root/data/docker_data/yourls # 进入docker-compose所在的文件夹
docker-compose down # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/data/docker_data/yourls # 完全删除映射到本地的数据
反向代理
利用 Nginx Proxy Manager
在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上
下载中文语言包
cd /root/data/docker_data/yourls/yourls_data/user/languages
wget <https://github.com/ZvonimirSun/YOURLS-zh_CN/archive/refs/tags/v1.7.3.zip>
apt install zip -y
unzip v1.7.3.zip
cp YOURLS-zh_CN-1.7.3/zh_CN.mo zh_CN.mo
cp YOURLS-zh_CN-1.7.3/zh_CN.po zh_CN.po
需要下载并解压到/root/data/docker_data/yourls/yourls_data/user/languages目录
修改权限
chown -R www-data:www-data zh_CN.mo # 修改文件拥有者和组
chown -R www-data:www-data zh_CN.po # 修改文件拥有者和组
然后修改/root/data/docker_data/yourls/yourls_data/user/config.php。
第56行加上 zh_CN
第61行 false改true
第68行(打开*<http://yourls.org/cookie*获取到cookie填写进来)>
重启docker
cd /root/data/docker_data/yourls
docker-compose restart

共有 0 条评论