搭建一个自己的短链接服务-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行 falsetrue

第68行(打开*<http://yourls.org/cookie*获取到cookie填写进来)>

重启docker

cd /root/data/docker_data/yourls

docker-compose restart

版权声明:
作者:小鑫
链接:https://kejixiaoxin.org/?p=407
来源:MoBai
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>