Docker-Compose部署OpenVPN-Web管理平台

文章介绍:使用Docker和Docker-Compose一键部署OpenVPN,与传统相比多了Web管理平台,利于管理员编辑server配置文件,创建用户,查看用户在线状态,高级用法ccd指定用户下发指定路由等。 一、项目来源 1、北京元枢科技有限公司-OpenVPN搭建指南 2、北京元枢科技有限公司-OpenVPN搭建指南B站视频教程 3、北京元枢科技有限公司-Gitee项目地址 二、部署前准备 1、一台部署了docker和docker-compose的linux系统 点我:可以参考linux脚本大全第六部分,有linux安装docker和docker-compose的脚本 2、配置好系统时间 sudo apt updatesudo apt install ntpdate sudo timedatectl set-timezone Asia/Shanghai sudo timedatectl set-ntp true sudo systemctl stop systemd-timesyncd.service sudo ntpdate ntp1.aliyun.com sudo systemctl start systemd-timesyncd.service sudo systemctl enable systemd-timesyncd.service timedatectl statusdate 3、SSH管理工具 点我:可以下载MobaXterm中文最新版本(可以激活,激活方法可以见跳转博客) 4、OpenVPN客户端 点我:可以跳转OpenVPN官方下载页面 三、部署OpenVPN 提醒:操作本步骤前,您的系统需要安装好docker和docker-compose,不然接下来的部分命令无法执行。 说明:项目来源中原作者是用CentOS部署的,我是用Ubuntu部署的,所...

avatar 杨杨得亿 发表于 2024-02-29

美食指南之预备3

