Nolevo's Notes

love love love


  • 首页

  • 归档

  • 标签

  • 关于

云 menuconfig

发表于 2020-06-06
1
纯转载,记录美好

云 menuconfig(SSH 连接到 Actions)
通过 tmate 连接到 GitHub Ac­tions 虚拟服务器环境,可直接进行 make menuconfig 操作生成编译配置,或者任意的客制化操作。也就是说,你不需要再自己搭建编译环境了。这可能改变之前所有使用 GitHub Ac­tions 的编译 Open­Wrt 方式。

点击查看编辑 workflow 文件(.github/workflows/build-openwrt.yml),修改SSH_ACTIONS环境变量的值为true。(或者也可以不修改,而是通过 webhook 方式发送带有ssh触发关键词的请求。)

SSH_ACTIONS: true

在触发工作流程后,在 Actions 页面等待执行到SSH connection to Actions步骤,会出现下面的信息。

To connect to this session copy-n-paste the following into a terminal or browser:

ssh Y26QeagDtsPXp2mT6me5cnMRd@nyc1.tmate.io

https://tmate.io/t/Y26QeagDtsPXp2mT6me5cnMRd

复制 SSH 连接命令粘贴到终端内执行,或者复制链接在浏览器中打开使用网页终端。(网页终端可能会遇到黑屏的情况,按 Ctrl + C 即可)

cd openwrt && make menuconfig

完成后按快捷键 Ctrl+D 或执行 exit 命令退出,后续编译工作将自动进行。

TIPS: 固件目录下有个config.seed文件,如果你需要再次编译可以使用它。

WARRING: 默认连接30分钟后会断开并终止编译工作流程,防止资源浪费与封号风险。如果你想解除这个限制,可以根据提示操作,但导致的一切后果请自行承担。

阅读全文 »

Watchtower - 自动更新 Docker 镜像与容器

发表于 2020-05-31
1
纯转载,好用的东西记录一下

前言
Docker 容器的部署有一种在手机上装 App 的感觉,但 Docker 容器并不会像手机 App 那样会自动更新,而如果我们需要更新容器一般需要以下四个步骤:
停止容器:docker stop <CONTAINER>
删除容器:docker rm <CONTAINER>
更新镜像:docker pull <IMAGE>
启动容器:docker run <ARG> ... <IMAGE>
停止容器这个步骤可以在删除容器时使用 -f 参数来代替,即使这样还是需要三个步骤。如果部署了大量的容器需要更新使用这种传统的方式工作量是巨大的。

Watchtower 是一个可以实现自动化更新 Docker 基础镜像与容器的实用工具。它监视正在运行的容器以及相关的镜像,当检测到 reg­istry 中的镜像与本地的镜像有差异时,它会拉取最新镜像并使用最初部署时相同的参数重新启动相应的容器,一切好像什么都没发生过,就像更新手机上的 App 一样。

快速开始
Watch­tower 本身被打包为 Docker 镜像,因此可以像运行任何其他容器一样运行它:

docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower

然后所有容器都会自动更新,也包括 Watch­tower 本身。

阅读全文 »

一文教您如何通过 Docker 搭建反向代理 Nginx,并配置 Https SSL 证书

发表于 2020-04-30

一、HTTP 服务

Nginx 的最大作用,就是搭建一个 Web Server。有了容器,只要一行命令,服务器就架设好了,完全不用配置。

我这里假设VPS给你的公网IP是1.1.1.1

docker container run \
-d \
-p 80:80 \
--rm \
--name mynginx \
nginx

上面命令下载并运行官方的 Nginx image,默认是最新版本(latest),当前是 1.17.9。如果本机安装过以前的版本,请删掉重新安装,因为只有 1.13.9 才开始支持 server push。

上面命令的各个参数含义如下。

-d:在后台运行
-p :容器的80端口映射到80
–rm:容器停止运行后,自动删除容器文件
–name:容器的名字为mynginx

