【Ubuntu】简化反向代理和个性化标签页体验

本文将介绍如何使用Docker部署Nginx Proxy Manager和OneNav,两个功能强大且易用的工具。Nginx Proxy Manager用于简化和管理Nginx反向代理服务器的配置,而OneNav则提供个性化的新标签页体验和导航功能。通过本文的指导,您将学习如何安装和配置这两个工具,并实现优化的Web服务器和浏览器体验。

介绍

Nginx Proxy Manager是一个基于Web的界面,用于简化和管理Nginx反向代理服务器的配置。它提供了一个直观的用户界面,使用户可以轻松地设置反向代理规则、SSL证书、访问控制列表等。Nginx Proxy Manager使配置和管理Nginx反向代理变得更加方便和可视化。
OneNav是一个开源的浏览器开始页和导航器,旨在为用户提供个性化的新标签页体验。它允许用户定义自己的书签和快速访问链接,并支持自定义外观和布局。OneNav还提供了一些有用的功能,如实时天气、搜索引擎集成和笔记功能。

部署

部署Nginx Proxy Manager

通过运行以下命令下载并运行最新的Nginx Proxy Manager容器:

docker run -d --name='nginx-proxy-manager' \
-p 80:80   -p 81:81   -p 443:443  \ 
-v /docker/nginx-proxy-manager/data:/data  \ 
-v /docker/nginx-proxy-manager/letsencrypt:/etc/letsencrypt \  
jc21/nginx-proxy-manager:latest

上述命令使用Docker运行Nginx Proxy Manager容器,并解释如下:

  • docker run -d: 启动一个Docker容器,并将其设置为后台运行。
  • --name='nginx-proxy-manager': 指定容器的名称为’nginx-proxy-manager’,您可以根据需要进行更改。
  • -p 80:80 -p 81:81 -p 443:443: 将主机的端口80, 81和443映射到容器的对应端口,这样可以通过主机的这些端口来访问Nginx Proxy Manager。
  • -v /docker/nginx-proxy-manager/data:/data: 将主机上的/docker/nginx-proxy-manager/data目录挂载到容器内的/data目录,用于持久化Nginx Proxy Manager的数据。
  • -v /docker/nginx-proxy-manager/letsencrypt:/etc/letsencrypt: 将主机上的/docker/nginx-proxy-manager/letsencrypt目录挂载到容器内的/etc/letsencrypt目录,用于存储Nginx Proxy Manager使用的SSL证书。
  • jc21/nginx-proxy-manager:latest: 指定要运行的Nginx Proxy Manager容器的镜像,这里使用的是jc21/nginx-proxy-manager镜像,并且指定使用最新版本(latest)。

请注意,您需要将/docker/nginx-proxy-manager/data/docker/nginx-proxy-manager/letsencrypt替换为您希望存储Nginx Proxy Manager数据和证书的本地路径。

访问Nginx Proxy Manager界面

打开您的浏览器,访问http://localhost:81。您将看到Nginx Proxy Manager的登录界面。首次登录时,您需要创建管理员帐户以管理代理设置。在这里插入图片描述

部署OneNav

下载并运行OneNav容器:

运行以下命令下载并运行OneNav容器:

docker run -itd --name="onenav" \
-p 82:80 -e USER='admin' -e PASSWORD='JXz^DNrA!d7Z' \
-v /docker/onenav:/data/wwwroot/default/data \
helloz/onenav:0.9.15

上述命令使用Docker运行OneNav容器,并解释如下:

  • docker run -itd: 启动一个Docker容器,并将其设置为后台运行。-itd参数将容器的标准输入/输出连接到宿主机的终端,同时以守护进程模式运行容器。

  • --name="onenav": 指定容器的名称为"onenav",您可以根据需要进行更改。

  • -p 82:80: 将主机的端口82映射到容器的端口80,这样可以通过主机的82端口来访问OneNav。

  • -e USER='admin' -e PASSWORD='JXz^DNrA!d7Z': 设置环境变量USERPASSWORD,用于指定OneNav的管理员用户名和密码。在此示例中,用户名为"admin",密码为"JXz^DNrA!d7Z",您可以根据需求进行更改。

  • -v /docker/onenav:/data/wwwroot/default/data: 将主机上的/docker/onenav目录挂载到容器内的/data/wwwroot/default/data目录,用于持久化OneNav的数据。

  • helloz/onenav:0.9.15: 指定要运行的OneNav容器的镜像,这里使用的是helloz/onenav镜像的0.9.15版本。

