云原生之使用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书签地址,即可打开书签收藏网址。

在这里插入图片描述

相关文章
|
6天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
28 2
|
4天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
7天前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
57 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
18天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
58 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
8天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
8天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
18 1
|
1月前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
37 1
【Docker项目实战】使用docker部署tabler后台模版
|
17天前
|
监控 Cloud Native 持续交付
云原生技术深度解析:重塑现代应用开发与部署范式####
本文深入探讨了云原生技术的核心概念、关键技术组件及其在现代软件开发中的重要性。通过剖析容器化、微服务架构、持续集成/持续部署(CI/CD)等关键技术,本文旨在揭示云原生技术如何促进应用的敏捷性、可扩展性和高可用性,进而推动企业数字化转型进程。不同于传统摘要仅概述内容要点,本部分将融入具体案例分析,直观展示云原生技术在实际应用中的显著成效与挑战应对策略,为读者提供更加丰富、立体的理解视角。 ####
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
48 2
|
21天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
33 3