如果没有报错,就可以打开浏览器访问 1.1.1.1 了。正常情况下,显示 Nginx 的欢迎页。

然后,把这个容器终止,由于–rm参数的作用,容器文件会自动删除。

docker container stop mynginx

二、映射网页目录

网页文件都在容器里,没法直接修改,显然很不方便。下一步就是让网页文件所在的目录/usr/share/nginx/html映射到本地。

首先,新建一个目录,并进入该目录。

mkdir nginx-docker-demo

cd nginx-docker-demo

然后,新建一个html子目录。

mkdir html

在这个子目录里面,放置一个index.html文件,找到这个文件并修改内容如下。

<h1>Hello World</h1>

接着,就可以把这个子目录html,映射到容器的网页文件目录/usr/share/nginx/html。

docker container run \
-d \
-p 80:80 \
--rm \
--name mynginx \
--volume "$PWD/html":/usr/share/nginx/html \
nginx

打开浏览器,访问 1.1.1.1,应该就能看到 Hello World 了。

三、拷贝配置

修改网页文件还不够,还要修改 Nginx 的配置文件,否则后面没法加 SSL 支持。

阅读全文 »

又是域名更新时,点亮https小锁

发表于 2020-04-30

新的一年使用期域名:Nolevo.ga


流程大概如下:

一、Freenom申请域名

申请成功关键点是本机ip一定要对应在注册freenom时填的地区,例如我当初填的是中国,所以就不要开代理了。嘻嘻!

二、DNSpod解析域名

https://console.dnspod.cn/dns/list

三、Github修改CNAME

点亮小锁参考

https://help.github.com/en/github/working-with-github-pages/managing-a-custom-domain-for-your-github-pages-site

注意注意注意

插入的图片必须是https开头的,如果是http开头的还是会提示不安全

End

win10电脑通过bat脚本自动配置IP地址

发表于 2020-04-27

前几天电脑安装了windows10,需要随时切换IP地址、IP网关之类,所以就在网上探索了教程,并修改为适合自己使用的。

1 代码部分

@echo off
rem //【附:该.bat命令只适合windows10系统,win7本人没有测试,代码源自互联网】下面一行命令是强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem //设置变量 
set NAME="以太网"
rem //以下属性值需要根据自己的实际情况更改,例如我的IP段是10.0.0.0/24
set ADDR=10.0.0.38
set MASK=255.0.0.0
set GATEWAY=10.0.0.10
set DNS1=10.0.0.10
set DNS2=
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS


echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3


:1
echo 正在设置静态IP,请稍等!
rem //可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = %DNS1% 
netsh interface ipv4 set dns %NAME% static %DNS1% register=PRIMARY validate=no
echo 备用DNS = %DNS2% 
if "%DNS2%"=="" (echo DNS2没有设置) else (netsh interface ipv4 add dns %NAME% %DNS2%) 
echo 静态IP已设置!
pause
goto 3


:2
echo 正在设置动态IP,请稍等!
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address %NAME% dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns %NAME% dhcp 
echo 动态IP已设置!
pause
goto 3


:3
exit

2 文件编码

阅读全文 »

升级hexo和主题,并重新部署到github

发表于 2020-04-27

📋
第一次部署这个博客是在2017年11月,已经过去差不多三年了。今天有空就把hexo和next主题升级一下吧,并记录一下。

没有更多了,呵呵

End

谷歌云docker相关教程

发表于 2019-11-29

本文主要是为了记录本人在docker下安装各种的Containers方法。
步骤一和步骤二可不用设置,我设置是为了在电脑直接SSH。因为谷歌云的自带网页版SSH太慢了,然后想复制或上传文件都难。

新建VM实例,完成后进入SSH

一、设置root密码

1
sudo -i
1
passwd

然后会要求输入新密码,然后再重复一次密码,输入密码的时候不会显示出来,所以直接输入密码,然后回车,再然后重复输入密码回车

