侧边栏壁纸
博主头像
尘荞Joueur博主等级

行动起来,活在当下

  • 累计撰写 86 篇文章
  • 累计创建 42 个标签
  • 累计收到 163 条评论

目 录CONTENT

文章目录
VPS

搭建一个自己的短链接服务—YOURLS

Administrator
2022-08-09 / 0 评论 / 3 点赞 / 155 阅读 / 4101 字

image-20220817150823691

关于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)来安装访问了

image-20220817151609204

更新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  # 完全删除映射到本地的数据
3

评论区