/
index.html
213 lines (196 loc) · 43.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>LaohuのBlog</title><meta name="author" content="侯昌虎"><meta name="copyright" content="侯昌虎"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="跟着心走,那就是对的">
<meta property="og:type" content="website">
<meta property="og:title" content="LaohuのBlog">
<meta property="og:url" content="https://laohu-one.github.io/index.html">
<meta property="og:site_name" content="LaohuのBlog">
<meta property="og:description" content="跟着心走,那就是对的">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://laohu-one.github.io/img/touxiang.jpg">
<meta property="article:author" content="侯昌虎">
<meta property="article:tag" content="嵌入式 工控 计算机 生活点滴">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://laohu-one.github.io/img/touxiang.jpg"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://laohu-one.github.io/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: undefined,
translate: undefined,
noticeOutdate: undefined,
highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":230},
copy: {
success: '复制成功',
error: '复制错误',
noSupport: '浏览器不支持'
},
relativeDate: {
homepage: false,
post: false
},
runtime: '',
dateSuffix: {
just: '刚刚',
min: '分钟前',
hour: '小时前',
day: '天前',
month: '个月前'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
source: {
justifiedGallery: {
js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
}
},
isPhotoFigcaption: false,
islazyload: false,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'LaohuのBlog',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2023-08-12 18:07:26'
}</script><noscript><style type="text/css">
#nav {
opacity: 1
}
.justified-gallery img {
opacity: 1
}
#recent-posts time,
#post-meta time {
display: inline !important
}
</style></noscript><script>(win=>{
win.saveToLocal = {
set: function setWithExpiry(key, value, ttl) {
if (ttl === 0) return
const now = new Date()
const expiryDay = ttl * 86400000
const item = {
value: value,
expiry: now.getTime() + expiryDay,
}
localStorage.setItem(key, JSON.stringify(item))
},
get: function getWithExpiry(key) {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = new Date()
if (now.getTime() > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = url => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
document.head.appendChild(script)
})
win.getCSS = (url,id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = function () {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = function () {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><link rel="stylesheet" href="//at.alicdn.com/t/c/font_4094579_df7va6toeq.css"><meta name="generator" content="Hexo 6.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="/img/touxiang.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">23</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">29</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">11</div></a></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 目录</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw iconfont icon-icon-lift"></i><span> 工具</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://yun.laohu.space"><i class="fa-fw iconfont icon-daohang-kucun"></i><span> 个人网盘</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://tu.laohu.space"><i class="fa-fw iconfont icon-icon-picture"></i><span> 共享图床</span></a></li></ul></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('/img/beijing.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="LaohuのBlog"><span class="site-name">LaohuのBlog</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 目录</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw iconfont icon-icon-lift"></i><span> 工具</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" target="_blank" rel="noopener" href="https://yun.laohu.space"><i class="fa-fw iconfont icon-daohang-kucun"></i><span> 个人网盘</span></a></li><li><a class="site-page child" target="_blank" rel="noopener" href="https://tu.laohu.space"><i class="fa-fw iconfont icon-icon-picture"></i><span> 共享图床</span></a></li></ul></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">LaohuのBlog</h1><div id="site_social_icons"><a class="social-icon" href="tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=424362229" target="_blank" title=""><i class="iconfont icon-qq"></i></a><a class="social-icon" href="https://s1.ax1x.com/2023/06/08/pCAuKzt.jpg" target="_blank" title=""><i class="iconfont icon-weixin"></i></a><a class="social-icon" href="https://github.com/laohu-one" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/yolov5.html" title="linux板上运行yolov5 目标检测"><img class="post-bg" src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy84U0lYdjBOclZBbmt2b21zTzVnMVcweDNpYlZVdDJ6YzJKMFRGQlVpY0hJalZkN0gxbWdmMVdoaWNPUERQNG1NT040aWFqUVN5SmZUVk9TbWJ5WlJiMW5HWGcvNjQw?x-oss-process=image/format,png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="linux板上运行yolov5 目标检测"></a></div><div class="recent-post-info"><a class="article-title" href="/yolov5.html" title="linux板上运行yolov5 目标检测">linux板上运行yolov5 目标检测</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-07-17T06:18:45.000Z" title="发表于 2023-07-17 14:18:45">2023-07-17</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/">图像处理</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/yolo/">yolo</a></span></div><div class="content">前言 YOLOv5 是一个目标检测算法,它是由 Ultralytics 开发的基于深度学习的实时目标检测框架。我这里主要是想在 orangepi5 plus板子上实现目标检测。
我所使用的配置和环境:1、linux板子(orangepi5 plus 16G)2、linux操作系统(ubuntu22.04)3、USB摄像头
如何使用yolov5 yolov5是基于python开发的,他的使用有些类似opencv的使用,首先要给他创建python环境,最好是用Anaconda+Pycharm的环境结构,他是通过构建一个python的虚拟环境,类似虚拟机,然后在这个环境下安装yolov5的虚拟环境。看到也有使用docker跑yolov5的,那样更简单。 我之前以为Anaconda像docker一样,创建的容器互不影响,没想到他巨垃圾,他不同镜像之间的库是公用的,也就是你在一个镜像里升级一个库,那么如果其他镜像中也有这个库,那这两个库的版本会保持一致,很恶心,你想测试在不同版本下的运行情况就行不通了。
ubuntu环境下测试现在办公室的闲置主机上跑yolov5训练,之后将程序移植 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/plc.html" title="200SMART PLC单片机"><img class="post-bg" src="https://pic1.zhimg.com/v2-7c6505eed9db133f0d85db3315335864_r.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="200SMART PLC单片机"></a></div><div class="recent-post-info"><a class="article-title" href="/plc.html" title="200SMART PLC单片机">200SMART PLC单片机</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-07-14T01:20:31.000Z" title="发表于 2023-07-14 09:20:31">2023-07-14</time></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/PLC/">PLC</a></span></div><div class="content">前言 200smart使用的是STEP 7-MicroWIN SMART 这款开发软件,相比博途软件要容易,方便的多。 但是他无法模拟仿真,必须接200smart单片机才可以仿真。
200SMART io输出也分型号,有的是继电器输出口,有的是晶体管输出,按需求选择型号。PIC功能相对较少,默认只有I/O控制和485,网卡通信,AD模拟输入输出需要外接模块。
S7 200SMART 手册 <https://yun.laohu.space/share/2aK4cOuV
控制io输入/输出硬件介绍
PLC的输入和输出是看他回路的通断决定他是开还是关,与输入/输出电压的高低电平无关。
输入是在单片机的上面,DIa和DIb两部分,对应的引脚端地址分别为 I0.0-I0.7 I1.0-I0.3
比如在接开关时,开关的一端接 I0.0另一端接1M口,同时1M口需要外接开关能承受的电源+,从而构成回路;
同理,DO0-DO7 为输出口,1L 2L分别为两块区域的闭合回路端
程序设计下载程序使用网线连接,使PLC和电脑共处同一网关下,通过软件上的PL ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/nginx.html" title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"><img class="post-bg" src="https://tu.laohu.space/i/2023/05/30/6475d534344a9.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"></a></div><div class="recent-post-info"><a class="article-title" href="/nginx.html" title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书">部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-07-10T09:05:10.000Z" title="发表于 2023-07-10 17:05:10">2023-07-10</time></span></div><div class="content">前言(小白建议看下) NGINX Proxy Manager是一个基于Web界面的代理服务器管理工具,用于简化和集中管理NGINX反向代理服务器。 简单点说,就是比如你的服务器有好多个网站需要管理,但是服务器只有一个80和443端口,你就没办法让每一个网站都是用80 443 也就是无法使用http https 直接加域名使用,反向代理的作用就是将所有的网站给他加个代理转发,让新的域名代替旧的 域名+端口的域名;举个例子:你服务器IP绑定的域名是 laohu.space ,你搭建了两个网站使用了两个端口 8000,8001. 那么你就可以通过使用 http://laohu.space:8000 和http://laohu.space:8001 去访问这两个网站,但是 用端口去访问网站 别人是不知道你在哪个端口的,在浏览器上也不会搜索到你的网站,只有在80 443的网站才能被别人搜索到。 反向代理的作用就是可以将 http://laohu.space:8000 的原本域名,用一个新的域名 http://uu.laohu.space 的域名去代替,他改变的的域名前缀,要比修改端口也要方 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/mp157.html" title="嵌入式linux mp157 开发"><img class="post-bg" src="https://tse3-mm.cn.bing.net/th/id/OIP-C.nzZHvPW4TzWzHEnMhVZLsgHaEK?pid=ImgDet&rs=1" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="嵌入式linux mp157 开发"></a></div><div class="recent-post-info"><a class="article-title" href="/mp157.html" title="嵌入式linux mp157 开发">嵌入式linux mp157 开发</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-06-13T08:34:55.000Z" title="发表于 2023-06-13 16:34:55">2023-06-13</time></span></div><div class="content">前言mp157开发板在烧录系统之前,需要先烧写 TF-A ,该程序是写在ARM处理器里面的,处理器里面也有点内存,几M的大小吧,像M的单片机的运行程序就是直接烧写在处理器里面,烧写linux一般是烧写在emmc,sd卡,硬盘里。TF-A的作用是保护系统的环节,系统启动后,先开始运行TF-A,检测系统以及硬件配置这些。每个做arm芯片的厂家会提供一套TF-A源码,然后制作板子再根据厂家提供的源码进行修改,打补丁,使其兼容自己的板子。
正点原子mp157的板子烧写TF-A步骤:
烧写的文件[tf-a-stm32mp157d-atk-serialboot.stm32] 用于将烧录工具和arm先连接[tf-a-stm32mp157d-atk-trusted.stm32] tf-a的源码[u-boot.stm32] 在该uboot系统下进行烧写tf-a源码[flashlayout.tsv] 类似与目录,说明烧烤程序的具体位置,在烧录时将这个文件添加后,即可开始下载程序
烧写工具1、打开[STM32CubeProgrammer]软件,将拨码开关开启USB启动,然后连接usb,将 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/do-ipsce.html" title="docker 部署 ipsec 服务器"><img class="post-bg" src="https://pic3.zhimg.com/80/v2-ede5e509f2c00a447134024105e4e2de_720w.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="docker 部署 ipsec 服务器"></a></div><div class="recent-post-info"><a class="article-title" href="/do-ipsce.html" title="docker 部署 ipsec 服务器">docker 部署 ipsec 服务器</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-06-11T07:52:10.000Z" title="发表于 2023-06-11 15:52:10">2023-06-11</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/docker/">docker</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/ipsec/">ipsec</a></span></div><div class="content">前言用于实现网络共享
准备环境mkdir -p /data/ipsec-vpn-server/vim vpn.env#IPsec预共享密钥VPN_IPSEC_PSK=1qaz2wsx#vpn 用户VPN_USER=vpnVPN_PASSWORD=123456#IPsec VPN 使用的公网地址VPN_PUBLIC_IP=114.115.253.155#添加而外的用户,需要空格隔开VPN_ADDL_USERS=vpn1 vpn2#额外用户的密码,也一样需要空格隔开VPN_ADDL_PASSWORDS=vpn11234 pass21234
创建运行容器docker run–name ipsec-vpn-server–env-file /data/ipsec-vpn-server/vpn.env–restart=always-v /data/ipsec-vpn-server/ikev2-vpn-data:/etc/ipsec.d-v /lib/modules:/lib/modules:ro-p 500:500/udp-p 4500:4500/udp-d --privilegedhwdsl2 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/clash-1.html" title="服务器搭建clash服务"><img class="post-bg" src="https://s1.ax1x.com/2023/06/06/pCiJbVK.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="服务器搭建clash服务"></a></div><div class="recent-post-info"><a class="article-title" href="/clash-1.html" title="服务器搭建clash服务">服务器搭建clash服务</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-05-31T12:39:17.000Z" title="发表于 2023-05-31 20:39:17">2023-05-31</time></span></div><div class="content">ubuntu无桌面版 部署clash下载必要文件1、下载clash 压缩包 :https://github.com/Dreamacro/clash/releases 在官网选择合适的压缩包2、下载Country.mmdb 文件 : wget -O Country.mmdb www.sub-speeder.com/client-download/Country.mmdb需要科学上网才可下载,这属实是矛盾了,可先在windows下载 再传过去。 网盘链接:https://yun.laohu.space/share/c4J1_IHJ(Country.mmdb 是一个 MaxMind 公司提供的 IP 地址 → 国家的映射数据库)
安装1、仔细看每条指令,clash必须安装在/etc/clash下! chmod +x clash 获取运行权限2、wget -O config.yaml <clash订阅url> 下载订阅文件 config.yaml
mkdir /etc/clash ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/hexo.html" title="hexo 个人博客网站 部署"><img class="post-bg" src="https://s1.ax1x.com/2023/06/06/pCiJ429.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="hexo 个人博客网站 部署"></a></div><div class="recent-post-info"><a class="article-title" href="/hexo.html" title="hexo 个人博客网站 部署">hexo 个人博客网站 部署</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-05-24T10:37:17.000Z" title="发表于 2023-05-24 18:37:17">2023-05-24</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/hexo/">hexo</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/">博客搭建</a></span></div><div class="content">前言 Hexo 是一个基于 Node.js 的静态博客生成框架。它使用 Markdown 格式的文本文件作为输入,通过主题和插件的设置可以轻松地生成静态网页。Hexo 具有简单易用、速度快、支持丰富的主题和插件等特点,因此在静态博客领域得到了广泛应用。 选用hexo的主要原因是他轻量化,生成的静态网页,可将其部署于github上,即使没有云服务器也可以搭建网站。
搭建hexo网站的方案 具体的方案,得根据自身的条件来定,首先搭建的技术难度不大,主要就在环境的选择,和不同的人群。
1、没有任何服务器 可在windows系统上搭建hexo网站,操作也很简单,只需安装 node.js 然后安装hexo即可,B站上大多数视频都是基于windows的教程。搭建完网站后再用过hexo d 部署到github上,弥补没有服务器的缺陷,部署到github上,别人就可以通过访问你的github域名来访问你的个人网站。你也可以给github的网站绑定一个你自己注册的域名。 hexo上用到的评论系统,在线聊天系统,也可以借助国外的Zeabur免费服务器部署,具体操作看https://but ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/cloud.html" title="内网服务器搭建共享网盘"><img class="post-bg" src="https://th.bing.com/th/id/R.fdf91e6f12d8c0b6752daaa684416556?rik=qbWucKmyEoz6Uw&pid=ImgRaw&r=0" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="内网服务器搭建共享网盘"></a></div><div class="recent-post-info"><a class="article-title" href="/cloud.html" title="内网服务器搭建共享网盘">内网服务器搭建共享网盘</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-04-15T01:58:53.000Z" title="发表于 2023-04-15 09:58:53">2023-04-15</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/docker/">docker</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/cloud/">cloud</a></span></div><div class="content">前言 我是在服务器上通过docker部署File Browser网盘,用于做共享网盘,比如办公室内文件传输,保存,速度可以达到100MB/S.比U盘传输都快,并且可以多人同时访问上传或下载;然后再配合内网穿透frp,将内网的网盘端口暴露在公网上,使用户可在其他网络下访问网盘。
准备环境1、一台ubuntu服务器,可以使用旧电脑或者其他工控机,有足够大的硬盘,带宽10MB以上,太慢传输体验差2、安装完docker环境。3、服务器如果有公网IP最好,没有的话需要准备内网穿透的工具
docker 部署 File Browser网盘这里主要修改下映射端口和数据存储位置即可,如何是放在新添加的网盘,请参考另一篇文章,如何挂载新硬盘 https://laohu.space/linux.html
docker run -d --name filebrowser --restart=always -p 80:80 -v /mnt/sda_1T/filebrowser/srv:/srv -v /mnt/sda_1T/filebrowser/filebrowser.db:/database ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/frp.html" title="“frp-内网穿透-远程访问家中电脑”"><img class="post-bg" src="https://pic2.zhimg.com/80/v2-bebad73666764388926f4c46b0c4b429_720w.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="“frp-内网穿透-远程访问家中电脑”"></a></div><div class="recent-post-info"><a class="article-title" href="/frp.html" title="“frp-内网穿透-远程访问家中电脑”">“frp-内网穿透-远程访问家中电脑”</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-03-19T01:32:00.000Z" title="发表于 2023-03-19 09:32:00">2023-03-19</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/%E8%BD%AF%E8%B7%AF%E7%94%B1/">软路由</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/frp/">frp</a><span class="article-meta-link">•</span><a class="article-meta__tags" href="/tags/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/">内网穿透</a></span></div><div class="content">
frp用于没有公网IP的场合,比如办公室电脑连接的网络没有公网IP,你在外面就无法访问到家中电脑(除非使用向日葵等软件,这些软件也是内置了内网穿透的客户端,服务器是他们公司提供,所以这类软件不可能会免费使用,就会对客户端进行限速,远远没有windows自带的远程桌面流畅,当然也可以自制远程桌面软件)。这时就需要用到frp内网穿透,将你的电脑数据发送到frp服务器上,这样你在外网可以通过访问frp服务器来访问你家中的电脑。 具体操作:需要先在具有公网IP的服务器(电脑)上安装frp服务端,再在需要被访问的电脑(或路由器)上安装frpc客户端,然后修改客户端配置文件,连接服务端,服务端打开对应的端口。
frpc 客户端 先在github上下载frp的软件包,里面包含客户端和服务端,只有十几兆大小。frp中文文档 https://github.com/fatedier/frp/blob/master/README_zh.md frp下载地址https://github.com/fatedier/frp/releases 下载windows amd64.zip.
解压后 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/petalinux.html" title="“petalinux操作笔记”"><img class="post-bg" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fblog%2F202104%2F22%2F20210422220415_2e4bd.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1681472116&t=5fc793f6aa64ff88aa186fa857b5e125" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="“petalinux操作笔记”"></a></div><div class="recent-post-info"><a class="article-title" href="/petalinux.html" title="“petalinux操作笔记”">“petalinux操作笔记”</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-03-15T11:35:34.000Z" title="发表于 2023-03-15 19:35:34">2023-03-15</time></span><span class="article-meta"><span class="article-meta-separator">|</span><i class="fas fa-inbox"></i><a class="article-meta__categories" href="/categories/linux/">linux</a></span><span class="article-meta tags"><span class="article-meta-separator">|</span><i class="fas fa-tag"></i><a class="article-meta__tags" href="/tags/petalinux/">petalinux</a></span></div><div class="content">petalinux 连接ubuntu NFS服务器ubuntu开启nfs服务器1、安装nfs服务器
sudo apt-get install nfs-kernel-server
2、新建一个目录作为共享目录3、编辑/etc/exports 文件,配置 NFS 服务路径
sudo gedit /etc/exports
在diamagnetic最下方添加 /home/alinx/work *(rw,sync,no_root_squash,no_subtree_check) /home/alinx/work 目录为 NFS 的一个工作目录。
4、执行下面命令重启 rpcbind 服务。nfs 是一个 RPC 程序,使用它前,需要映射好端口,通过rpcbind 设定
sudo /etc/init.d/rpcbind restart
5、执行下面命令重启 nfs 服务
sudo /etc/init.d/nfs-kernel-server restart
petalinux连接nfs服务器1、通过下面命令挂载 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="page-number" href="/page/3/#content-inner">3</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="/img/touxiang.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">侯昌虎</div><div class="author-info__description">跟着心走,那就是对的</div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">23</div></a><a href="/tags/"><div class="headline">标签</div><div class="length-num">29</div></a><a href="/categories/"><div class="headline">分类</div><div class="length-num">11</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="http://changhu.tpddns.cn:4000"><i></i><span>点击进入本站的高速网址</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="tencent://AddContact/?fromId=45&fromSubId=1&subcmd=all&uin=424362229" target="_blank" title=""><i class="iconfont icon-qq"></i></a><a class="social-icon" href="https://s1.ax1x.com/2023/06/08/pCAuKzt.jpg" target="_blank" title=""><i class="iconfont icon-weixin"></i></a><a class="social-icon" href="https://github.com/laohu-one" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>公告</span></div><div class="announcement_content">记录自己的折腾笔记,记性不太好,得找个本本记记,有一起折腾的可以参考我的文章,有问题在评论区讨论。</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/yolov5.html" title="linux板上运行yolov5 目标检测"><img src="https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy84U0lYdjBOclZBbmt2b21zTzVnMVcweDNpYlZVdDJ6YzJKMFRGQlVpY0hJalZkN0gxbWdmMVdoaWNPUERQNG1NT040aWFqUVN5SmZUVk9TbWJ5WlJiMW5HWGcvNjQw?x-oss-process=image/format,png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="linux板上运行yolov5 目标检测"/></a><div class="content"><a class="title" href="/yolov5.html" title="linux板上运行yolov5 目标检测">linux板上运行yolov5 目标检测</a><time datetime="2023-07-17T06:18:45.000Z" title="发表于 2023-07-17 14:18:45">2023-07-17</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/plc.html" title="200SMART PLC单片机"><img src="https://pic1.zhimg.com/v2-7c6505eed9db133f0d85db3315335864_r.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="200SMART PLC单片机"/></a><div class="content"><a class="title" href="/plc.html" title="200SMART PLC单片机">200SMART PLC单片机</a><time datetime="2023-07-14T01:20:31.000Z" title="发表于 2023-07-14 09:20:31">2023-07-14</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/nginx.html" title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"><img src="https://tu.laohu.space/i/2023/05/30/6475d534344a9.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书"/></a><div class="content"><a class="title" href="/nginx.html" title="部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书">部署 Nginx Proxy Manger 反向代理 配置阿里云SSL证书</a><time datetime="2023-07-10T09:05:10.000Z" title="发表于 2023-07-10 17:05:10">2023-07-10</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/mp157.html" title="嵌入式linux mp157 开发"><img src="https://tse3-mm.cn.bing.net/th/id/OIP-C.nzZHvPW4TzWzHEnMhVZLsgHaEK?pid=ImgDet&rs=1" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="嵌入式linux mp157 开发"/></a><div class="content"><a class="title" href="/mp157.html" title="嵌入式linux mp157 开发">嵌入式linux mp157 开发</a><time datetime="2023-06-13T08:34:55.000Z" title="发表于 2023-06-13 16:34:55">2023-06-13</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/do-ipsce.html" title="docker 部署 ipsec 服务器"><img src="https://pic3.zhimg.com/80/v2-ede5e509f2c00a447134024105e4e2de_720w.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="docker 部署 ipsec 服务器"/></a><div class="content"><a class="title" href="/do-ipsce.html" title="docker 部署 ipsec 服务器">docker 部署 ipsec 服务器</a><time datetime="2023-06-11T07:52:10.000Z" title="发表于 2023-06-11 15:52:10">2023-06-11</time></div></div></div></div><div class="card-widget card-categories"><div class="item-headline">
<i class="fas fa-folder-open"></i>
<span>分类</span>
<a class="card-more-btn" href="/categories/" title="查看更多">
<i class="fas fa-angle-right"></i></a>
</div>
<ul class="card-category-list" id="aside-cat-list">
<li class="card-category-list-item "><a class="card-category-list-link" href="/categories/FPGA/"><span class="card-category-list-name">FPGA</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/PLC/"><span class="card-category-list-name">PLC</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/docker/"><span class="card-category-list-name">docker</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/hexo/"><span class="card-category-list-name">hexo</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/linux/"><span class="card-category-list-name">linux</span><span class="card-category-list-count">2</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/"><span class="card-category-list-name">图像处理</span><span class="card-category-list-count">1</span></a></li><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%B5%8C%E5%85%A5%E5%BC%8F/"><span class="card-category-list-name">嵌入式</span><span class="card-category-list-count">2</span></a><ul class="card-category-list child"><li class="card-category-list-item "><a class="card-category-list-link" href="/categories/%E5%B5%8C%E5%85%A5%E5%BC%8F/%E8%87%AA%E5%8A%A8%E6%8E%A7%E5%88%B6/"><span class="card-category-list-name">自动控制</span><span class="card-category-list-count">1</span></a></li></ul></li>
</ul></div><div class="card-widget card-tags"><div class="item-headline"><i class="fas fa-tags"></i><span>标签</span></div><div class="card-tag-cloud"><a href="/tags/cloud/" style="font-size: 1.1em; color: #999">cloud</a> <a href="/tags/openmv%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%89/" style="font-size: 1.1em; color: #999">openmv机器视觉</a> <a href="/tags/esp32/" style="font-size: 1.1em; color: #999">esp32</a> <a href="/tags/%E5%B5%8C%E5%85%A5%E5%BC%8F/" style="font-size: 1.1em; color: #999">嵌入式</a> <a href="/tags/arduino/" style="font-size: 1.1em; color: #999">arduino</a> <a href="/tags/frp/" style="font-size: 1.1em; color: #999">frp</a> <a href="/tags/petalinux/" style="font-size: 1.1em; color: #999">petalinux</a> <a href="/tags/openwrt/" style="font-size: 1.5em; color: #99a9bf">openwrt</a> <a href="/tags/%E9%98%BF%E9%87%8C%E4%BA%91mqtt/" style="font-size: 1.1em; color: #999">阿里云mqtt</a> <a href="/tags/appinventer/" style="font-size: 1.1em; color: #999">appinventer</a> <a href="/tags/CMD-bat%E8%84%9A%E6%9C%AC/" style="font-size: 1.1em; color: #999">CMD bat脚本</a> <a href="/tags/vpn/" style="font-size: 1.1em; color: #999">vpn</a> <a href="/tags/%E6%89%93%E5%8D%B0%E6%9C%BA/" style="font-size: 1.1em; color: #999">打印机</a> <a href="/tags/%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/" style="font-size: 1.1em; color: #999">博客搭建</a> <a href="/tags/esp8266/" style="font-size: 1.3em; color: #99a1ac">esp8266</a> <a href="/tags/%E6%9D%BF%E7%90%83%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F/" style="font-size: 1.1em; color: #999">板球控制系统</a> <a href="/tags/%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/" style="font-size: 1.1em; color: #999">内网穿透</a> <a href="/tags/md%E8%AF%AD%E6%B3%95/" style="font-size: 1.1em; color: #999">md语法 </a> <a href="/tags/PLC/" style="font-size: 1.1em; color: #999">PLC</a> <a href="/tags/esp32-mqtt/" style="font-size: 1.1em; color: #999">esp32 mqtt</a> <a href="/tags/hexo/" style="font-size: 1.1em; color: #999">hexo</a> <a href="/tags/app/" style="font-size: 1.1em; color: #999">app</a> <a href="/tags/%E5%AE%BD%E5%B8%A6%E5%A4%9A%E6%8B%A8/" style="font-size: 1.1em; color: #999">宽带多拨</a> <a href="/tags/yolo/" style="font-size: 1.1em; color: #999">yolo</a> <a href="/tags/ipsec/" style="font-size: 1.1em; color: #999">ipsec</a> <a href="/tags/labview%E4%B8%8A%E4%BD%8D%E6%9C%BA/" style="font-size: 1.1em; color: #999">labview上位机</a> <a href="/tags/%E4%B8%B2%E7%BA%A7PID%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95/" style="font-size: 1.1em; color: #999">串级PID控制算法</a> <a href="/tags/STM32/" style="font-size: 1.1em; color: #999">STM32</a> <a href="/tags/FPGA/" style="font-size: 1.1em; color: #999">FPGA</a></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/07/"><span class="card-archive-list-date">七月 2023</span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/06/"><span class="card-archive-list-date">六月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/05/"><span class="card-archive-list-date">五月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/04/"><span class="card-archive-list-date">四月 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/03/"><span class="card-archive-list-date">三月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/02/"><span class="card-archive-list-date">二月 2023</span><span class="card-archive-list-count">7</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/11/"><span class="card-archive-list-date">十一月 2022</span><span class="card-archive-list-count">6</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">23</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2023-08-12T10:07:26.025Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2020 - 2023 By 侯昌虎</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>