请注意,您需要将/docker/onenav替换为您希望存储OneNav数据的本地路径。

访问OneNav界面:

在浏览器中访问http://localhost:82,您将看到OneNav的界面。您可以开始自定义书签、快速访问链接和外观设置,以满足您的需求。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

为什么选择0.9.15较为旧的版本是因为在使用默认主题情况下,可以添加JavaScript做一些修改。
在这里插入图片描述

通过本文的指导,您学习了如何使用Docker部署Nginx Proxy Manager和OneNav。Nginx Proxy Manager简化了Nginx反向代理服务器的配置和管理,帮助用户快速设置代理规则和SSL证书。OneNav提供个性化的新标签页体验和导航功能,使您能够自定义书签和快速访问链接。通过将这两个工具部署到您的环境中,您可以实现更优化和个性化的Web服务器和浏览器体验。

(注意: 在实际部署过程中,请确保系统和网络的安全性,并按照每个工具的文档进行详细配置和管理。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/71205.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL-每日一题【1517. 查找拥有有效邮箱的用户】

题目 表: Users 编写一个解决方案,以查找具有有效电子邮件的用户。 一个有效的电子邮件具有前缀名称和域,其中: 前缀 名称是一个字符串,可以包含字母(大写或小写),数字,下划线 _ &…

[保研/考研机试] KY163 素数判定 哈尔滨工业大学复试上机题 C++实现

题目链接: 素数判定https://www.nowcoder.com/share/jump/437195121691718831561 描述 给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。 输入描述: 测试数据有多组,每组输入一个数…

Vue3入门

1. 为什么要学 Vue3 ? Vue3 的优势: Vue2 选项式 API vs Vue3 组合式API 2. create-vue搭建Vue3项目 2.1 认识 create-vue create-vue是Vue官方新的脚手架工具,底层切换到了 vite(下一代构建工具),为开发…

【Vue3】keep-alive 缓存组件

当在 Vue.js 中使用 <keep-alive> 组件时&#xff0c;它将会缓存动态组件&#xff0c;而不是每次渲染都销毁和重新创建它们。这对于需要在组件间快速切换并且保持组件状态的情况非常有用。 <keep-alive> 只能包含&#xff08;或者说只能渲染&#xff09;一个子组件…

SQL-每日一题【1484. 按日期分组销售产品】

题目 表 Activities&#xff1a; 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按 sell_date 排序的结果表。 结果表结果格式如下例所示。 示例 1: 解题思路 前置知识 group_concat函数的功能   将group by产生的…

Linux 基础篇(六)sudo和添加信任用户

一、sudo 1.是什么&#xff1f; 给被信任的普通用户授权&#xff0c;让被信任的普通用户能执行root用户才能执行的命令的一个命令。 2.为什么&#xff1f; 很多时候我们要在被信任的普通用户下执行一些root用户才能执行的命令&#xff0c;如 yum… 所以需要有一个命令能给普通用…

C字符串与C++ string 类:用法万字详解(上)

目录 引言 一、C语言字符串 1.1 创建 C 字符串 1.2 字符串长度 1.3 字符串拼接 1.4 比较字符串 1.5 复制字符串 二、C字符串string类 2.1 解释 2.2 string构造函数 2.2.1 string() 默认构造函数 2.2.2 string(const char* s) 从 C 风格字符串构造 2.2.3 string(co…

【计算机网络】——数据链路层

二、组帧 1、字符计数法 帧头部使用一个字符来表示帧的大小(包括第一个计数字符) &#xff08;此处一字符一个字节&#xff09; 2、字符填充收尾定界法 特定字符来定界帧的首和尾。若帧中数据段出现等同于特定字符的字符内容&#xff0c;前置一个转义字符。(类似于正则表达…

块、行内块水平垂直居中

1.定位实现水平垂直居中 <div class"outer"><div class"test inner1">定位实现水平垂直居中</div></div><style>.outer {width: 300px;height: 300px;border: 1px solid gray;margin: 100px auto 0;position: relative;}.te…

特征选择 | 变量重要性衡量

特征选择 | 变量重要性衡量 目录 特征选择 | 变量重要性衡量写在前面常规方法存在问题解决策略参考资料 写在前面 特征选择是预测模型构建的关键步骤&#xff0c;旨在1&#xff09;降低数据维度&#xff0c;减少计算量&#xff1b;2&#xff09;剔除一些无关或冗余变量&#xf…

科大讯飞分类算法挑战赛2023的一些经验总结

引言: ResNet是he kaiming大佬的早年神作&#xff0c;当年直接刷榜各大图像分类任务。ResNet是一种残差网络&#xff0c;咱们可以把它理解为一个子网络&#xff0c;这个子网络经过堆叠可以构成一个很深的网络&#xff0c;而ResNext在其基础上&#xff0c;进行了一定修改完善&am…

七、解析应用程序——枚举内容与功能

文章目录 1、web抓取2、发现隐藏内容2.1 蛮力技巧2.2 通过公布的内容进行推测2.3 利用公共信息 3、应用程序页面和功能路径4、发现隐藏参数 攻击应用程序的第一步是收集和分析与其有关的一些关键信息&#xff0c;以清楚了解攻击目标。解析过程首先是枚举应用程序的内容与功能&a…

QT学习笔记-QT安装oracle oci驱动

QT学习笔记-QT安装oracle oci驱动 0、背景1、环境以及条件说明2、编译驱动2.1 下载oracle instant client2.2 编译qt oci驱动2.2.1 修改oci.pro2.2.2 MinGW64构建套件编译2.2.3 MSVC2019_64构建套件编译 3、访问数据库运行成功 0、背景 在使用QT开发应用的过程中&#xff0c;往…

分布式搜索ElasticSearch-ES(一)

一、ElasticSearch介绍 ES是一款非常强大的开源搜索引擎&#xff0c;可以帮我们从海量的数据中快速找到我们需要的内容。 ElasticSearch结合kibana、Logstash、Beats&#xff0c;也就是elastic stack(ELK)&#xff0c;被广泛运用在日志数据分析&#xff0c;实时监控等领域。 …

国产航顺HK32F030M: 内部参考电压

HK32F030MF4P6 用户手册 内部参考电压 adc.c #include "bsp_adc.h"/*** brief ADC GPIO 初始化* param 无* retval 无*/ static void ADCx_GPIO_Config(void) {GPIO_InitTypeDef GPIO_InitStructure;// 打开 ADC IO端口时钟ADC_GPIO_AHBxClock_FUN ( ADC_GPIO_C…

MySQL~事务的四大特性和隔离级别

事务的四大特性 1.原子性&#xff1a;一个事务&#xff08;transaction&#xff09;中的所有操作&#xff0c;要么全部完成&#xff0c;要么全部不完成。事务在执行过程中发生错误&#xff0c;会被回滚&#xff08;Rollback&#xff09;到事务开始前的状态&#xff0c;就像这个…

Linux 终端命令之文件浏览(2) more

Linux 文件浏览命令 cat, more, less, head, tail&#xff0c;此五个文件浏览类的命令皆为外部命令。 hannHannYang:~$ which cat /usr/bin/cat hannHannYang:~$ which more /usr/bin/more hannHannYang:~$ which less /usr/bin/less hannHannYang:~$ which head /usr/bin/he…

初学vue3时应该注意的几个问题

初学vue3时应该注意的几个问题 声明响应式 响应式数据的声明在vue2的时候很简单&#xff0c;在data中声明就行了。但现在可以使用多个方式。 reactive用于声明Object, Array, Map, Set; ref用于声明String, Number, Boolean 使用reactive来声明基础数据类型&#xff08;Str…

SpringCloud实用篇3----Docker

1.初识Docker 1.1 什么是Docker 微服务虽然具备各种各样的优势&#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中&#xff0c;依赖的组件非常多&#xff0c;不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署&#xff0c;环境不一定一致…

使用关键词一站式精准搜索指定期刊或会议论文集中的论文

问题描述 如题&#xff0c;例如&#xff0c;想要找点某主题的相关文献&#xff0c;当然要看本领域权威刊物了&#xff0c;假如你想从CCF人工智能类A级期刊找点文本相似度的论文&#xff0c;逐个点开期刊主页进行搜索&#xff0c;那就有点繁琐&#xff0c;不是一站式。 解决方…