杨过link

杨过Link

All Posts


shell proxy via proxychains-ng

Introduce Usually when we use GNU/Linux we visit some external websites, and in many cases the relevant content is downloaded through a shell, such as git,wget,etc. At this point we need to speed up access by setting up a proxy .proxychains-ng is very simple and convenient. Although we can enable the current shell agent via export export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0. …

Proxy Shell

NFS Filesystem Mount

使用nfs文件系统挂载 服务器端挂载配置 https://cloud.tencent.com/developer/article/1626660 参考文章 :How to share a directory on a Linux machine to a Windows machine via NFS? 挂载相关命令 Linux side: Install the NFS server and utilities (nfs-utils or your distribution's equivalent). sudo apt install nfs-kernel-server Create the directory /srv/nfs. sudo mkdir -p /srv/nfs4/backups Create a new empty directory under /srv/ …

Linux NFS Windows

Linux 部署clash的三种方式

前言 Clash for Windows 是一款非常好用的代理软件,它通过简单的配置能实现通过代理的网路自动切换直连或者代理。也提供了允许局域网其他设备连接和游戏模式等非常好i用的功能。在Windows的图形化界面操作非常友好。由于我家里有台设备是Linux Ubuntu。想通过这个软件走代理。以下是配置三种方法 linux常规安装 1. 下载文件 wget https://github.com/Dreamacro/clash/releases/download/v1.8.0/clash-freebsd-amd64-v1.8.0.gz 2. 解压 gunzip 3. 配置 将订阅的配置文件移动到解压目录并重命名为config.yaml 4、启动 chmod +x ./clash-linux-XXXX ./clash-linux-XXXX -d . 5、自启动 #创建service文件 …

clash Linux

没有静态公网ip如何稳定访问家里的设备

前置条件 Linux系统或者可以装docker的路由器 域名 cloudflare账号 开整 1、创建配置文件 新建一个DDNS目录并创建config.json配置文件,文件内容如下 { cloudflare: [ { authentication: { api_token: api_token_here, api_key: { api_key: api_key_here, account_email: your_email_here } }, zone_id: your_zone_id_here, subdomains: [ { name: , proxied: false  …

DDNS IP Cloudflare

如何创建属于自己的博客

事件起因 在2022年初的时候,因为一直使用的有道云笔记出现同步错误问题(一台电脑上写的在另一个电脑始终无法同步过来),同时也想把自己的想法和平常遇到问题的解决方式分享给其他人,希望能够对别人有所帮助,于是有了创建自己博客的想法。 在cnblogs上创建博客 出于成本的考虑,自建博客需要在云服务上购买一系列的基础设施,还有要考虑日常运维等问题。博客嘛,肯定是内容为主,所以在目前国内非常成熟的博客园搭建了一套自己的博客。稍微换了点主题,大概是长这样的: file 看上去也很简单美观,而且编写也很方便,但是使用过程中也有一些小问题。 markdown图片保存 在博客园写博客有个很难受的一点是,我刚开始使用有道云笔记作为博客的草稿。所以出现了一个问题,博客的草稿的图片非常难插入,本地markdown图片还好,上传到网页端因为链接消失的问题,图片需要能够在网页上访问。为此我尝试了各种办法: 刚开始 …


远程连接linux桌面的几种方式

前言 家里有个老电脑想使用起来,最适合的就是linux系统了,安装了Ubuntu。除了远程命令执行外还需要远程窗口帮助家里长辈处理一些问题。问题描述如下: v2ex类似问题:远程访问 Linux 桌面最快速最高效的方式是什么 VNC,RDP? 使用花生壳做端口映射 无公网ip的首选方案,但是限制网速1m,网络总流量1gb。有点太少了。一天基本就要用500m。 xrdp 在linux安装xrdp并在花生壳开启3389端口映射。事实体验并不太好。画面卡断。操作不流畅 teamview 下载teamView wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb 安装 teamView sudo apt install ./teamviewer_amd64.deb 在安装过程中,官方 TeamViewer  …

Linux Remote

如何减少代码中的if else,设计模式实战

前言 设计模式可能我们都听过,但是在实际开发过程中可能种种原因(时间紧,没有合适场景)很少使用。上周对接流程接口时,接口调用方的回调接口很有意思,也正好使用设计模式的设计理念来对整个内容设计开发下。 需求内容大概是这样的,我们系统有很多审批流程推送到客户系统,但是客户只要求我们提供唯一的回调接口。接口返回内容也只有请求id和审批通过/审批不通过。 设计 通常情况下,这个需求实现起来很容易,大概是这样的: 先判断流程是审批通过/审批退回 根据请求id查找出对应的流程 对应流程执行相应的操作。 编码 快速编码 我们很容易根据设计写出以下的代码: @RequestMapping(callbackoa) public String callBackOa(@RequestBody String param){ JSONObject paramJson =  …

Java

用batch脚本自动更新部署构建系统

在我们项目开发过程中,由于生产开发svn地址和系统部署svn地址不一致,所以在我们开发完功能后,需要手动使用maven构建工具打包,然后登录到远程服务器,再将修改的包放到远程仓库的svn目录下,再提交,然后在运维平台构建,等待构建完成后再切换版本更新。 这一顿操作下来是不是听起来就感觉很麻烦了,但是如果是测试系统,这样的操作每天还要重复十多次。那这样的话我们的工作大部分时间都在重复性部署,那这些重复性的工作我们能不能交给计算机来做呢? 抽象 首先我们将这一过程抽象出来,大概是这样的: 设计 初始优化 刚开始我想的是把远程服务器的svn仓库拉到本地,然后本地构建完直接将文件移动到远程服务器远程svn仓库所在的文件夹。再点击提交,然后构建切换更新,这样就省去了登录服务器和复制文件这两个最耗时的操作(Windows服务器一般支持两个用户,所以会有登录到服务被人挤掉的情况,而且文件复制也很慢)。  …

DevOps Batch

docker开启代理

前言 在国内网路情况下docker 拉取DockerHub仓库的镜像是非常慢的,这时候我们经常使用镜像加速器来解决这一问题,但是镜像加速器并不是始终生效的,在一些情况下可能会失效。 docker rigster test每天提供了镜像的测试功能。如果你经常使用代理的话,这边可以配置Docker代理。 安装 The Docker daemon uses the HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environmental variables in its start-up environment to configure HTTP or HTTPS proxy behavior. You cannot configure these environment variables using the daemon.json file. 创建  …

Proxy

Gitlab CI/CD全自动部署实战

背景 由于项目上需要,上周申请了公司的服务器作为演示临时使用。我使用常规方式,将部署包上传到服务器,编写dockerfile文件,然后使用docker容器部署。做完这一套大概要半个小时,并且我还得全程监控服务器的状态,命令一个一个手敲,之后的更新还有重复上面的步骤,这对我这种懒人来说实在是太麻烦了。突然想到公司在大力推进集成开发平台CI/CD持续集成、持续部署,那我是不是也可以用这种方式快速部署开发,提升工作效率。 <!-- ## 引言 受顾佳文新点易维背后的故事(一):“终端妙囊,百宝锦囊”的从 0 到 1这篇帖子的启发,再加上公司目前已经部署了gitlab代码托管服务器,利用周末的时间研究了下gitlab的ci/cd流程。内心os:那我是不是可以通过gitlab来实现全自动构建部署? --> 实战 1、先写一个最简单的web服务,可以参考这个 http://192.168.0.200/ …

DevOps Java