二、开启SSH权限

1.修改SSH配置文件/etc/ssh/sshd_config

1
vi /etc/ssh/sshd_config

2.然后再输”i”进入编辑模式

1
i

3.找到以下内容并修改

1
2
PermitRootLogin yes           //默认为no,需要开启root用户访问改为yes
PasswordAuthentication yes //默认为no,改为yes开启密码登陆

4.修改完成后,再下按 esc 键,然后再输入

1
:wq

5.重启服务器

1
reboot

三、debian安装docker和docker面板Portainer

1.使用以下命令安装最新版本的docker

1
curl -sSL https://get.docker.com/ | sh

2.开启docker服务并设置开机启动

1
2
systemctl start docker.service    
systemctl enable docker.service

3.然后创建Portainer卷

1
docker volume create portainer_data

4.安装docker面板Portainer

1
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

访问你的ip:9000,进入初始化,设置一个管理员密码。。。

阅读全文 »

关于Frp内网穿透aria2那些事

发表于 2019-10-19

开始之前,先说一下我的配置:
群晖里安装了OpenWrt x86,这个OpenWrt已经自带了Frp内网穿透客户端,只需要简单设置一下参数就可以。Frp服务端是安装在谷歌云。
aria是安装在群晖docker下的,怎么安装就不说了,网上搜索一下就有教程了。
域名解析用的是阿里云DNS,注册了一个域名花了几块钱。
我的内网访问是没有问题的,关键是如何通过Frp内网穿透来外网访问。这个网上搜索到的教程就很少了(或者是我自己搜索的关键字不准吧)。自己摸索了半天,终于给我想通了。关键点是RPC那里的设置。
我的方法是先在openwrt里的内网穿透设置两个项目(如图)
QZVsRx.png
【当然还要在域名解析哪里设置好这两个二级域名】
设置好上面两个项目后就可以通过 b.你的域名.xxx 登录到你的外网aria,这个时候显示是未连接的,你还需要设置一下RPC,设置如图所示:
QZV8Gq.png
图片里的步骤3是关键,端口是你在路由里填的远程端口,例如我的是8080

全部设置好就点重新加载页面,这时可以看到aria2状态已经显示为 已连接。7200干它!!!


End

快速更换IP地址

发表于 2019-07-28

1.打开一个记事本<建议用notepad++>

静态IP脚本:
在记事本中粘贴以下代码:

1
netsh interface ip set address name="本地连接" source=static addr=10.0.0.7 mask=255.255.255.0 gateway=10.0.0.10
1
netsh interface ip set dns name="本地连接" source=static addr=114.114.114.114

第一条语句中,ip set address是设置IP地址
name=“本地连接”是指你用那个连接上网的,每个人的电脑不同,根据自己的情况来修改
source=static是指,你设置的是静态IP
addr是指IP地址
mask指子网掩码
gateway指默认网关

第二条语句中,ip set dns是指设置DNS服务器地址
addr是首选DNS服务器
根据自己的需要进行修改就OK啦

动态IP脚本
在记事本中粘贴以下代码:

1
netsh interface ip set address name="本地连接" source=dhcp
1
netsh interface ip set dns name="本地连接" source=dhcp

这个设置的是自动获取ip

2.保存

保存的时候要注意一下,文件名要以.bat结尾,编码转为ANSI

End

群晖openwrt相关参考

发表于 2019-07-23

文字版教程参考:
单网口群晖使用 Virtual Machine Manager 安装 Koolshare OpenWRT 作为旁路网关

链接:https://blog.skk.moe/post/nas-dsm-vmm-lede/

视频版教程参考:

12…5下一页

Nolevo

hexo,git,vps,ssr,blog

50 日志
44 标签
© 2020 Nolevo
由 Hexo 强力驱动
|
主题 NexT.Mist v5.1.4
本站访客数 人次 本站总访问量 次