【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服务器和浏览器体验。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序使用Microsoft.XMLHTTP对象请求https时出错解决

程序中使用Microsoft.XMLHTTP组件请求https时出现如下错误: 出错程序代码示例: strUrl "https://www.xxx.com/xxx.asp?id11" dim objXmlHttp set objXmlHttp Server.CreateObject("Microsoft.XMLHTTP") objXmlHttp.open "…

Cesium相机理解

关于cesium相机,包括里面内部原理网上有很多人讲的都很清楚了,我感觉这两个人写的都挺好得: 相机 Camera | Cesium 入门教程 (syzdev.cn) Cesium中的相机—setView&lookAtTransform_cesium setview_云上飞47636962的博客-CSDN博客上面这…

【Linux】进程间通信——system V共享内存

目录 写在前面的话 System V共享内存原理 System V共享内存的建立 代码实现System V共享内存 创建共享内存shmget() ftok() 删除共享内存shmctl() 挂接共享内存shmat() 取消挂接共享内存shmdt() 整体通信流程的实现 写在前面的话 上一章我们讲了进程间通信的第一种方式…

Linux基础学习

文章目录 Linux命令学习Linux环境准备Linux命令行学习Linux命令行格式与文件系统linux实用命令笔记Linux文件权限查看 Linux命令学习 理解Linux命令是什么 (图形化的操作,文件查看,浏览器打开) 你打开一个谷歌浏览器,…

模拟实现消息队列项目(系列4) -- 服务器模块(内存管理)

目录 前言 1. 创建MemoryDataCenter 2. 封装Exchange 和 Queue方法 3. 封装Binding操作 4. 封装Message操作 4.1 封装消息中心集合messageMap 4.2 封装消息与队列的关系集合queueMessageMap的操作 5. 封装未确认消息集合waitMessage的操作 6. 从硬盘中恢复数据到内存中 7. Memo…

工具推荐:Wireshark网络协议分析工具(对比tcpdump)

文章首发地址 Wireshark是一款开源的网络协议分析工具,可以捕获网络数据包并对其进行详细的分析和解释。下面是Wireshark的详细介绍: Wireshark 工作原理 Wireshark通过捕获网络接口上的数据包,将其转换为可读的格式,并在界面…

vue3实现自定义select下拉框内容之城市区域篇

分享-2023年资深前端进阶:前端登顶之巅-最全面的前端知识点梳理总结 *分享一个使用比较久的🪜 需求分析: 1、实现一个区域下拉选项与现有ui组件库不同,支持多选、单选需求 2、支持选中区域后-全选中当前区域下的所有城市信息 3、…

安卓如何卸载应用

卸载系统应用 首先需要打开手机的开发者选项,启动usb调试。 第二步需要在电脑上安装adb命令,喜欢的话还可以将它加入系统path。如果不知道怎么安装,可以从这里下载免安装版本。 第三步将手机与电脑用数据线连接,注意是数据线&a…

贝叶斯深度学习的温和介绍

一、说明 欢迎来到令人兴奋的概率编程世界!本文是对这个领域的温和介绍,你只需要对深度学习和贝叶斯统计有一个基本的了解。如果像我一样,你听说过贝叶斯深度学习,并且你猜它涉及贝叶斯统计,但你不知道它是如何使用的&…

GPT-4助力数据分析:提升效率与洞察力的未来关键技术 | 京东云技术团队

摘要 随着大数据时代的到来,数据分析已经成为企业和组织的核心竞争力。然而,传统的数据分析方法往往无法满足日益增长的数据分析需求的数量和复杂性。在这种背景下,ChatGPT-4作为一种先进的自然语言处理技术,为数据分析带来了革命…

侯捷C++高级编程(下)

对于1个类要么像指针要么像函数 主题1:转换函数 转换函数 /** 1. 转换函数没有返回类型* 2. 转换函数一般需要加上const*/ class Fraction { public:Fraction(int num,int den1):m(num),n(den){cout<<"Fraction(int num,int den1): m/n "<< m/n<&…

【图像分类】CNN + Transformer 结合系列.4

介绍两篇利用Transformer做图像分类的论文&#xff1a;CoAtNet&#xff08;NeurIPS2021&#xff09;&#xff0c;ConvMixer&#xff08;ICLR2022&#xff09;。CoAtNet结合CNN和Transformer的优点进行改进&#xff0c;ConvMixer则patch的角度来说明划分patch有助于分类。 CoAtN…

GitHub不能正常打开以及CSS样式加载不成功的解决方案

大家好&#xff0c;今天分享GitHub不能正常打开以及CSS样式加载不成功的解决方案。当GitHub在没有“科学上网”的情况下&#xff0c;不能正常打开时&#xff0c;最直接的检测方法就是 ping 掉包情况。&#xff08;当然还有其它抓包的方法&#xff09;。通过 ping github.com可见…

专业商城财务一体化-线上商城+进销存管理软件,批发零售全行业免费更新

订货流程繁琐&#xff1f;订单处理效率低&#xff1f;小程序商城与进销存系统不打通&#xff1f;数据需要手动输入同步&#xff1f;财务与的结算对账需要大量手工处理&#xff1f;零售批发从业者&#xff0c;如何你也有以上烦恼&#xff0c;可以看看进销存小程序订货商城&#…

python几岁可以学零基础,python多大的孩子可以学

大家好&#xff0c;小编为大家解答多大的孩子可以学python的问题。很多人还不知道学python多大年龄可以学&#xff0c;现在让我们一起来看看吧&#xff01; python编程是现在很多孩子接触编程的好选择&#xff0c;它能够给孩子带来容易入门的效果。那么&#xff0c;python编程少…

基于星火和Gradio的聊天机器人

星火大模型官网&#xff1a;https://xinghuo.xfyun.cn/ 1 创建虚拟环境&#xff08;windows&#xff09; conda create -n Gradio python3.8 pip install gradio 中间遇到os报错&#xff0c;解决方案&#xff1a; pip install aiofiles23.2.1 2 代码 SparkDesk.py&#xff1a…

安卓:LitePal操作数据库

目录 一、LitePal介绍 常用方法&#xff1a; 1、插入数据&#xff1a; 2、更新数据&#xff1a; 3、删除数据&#xff1a; 4、查询数据&#xff1a; 二、LitePal的基本用法&#xff1a; 1、集成LitePal&#xff1a; 2、创建LitePal配置文件&#xff1a; 3、创建模型类…

[保研/考研机试] 括号匹配问题 C++实现

题目描述&#xff1a; 在某个字符串(长度不超过100)中有左括号、右括号和大小写字母&#xff1b;规定(与常见的算数式子一样)任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。写一个程序&#xff0c;找到无法匹配的左括号和右括号&#xff0c;输出原来的字符串&am…

qemu 虚拟化

一、介绍QEMU Qemu是种非常古老的虚拟化技术&#xff0c;用于虚拟化系统组件并在其上运行多种CPU架构的程序或操作系统。 借助KVM&#xff0c;Qemu可以通过使用基于硬件的虚拟化来获得超快的计算速度。QEMU充当硬件供应商&#xff0c;KVM是CPU。KVM驻留在Linux内核中&#xff0…