阅读视图

发现新文章,点击刷新页面。

Docker 搭建Mtab书签导航程序

前言

在跨设备的时候,浏览器收藏夹可能不能同步,所以这时候就需要导航或书签程序

文档

官方地址:https://www.mtab.cc/document.html

教程

手动安装

1.进入宝塔面板找到Docker,并且安装Docker管理器 。

2.找到镜像,点击从仓库中拉取。

3.选择官方镜像库,输入: itushan/mtab ,接着等待获取成功。

4.找到容器,并且创建新的容器,镜像选择刚刚获取成功的镜像。

5.容器端口输入80,服务器端口自定义。

命令安装

 docker run -itd --name mtab -p 9200:80 -v /opt/mtab:/app itushan/mtab

docker-compose

新建文件名为docker-compose.yaml  并且添加如下代码

#请确保您的docker-compose.yml所创建的文件夹有足够的权限,否则可能会失败,
services:
  mysql8:
    image: mysql:8.0
    container_name: mtab_sql #请不要修改
    ports:
      - "9201:3306"
    volumes:
      - ./mysql8:/var/lib/mysql #如有必要请修改为其他路径,请连同mTab配置一同修改
    environment:
      MYSQL_ROOT_PASSWORD: mtab #mysql的root密码
      MYSQL_DATABASE: mtab #数据库名
      MYSQL_USER: mtab #数据库用户名
      MYSQL_PASSWORD: mtab #数据库密码
      TZ: Asia/Shanghai
      CHARACTER_SET_SERVER: utf8mb4
      COLLATION_SERVER: utf8mb4_general_ci
    restart: always
    networks:
      - my-network
  mTab:
    image: itushan/mtab
    container_name: mTabServer
    ports:
      - "9200:80"
    volumes:
      - ./mtab:/app
    environment:
      MYSQL_HOST: mtab_sql #mysql的容器名请不要修改
      MYSQL_USER: mtab #数据库用户名
      MYSQL_PORT: 3306 #数据库端口
      MYSQL_PASSWORD: mtab #数据库密码
      MYSQL_DATABASE: mtab #数据库名
      ADMIN_USER: admin # 安装后默认管理员账号 可以安装后修改
      ADMIN_PASSWORD: 123456 # 安装后默认管理员密码 可以安装后修改
    restart: always
    depends_on:
      - mysql8
    entrypoint: [ "sh", "-c", "sleep 30 && ./start.sh" ] # 延迟启动,等待mysql启动
    networks:
      - my-network
networks:
  my-network:
    driver: bridge

执行命令docker-compose up -d

Docker 搭建轻量高颜值个人导航页面

前言

Flare是一款轻量、快速、美观个人导航页面,适用于 HomeLab 或其它注重私密的场景。

可支持 Docker 一键部署,维护方便。

无任何数据库依赖。应用数据完全开放透明。

支持在线编辑。支持 x86 及常见的 ARM 设备。应用资源消耗很低。

截图

图片[1]-新锐博客

特点

服务资源消耗极低,可以跑在任何规格的机器上。

程序页面性能较好,渲染速度更快,支持同时渲染大量书签。

使用声明的配置来进行导航内容管理,无需担心数据迁移问题。

简化了天气数据的获取方式,不再需要申请天气网站的 API_KEY,避免不必要的成本开销。

内置大量风格统一、高质量的矢量图标,确保界面长期耐看。

默认使用免登陆的模式,避免了 HomeLab、本地使用的用户有额外登录操作。

教程

1.命令搭建
docker run -d -p 5005:5005 -v `pwd`/app:/app soulteary/flare
2.docker-compose搭建
version: '3.6'

services:
  flare:
    image: soulteary/flare
    restart: always
    # 默认无需添加任何参数,如有特殊需求
    # 可阅读文档 https://github.com/soulteary/docker-flare/blob/main/docs/advanced-startup.md
    command: flare
    # 启用账号登陆模式
    # command: flare --nologin=0
    # environment:
      # 如需开启用户登陆模式,需要先设置 `nologin` 启动参数为 `0`
      # 如开启 `nologin`,未设置 FLARE_USER,则默认用户为 `flare`
      # - FLARE_USER=flare
      # 指定你自己的账号密码,如未设置 `FLARE_USER`,则会默认生成密码并展示在应用启动日志中
      # - FLARE_PASS=your_password
      # 是否开启“使用向导”,访问 `/guide`
      # - FLARE_GUIDE=1
    ports:
      - 5005:5005
    volumes:
      - ./app:/app

然后执行就行

docker-compose up -d

 

Docker 搭建基于webstack的hugo导航站

前言

很多时候我们需要各种各样的网站来帮助我们完成一些事情,这时候导航站就很有用了。

简介

WebStack是一个很有名的开源导航站,众多开发者一起开发了多个框架语言的版本,其中shenweiyan大佬开发的hugo版本很轻量,也容易部署,这里推荐给大家。

我们这里搭建的思路是,启动一个hugo服务容器,然后服务文件映射到魔改版的WebStack项目上。

界面截图

图片[1]-新锐博客

部署

1.创建项目文件夹
mkdir webstack_hugo
2.在改该目录下拉取主题
cd webstack_hugo
mkdir temp
mkdir themes
cd temp
git clone https://github.com/shenweiyan/WebStack-Hugo.git
 3.复制主题到webstack_hugo目录下
cd ~
cd webstack_hugo
# 复制WebStack-Hugo 的 conifg.toml 等文件到 hugo 文件夹下
cp -r ./temp/WebStack-Hugo/exampleSite/* ./
# 将WebStack-Hugo 的 exampleSite 样式复制到 Hugo 的 themes 文件夹下
cp -r ./temp/* ./themes
4.启动项目
docker run -itd -p 8080:1313 --name webstack-hugo  --restart always -v $(pwd):/src klakegg/hugo server -D

映射webstack_hugo文件夹到容器hugo工程目录,并对外映射端口为8080。

浏览器打开ip:8080即可访问。

5.自定义修改导航

主要的配置信息都集成到了 config.toml
导航的各个信息都集成在 data/webstack.yml 文件中

每次修改后无需重启容器

❌