云原生之使用Docker部署slash书签共享平台

简介: 云原生之使用Docker部署slash书签共享平台

一、slash介绍

1.1 slash简介

slash 是一个开源的、自托管的书签和链接共享平台。它允许您使用标签组织链接,并使用自定义缩短的 URL 共享它们。Slash 还支持链接库的团队共享,以便于协作。

1.2 slash特点

  • 为任何 URL 创建可自定义的短链接。
  • 公开或仅与您的队友共享短链接。
  • 查看有关链接流量和来源的分析。
  • 使用浏览器扩展轻松访问快捷方式。
  • 开源自托管解决方案。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
dokcer 192.168.3.166 centos 7.6 2 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署slash书签共享平台。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-10-31 03:39:58 CST; 4min 25s ago
     Docs: https://docs.docker.com
 Main PID: 11532 (dockerd)
    Tasks: 21
   Memory: 136.1M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载slash镜像

从docker hub拉取slash镜像

[root@jeven ~]#  docker pull yourselfhosted/slash:latest
latest: Pulling from yourselfhosted/slash
96526aa774ef: Already exists
0bab34c8d62f: Pull complete
eaf07cc37039: Pull complete
25ffa24d8d92: Pull complete
25407c805f67: Pull complete
Digest: sha256:c984707d6f2c8556f4e0a46427da5210897fa02170128e436c973c3bec250c2c
Status: Downloaded newer image for yourselfhosted/slash:latest
docker.io/yourselfhosted/slash:latest

五、部署slash书签共享平台

5.1 创建slash容器

使用docker-cli快速部署slash容器

docker run -d \
--name slash \
-p 5231:5231 \
-v /volume1/docker/slash/:/var/opt/slash \
 yourselfhosted/slash:latest

使用docker compose运行slash容器

version: '3'
services:
  slash:
    image: yourselfhosted/slash:latest
    container_name: slash
    ports:
      - 5231:5231
    volumes:
      - slash:/var/opt/slash
    restart: unless-stopped

volumes:
  slash:
  • 使用docker-compose.yaml文件创建slash容器
    [root@jeven slash]# docker compose up -d
    [+] Running 3/3
    ⠿ Network slash_default  Created                                                                                       0.0s
    ⠿ Volume "slash_slash"   Created                                                                                       0.0s
    ⠿ Container slash        Started                                                                                       0.6s
    

5.2 检查slash容器状态

检查slash容器状态,确保slash容器正常启动。

[root@jeven slash]# docker compose ps
NAME                COMMAND             SERVICE             STATUS              PORTS
slash               "./slash"           slash               running             0.0.0.0:5231->5231/tcp, :::5231->5231/tcp

5.3 检查slash容器日志

检查slash容器日志,确保slash服务正常运行。

[root@jeven slash]# docker compose logs
slash  | ---
slash  | Server profile
slash  | dsn: /var/opt/slash/slash_prod.db
slash  | port: 5231
slash  | mode: prod
slash  | version: 0.4.6
slash  | ---
slash  | Welcome to Slash!
slash  | ---
slash  | See more in:
slash  | ---
slash  | Version 0.4.6 has been started on port 5231
slash  | 👉GitHub: https://github.com/boojack/slash

在这里插入图片描述

六、注册slash登录账号

6.1 访问slash登录页面

访问地址:http://192.168.3.166:5231/,将IP换为自己服务器IP地址。

在这里插入图片描述

6.2 注册slash登录账号

点击“sign up ”,进入账号注册页面。

在这里插入图片描述

填写登录账号信息:
邮箱:admin@qq.com;
账号:admin ;
密码:自定义;
确认注册即可。

在这里插入图片描述

6.3 访问slash首页

注册账号完毕后,自动登录挑战到slash首页。

在这里插入图片描述

七、slash的基本使用

7.1 设置系统中文

点击账号设置,将语言更改为简体中文。

在这里插入图片描述
在这里插入图片描述

7.2 创建书签

在slash首页,点击创建书签。

在这里插入图片描述

填写书签信息,例如添加添加github的网址。

在这里插入图片描述

7.3 打开已添加书签

打开刚才已添加的书签

在这里插入图片描述
在这里插入图片描述

7.4 统计浏览数据

点击书签的分析选项,可以看到该书签的一些浏览统计数据。

在这里插入图片描述
在这里插入图片描述

7.5 更换主题风格

在admin设置页面,可以更换系统的主题风格。

在这里插入图片描述
在这里插入图片描述

7.6 复制书签链接

复制书签地址,在其他浏览器打开。

在这里插入图片描述

在Edge浏览器打开slash书签地址,即可打开书签收藏网址。

在这里插入图片描述

相关文章
|
20天前
|
Java Linux C语言
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理
268 89
|
4天前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
18天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
55 23
|
8天前
|
SQL Java Maven
docker部署apollo
docker部署apollo步骤
|
19天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
47 22
|
22天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
58 25
|
23天前
|
SQL 关系型数据库 MySQL
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
|
2月前
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
6月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
716 0
【云原生】阿里云服务器部署 Docker Swarm集群

热门文章

最新文章