master ,这是我的小站,欢迎访问哦~~ 辅料技巧 辅料的放入顺序基本为下:先放姜、后放葱和蒜、辣椒、再放干料(八角/花椒/麻椒)、再放干辣椒。以上每一步骤根据所做菜的不同,可以把不需要的辅料从队列中被移除。 姜的含水量是最大的,这意味着我们需要更多的时间将姜的汁水煸出。 如果你使用的是葱段(葱

avatar 寻梦城 发表于 2024-02-28

美食指南之预备3

master ,这是我的小站,欢迎访问哦~~ 辅料技巧 辅料的放入顺序基本为下:先放姜、后放葱和蒜、辣椒、再放干料(八角/花椒/麻椒)、再放干辣椒。以上每一步骤根据所做菜的不同,可以把不需要的辅料从队列中被移除。 姜的含水量是最大的,这意味着我们需要更多的时间将姜的汁水煸出。 如果你使用的是葱段(葱段最好使用菜刀拍两下),那么我推荐你先放入葱段,再放入蒜碎,如果你使用的是葱花,那么可以将这两种辅料一起下锅。注:葱段中的汁水更难被炒出。 如果你做的是炒菜,那么我更推荐你在没放姜之前先放入干料,这可以让油变得更有味道,以至于炒出来的菜更香。为什么炖菜、焖菜不这样做,是因为你可能需要翻炒很多辅料,以至于辅料翻炒时间过长导致干料变黑、变苦。 将干辣椒放在最后是因为干辣椒很容易因为锅的温度而变黑,干辣椒稍微翻炒几秒钟即可。 注:不论你喜欢做什么菜系,小火将这些辅料炒至金黄,都可以将整道菜变得更有香味,这是调料所不能给予的。 放盐时机与盐量控制 快炒料理先加盐,盐量=食材总重量 x0.9%; 肉食料理八成熟时加盐,盐量=(食材总重量+30mL 汁水)x(1~1.2%); 汤料理最后时再加盐,盐量=最开始的水量 x0.8%。 一天的总盐量不建议超过 5g,参考WHO 做菜专业术语 做菜和学习编程一样,首先得认识专业术语就好比学习基础语法,通过术语之间的组合方能完成一道菜。 【炒(chǎo)】古写作“煼(chǎo)”,是目前最基本的烹调方法之一;即将食物切成小件,放入烧猛油的铁镬(huò)(锅)中迅速翻搅致熟后加调料调味的手法。 【炝(qiàng)】食物切好后,经沸水或热油的“灼”或“泡”等处理后,再在烧镬(锅)中爆入干辣椒和花椒油拌匀的烹调方法。 【炊(chuī)】即利用蒸、煮等将食物致熟的方法。多见冠名在潮州菜中。 【煮(zhǔ)】最简单的烹调方法之一;在镬(锅)中用适量的沸水或汤水以...

avatar 寻梦城 发表于 2024-02-28

2️⃣美食指南之预备3

辅料技巧

avatar 寻梦城 发表于 2024-02-28

秘塔AI搜索上手:决定我们是否访问网页,从好标题变成了好观点

Arc浏览器前一阵推出的AI搜索备受喜爱,能够直接智能的浏览并且给出答案。今天发现一个新的搜索引擎,秘塔AI搜索似乎也能做这样的事情。所谓“没有广告,直达结果”。 其实搜索广告我见的也已经少了,而且网站的内容受限于各家App各自为战,都愿意去在App内发内容,

avatar 张洪Heo 发表于 2024-02-28

延时消息是如何实现的?

前言 延时消息是项目中经常用到的一种解决方案, 本篇文章我们就来尝试探探它到底是如何实现的?以及有哪些方案。 面试看了回家等通知版 为了更能直观的感受,我们还是通过案例来进行表述。 万年不变老案例:下单5分钟后,支付超时取消订单。 public void order(){ // 假设这里已经下单并得到了订单id String orderId = UUID.ran...

avatar 阿紫的博客网站 发表于 2024-02-28

延时消息是如何实现的?

前言 延时消息是项目中经常用到的一种解决方案, 本篇文章我们就来尝试探探它到底是如何实现的?以及有哪些方案。 面试看了回家等通知版 为了更能直观的感受,我们还是通过案例来进行表述。 万年不变老案例:下单5分钟后,支付超时取消订单。 public void order(){ // 假设这里已经下单并得到了订单id String orderId = UUID.randomUUID().toString(); new Thread(() -> { try { // 延时5分钟 TimeUnit.MINUTES.sleep(5L); // 查询订单是否支付,未支付则取消 boolean isPay = checkOrderPayState(orderId); } catch (InterruptedException e) { e.printStackTrace(); } }).start(); } 咱先不论回不回家等通知,你就说能不能用? 诶,它还真能用,但不多。 主要有两个问题: 1、性能很差,一个订单就开个线程等5分钟,好家伙,多来点订单直接内存溢出了。 老板:业务上不去原来就是你小子啊 2、服务停机,5分钟内的订单取消逻辑全部消失了。 用户:咦,咋昨天的订单还能支付勒? 回家复盘 我们先想想第一个问题咋解决。 既然问题主要在于一个订单就会开一个线程,那我能不能把线程省着点用? 省线程?线程复用?这不直接触发了关键字:线程池。 试试? private static final Execu...

avatar 阿紫的博客网站 发表于 2024-02-28

美食指南之预备2

master ,这是我的小站,欢迎访问哦~~ 蒸(米)/炖(使用电饭煲/高压锅/电压力锅) 什么是压力锅 压力锅其实是一般的锅加上可锁紧的半密封盖,盖上有阀门,可用于控制锅内的压力。 工作方式 压力锅的工作方式是让蒸汽积聚在锅中,提高锅内的压力。锅内压力提高时,水的沸点也随之提高,可使含水的食物烹煮温度超过 100 ℃。 优点 由于压力锅的实际烹饪温度较高,因此可以大幅缩短烹饪时间。 压力锅内部的高温可促进褐变和焦糖化,能够产生独有的风味。 流程 食材和水放入内胆后盒盖,确保锅体密封,加热。 对于韧性较大的食材,如蹄筋类食物,使用高压锅可以较轻松将其煮烂,获得较好口感。 压力锅通常有一个自锁阀(浮子阀)。在蒸煮时,随着锅内压力增大,自锁阀会启动并锁闭,隔绝锅内与锅外气体,为锅内增压创造条件。自锁阀启动后还会锁住锅盖,防止强行打开,起到安全保障作用。在蒸煮时需要确认自锁阀不被异物遮挡,让高压锅正常工作。 切换至保温状态后,通过排气阀将锅内蒸汽排空方可开盖。 注意事项 水蒸气很烫,不要凑到排气阀上。 烹饪流质食物的过程中,不要手动排气,小心喷溅(可以将食材放入密封罐或者真空包装袋中再用高压锅烹饪)。 烹饪部分菜系(如汤类)手动放气可能会影响食物的味道以及口感。 开盖前需确认蒸气已排空。开盖时请勿一次性全部打开,尤其是不要对着人正面开盖,以免蒸气烫伤。 蒸煮完成后,随着高压锅内气压降低至与外界气压平衡,自锁阀会松开。这个可以作为锅盖是否能打开的判断标志。 高压锅的密封依赖锅盖里的密封橡胶圈,对于老旧的高压锅需要检查密封橡胶圈是否仍然有效。 确认橡胶圈完全干净,任何微粒卡在其中都可能破坏密闭环境。 很多压力锅有一个安全线,材料和液体不应该超过这个线,太多的食材和液体可能会让水蒸气喷涌堵塞排气阀,或喷溅出太多水蒸气不好清理。 没有安全线的压力锅,最好也不要让水位线超过锅体的 2/3。...

avatar 寻梦城 发表于 2024-02-26

美食指南之预备2

master ,这是我的小站,欢迎访问哦~~ 蒸(米)/炖(使用电饭煲/高压锅/电压力锅) 什么是压力锅 压力锅其实是一般的锅加上可锁紧的半密封盖,盖上有阀门,可用于控制锅内的压力。

avatar 寻梦城 发表于 2024-02-26