一、实验目的

  1. 了解linux系统支持的常用文件系统
    
    1. 掌握磁盘分区、格式化,以及磁盘分区挂载的相关命令和操作。
      

二、实验内容

背景:某公司中的Linux服务器中新增了一块硬盘/dev/sdb(大小6G),练习Linux系统下磁盘分区、文件系统的创建、挂载与卸载及自动挂载的实现。
在RHEL的虚拟机中添加一个新硬盘(6G大小),进行如下操作:
1. 查看/dev目录下的磁盘文件情况;
2. 使用fdisk命令新建/dev/sdb1主分区和/dev/sdb2扩展分区,并在扩展分区中新建逻辑分区/dev/sdb5和/dev/sdb6(每个分区大小为2G),分区完成后查看分区信息;
3. 删除逻辑分区sdb6, 然后查看分区情况;
4. 使用mkfs命令为sdb1主分区创建xfs文件系统,为sdb5创建ext4文件系统,
5. 用fsck命令检查这两个文件系统;
6. 用mount命令挂载sdb1到/mnt目录下的同名文件夹/mnt/sdb1中;
7. 查看挂载情况,并卸载sdb1分区;
8. 设置把这两个文件系统每次启动系统时自动挂载到/mnt中的同名文件夹/mnt/sdb1和/mnt/sdb5下。

三、实验步骤和实验过程(包含关键截图)

  1. 查看/dev目录下的磁盘文件情况
    ls /dev
  2. 创建2G的主分区
    fdisk /dev/sdb
    n p +2G //这里的命令是交互式的 注意屏幕的输出提示
  3. 创建拓展分区
    n e +4G //这里的命令是交互式的 注意屏幕的输出提示
  4. 创建2个大小为2G的逻辑分区
    n l +2G //这里的命令是交互式的 注意屏幕的输出提示
  5. 查看分区情况
    p
  6. 删除sdb6 分区
    d 6 //这里的命令是交互式的 注意屏幕的输出提示
  7. 格式化分区
    mkfs -c type /dev/sdb1
    mkfs.ext /dev/sdb1 //两者均可
  8. 检查分区
    fsck /dev/sdb1
    xfs_repair -f /dev/sdb1 //fsck不可检查xfs分区
  9. 挂载分区
    mkdir /mnt/sdb1
    mount /dev/sdb1 /mnt/sdb1 //要挂载到一个空文件夹
  10. 卸载分区
    umount /dev/sdb1
    umount /mnt/sdb1
  11. 配置开机自动挂载
    vi /etc/fstab
    添加
    /dev/sdb1 /mnt/sdb1 xfs default 0 0

镜像作者Docker链接

2022年08月13日19:36:14
现在群晖已经有迅雷的官方客户端了…

2019-10-16 19:45:58 更新
现在迅雷远程速度很慢,而且设备code也不一定能获取到了,所以不推荐使用了!

群辉下安装和使用

一、Docker下载迅雷远程镜像

注册表搜索 thunder-xware 并下载箭头指向的镜像:yinheli/docker-thunder-xware

二、安装镜像

  1. 勾选使用高权限执行容器
  2. 点击高级设置
  3. 在卷属性卡中点击添加文件,并选择你期望远程迅雷的下载位置(自定义)
  4. 装载路径为 /TDDOWNLOAD (不可更改!!!)
  5. 网络选择左下角的与Docker Host使用相同的网络
  6. 点击应用创建容器
  7. 点开Docker页面左侧的容器选项卡,点击刚创建的容器,然后点击左上角的详情
  8. 在弹出的页面中选择日志选项卡,找到最下面的THE ACTIVE CODE IS: aabbcc ,记录后面的代码
  9. 点击这个链接http://yuancheng.xunlei.com) 登陆迅雷后输入刚才得到的代码即可。

Linux系统下安装和使用

一、安装Docker下载迅雷远程镜像

关于Docker的安装不在多说,请自行搜索安装教程
在终端中输入docker pull yinheli/docker-thunder-xware:latest 下载镜像

二、安装镜像

mkdir data 创建一个文件夹用于存放迅雷下载的资源

1
2
3
4
5
docker run -d --privileged=true \
--name=xware \
--net=host \
-v <自己选择要存放的位置>:/app/TDDOWNLOAD \
yinheli/docker-thunder-xware

注意这里命令中的data就是上面创建的文件夹,如果不同名记得修改命令中的地址
docker ps //查看当前运行的容器
docker logs xware //查看迅雷远程的日志
在日志的后几行会看到THE ACTIVE CODE IS: aabbcc这样一行代码,记录后面的代码。也就是设备CODE
点击这个链接http://yuancheng.xunlei.com 登陆迅雷后输入刚才得到的代码即可。

前言

前段时间给博客换了个域名同时更新了博客的Next主题,最新版的7.1,之前是5.x版本。改动太多就直接clone,然后对照之前的一点点修改吧。这里简单记录一下个性化的设置。

直接在配置文件修改的地方

  1. 网站图标
    favicon:
    将图片定位到/theme/next/source/images

  2. 文章版权
    creative_commons:
    修改post属性为true

  3. 备案
    beian:

  4. 菜单定制
    menu:

  5. 社交
    social:

  6. 友链
    links:

  7. 头像
    avatar:

  8. 阅读全文按钮
    auto_excerpt:
    read_more_btn:

  9. 字符统计信息
    symbols_count_time:
    需要安装插件

    1
    npm install hexo-symbols-count-time --save

    同时根目录配置文件
    symbols_count_time:

  10. 打赏

    1
    2
    3
    4
    reward_settings:
    enable: true
    animation: true
    comment: 自定义显示的内容

    下面位置放入你的二维码

    1
    2
    3
    reward:
    wechatpay: /images/wechatpay.jpg
    alipay: /images/alipay.jpg
  11. Valine评论系统

    1
    2
    3
    4
    # Valine
    # You can get your appid and appkey from https://leancloud.cn
    # More info available at https://valine.js.org
    valine:
  12. 本地搜索
    local_search:

  13. 代码复制按钮
    codeblock:

  14. 阅读人数
    busuanzi_count:

  15. 将每篇文章的下方的标签的#改为图标
    themes\next_config.yml

    1
    tag_icon: true
  16. 文章加密

    1
    cnpm install --save hexo-blog-encrypt

    title: 博客标题
    date: 2022-06-07 23:05:38
    password: 123456

这些都是我自己用到了一下配置,主题配置文件还有很多地方,大家可以去仔细看看

站点根目录配置文件和其他的地方

  1. 汉化
    language: zh-CN 之前版本是zh-Hans 新版本更新了
  2. 网站标题和描述
    title:
    description:
  3. 新建博文时文件名添加当前时间
    new_post_name: :year-:month-:day-:title.md
  4. 添加网站萌宠

https://github.com/xiazeyu/live2d-widget.js
https://l2dwidget.js.org/docs/class/src/index.js~L2Dwidget.html#instance-method-init

  1. 修改全局背景
    /theme/next/source/images目录放入你的背景图片命令为background.jpg
    然后在/theme/next/source/css/_custom/custom.sty中添加下面代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // Custom styles.
    @media screen and (min-width:1200px) {

    body {
    background-image:url(/images/background.jpg);
    background-repeat: no-repeat;
    background-attachment:fixed;
    background-position:50% 50%;
    background-size:cover
    }

    #footer a {
    color:#eee;
    }
    }
  2. 在底部增加运行时间
    在 themes\next\layout_partials\footer.swig 中新增
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!-- 在网页底部添加网站运行时间 -->
    <div>
    <span id="timeDate">载入天数...</span><span id="times">载入时分秒...</span>
    </div>
    <script>
    var now = new Date();
    function createtime() {
    var grt= new Date("10/21/2018 00:00:00");//此处修改你的建站时间或者网站上线时间
    now.setTime(now.getTime()+250);
    days = (now - grt ) / 1000 / 60 / 60 / 24; dnum = Math.floor(days);
    hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum); hnum = Math.floor(hours);
    if(String(hnum).length ==1 ){hnum = "0" + hnum;} minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
    mnum = Math.floor(minutes); if(String(mnum).length ==1 ){mnum = "0" + mnum;}
    seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
    snum = Math.round(seconds); if(String(snum).length ==1 ){snum = "0" + snum;}
    document.getElementById("timeDate").innerHTML = "Run for "+dnum+" Days ";
    document.getElementById("times").innerHTML = hnum + " Hours " + mnum + " m " + snum + " s";
    }
    setInterval("createtime()",250);
    </script>

暂时就想起来这么多,以后会一点点完善的

关于搭建博客可以看我的另一篇文章这是链接

前言

自从入手了蜗牛星际以后,一直在折腾,先是安装了软路由,现在换成了PVE下虚拟LEDE软路由和黑群晖。可以远程访问的NAS才是一个完整的NAS,由于在宿舍大家一块用一条网线,虽然有公网地址,但联通公司不给改桥接,后来想想也挺麻烦的,而且宿舍的网线也只有4芯,即使路由器拨号也无法多播,就放弃DDNS了。于是开始研究内网穿透。

为什么要用FRP

1.没钱购买花生壳的付费服务,免费的局限性太大
2.学习一些新的东西

对FRP的理解

感觉frp和远程代理很像,支持的底层协议也很丰富,配置相对简单,而且不需要安装。通过命令行方式启动,有一点Linux基础的用户就可以完美驾驭。
作者github主页
根据作者的介绍,frp的基础功能是实现远程tcp访问和ssh链接。而用的更多的确实http协议带来的远程web链接,访问家中的NAS和路由器后台。

下载以及配置

直接在github页面下载即可(注意服务的与客户端的版本尽量相同)
配置过程
下载frp:
wget https://github.com/fatedier/frp/releases/download/v0.26.0/frp_0.26.0_linux_amd64.tar.gz
解压:
tar -zxvf frp_0.26.0_linux_amd64.tar.gz
进入解压后的文件夹:
cd frp_0.26.0_linux_amd64.tar.gz
编辑服务端配置文件:
vi frps.ini
输入i进入编辑模式
i
根据文章后面的内容进行具体配置
编辑完成后按一下键盘左上角esc键退出编辑
输入:wq保存并退出
启动frp服务端并保持后台运行 (第一次测试时不需要&符号即可前台运行,ctrl+c即可退出)
nohup ./frps -c ./frps.ini &
客户端和服务端类似,不过将frps更换为frpc (这里的s就是server服务端,c就是client客户端)
下载frp:
wget https://github.com/fatedier/frp/releases/download/v0.26.0/frp_0.26.0_linux_amd64.tar.gz
解压:
tar -zxvf frp_0.26.0_linux_amd64.tar.gz
进入解压后的文件夹:
cd frp_0.26.0_linux_amd64.tar.gz
编辑客户端配置文件:
vi frpc.ini//
输入i进入编辑模式
i
根据文章后面的内容进行具体配置
编辑完成后按一下键盘左上角esc键退出编辑,保存并退出
:wq 记得按esc退出编辑状态
启动frp服务端并保持后台运行
nohup ./frpc -c ./frpc.ini &

服务端配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[common] 
#服务器ip
bind_addr = 0.0.0.0
#frp端口
bind_port = 7000
#口令配置
token = xxx
##frp协议和端口配置 (根据自己的需要保留即可)
bind_udp_port = 7001
kcp_bind_port = 7002
vhost_http_port = 80
vhost_https_port = 443

##frp的统计信息,可以浏览器输入http://服务器ip:7500查看,账号密码为admin,可以在下面配置中修改
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

##frp日志配置
log_file = ./frps.log
log_level = info
log_max_days = 3

客户端配置文件

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
[common]
####IP也可以是域名
server_addr = x.x.x.x
frp服务器端口
server_port = 7000
#口令配置,要和服务端一致
token = xxx
##frp日志配置 (根据自己的需要保留或者删除)
log_file = ./frpc.log
log_level = info
log_max_days = 3

#[]里面的内容自定义,建议用作标示
[lede]
type = http
local_ip = 192.168.123.1
local_port = 80
custom_domains = xxx.youdomain.com

[nas]
type = http
local_ip = 192.168.123.102
local_port = 5000
custom_domains = yyy.youdomain.com

[pve]
type = https
local_ip = 192.168.123.100
local_port = 8006
custom_domains = zzz.youdomain.com
#这里我的客户端配置,三个域名分别对应三个不同的web页面
#custom_domains是自己的域名
## 解决远程Transmission无法使用 修改Transmission的配置文件settings.json ,启动密码登录即可(大约在第43行开始) 个人猜测这个白名单在内网穿透时无效。(未经验证)
1
2
3
4
5
6
7
8
9
10
11
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-host-whitelist": "",
"rpc-host-whitelist-enabled": true,
"rpc-password": "{925c1d0775d6e63d3ccd87a8f97f48d38e9f013fupumAV6s",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "admin",
"rpc-whitelist": "",
"rpc-whitelist-enabled": false,
## 总结

FRP整体配置还是比较简单的,只要了解了其原理就能轻松使用。

前言

上次安装了LEDE软路由后,也挂载了一个500G的硬盘,但总感觉对于J1900+4G内存来说有点浪费,还有那么大哥机箱,如果不做NAS有点对不起他的体积,在加上本来就是个矿机就尽量多压榨一下他的性能。
这里只是简单些一下安装流程,不打算上传图片了,更加详细的教程可以看下面的链接
蜗牛矿渣装机教程 篇一:搞定PVE虚拟机作者主页有更多的教程,一共四个系列。

一、准备

1.规划IP地址

按照自己的需求规划好IP地址,尽量用纸记下来,省的以后乱套。

建议将PVE地址规划为软路由lan口的子网地址 例如192.168.123.100

群辉地址也为lan口的子网地址 例如192.168.123.102(这里的102是PVE的虚拟机序号,默认是从100开始)

2.制作U盘启动

两个优盘,一个装PE,一个装PVE镜像

  1. PE直接用老毛桃即可。

  2. 用win32磁盘映像工具将pve的iso镜像写入U盘

3.恢复bios默认设置

开机接键盘后按del进去bios,然后按F9恢复默认设置,然后F10保存并退出。

二、安装PVE

  1. 插入老毛桃优盘进入PE,进入后将内置16G的mSATA所有分区删除,然后建立一个新分区。NTFS格式,取消勾选ESP和EFI。

  2. 关机,拔出老毛桃U盘,插入刻录PVE镜像的优盘启动盘。

  3. 开机按F11选择UEFI开头的U盘,进入PVE安装界面

  4. 根据指示安装完成即可。(这里会提示设置PVE的IP地址、子网掩码和网关)

  5. 添加网卡桥接,默认只有一个桥接网卡,按照格式添加新的桥接网卡即可。建议备注好WAN和LAN口。因为蜗牛只有2个网卡,所以备注好WAN和LAN同时在机箱后备注好WAN和LAN。

三、安装LEDE

  1. 新建虚拟机,选择不适用任何介质,硬盘分配1G-2G即可(后面远程连接需要安装docker,所以分配够用即可),合理配置内存与核心(1G+4cores),网卡选择E1000。

  2. 下载LEDE镜像并解压。

  3. 将img2kvm和解压后的镜像上传到PVE的root目录

  4. root目录下指令下面命令(Linux系统当前用户目录显示为~)

1
2
chmod +x img2kvm
./img2kvm lede.img 101(虚拟机编号) lede-leader-disk(这里可以自定义的)
  1. 在虚拟机的硬件页面添加新建的磁盘文件,硬盘接口尽量选择sata

  2. 硬件添加一个新的网卡。

  3. 在选项页面调整启动顺序,将新加的文件设置为第一引导

  4. 启动虚拟机,并在控制台修改LAN口IP,然后reboot即可。

四、安装群辉

  1. 和LEDE类似,新建虚拟机,硬盘分配4G以上,配置为3G+4cores,网卡选择E1000。

  2. 同样的方法挂载引导磁盘,控制器一定要选SATA,不然无法获取IP.

  3. 调整启动顺序,将引导磁盘设置为第一启动项。

  4. 下载群辉助手,搜索,安装即可。(这一步用群辉助手搜索即可,可以挂载好硬盘再安装。)

  5. 如果搜索不到的话看一下本机IP是否在LEDE分配的网段下,因为的我网络环境是光猫拨号,直接获取到光猫分配的IP,导致无法搜索,建议在断网的环境下安装群辉。

五、群辉挂载磁盘

  1. 关闭群辉虚拟机

  2. 插入硬盘

  3. 用下面的命令查看硬盘名称

    1
    2
    cd /dev/disk/by-id
    ls
  4. 复制磁盘名

  5. 用下面的命令挂载到群辉虚拟机
    qm set 102(群辉ID) -sataX(X为序列号,不可与之前的重复) /dev/disk/by-id/XXXXX(XXXX为硬盘名称)

  6. 挂载好以后可以将之前的4G虚拟硬盘分离,然后删除即可。

总结

  1. 一定要提前规划好IP

  2. 群辉引导一定要选择SATA.

  3. 群辉洗白可以挂载一个ISO格式PE镜像,作为第一引导,在控制台页面修改sn和mac即可。

  4. 当LEDE作为二级路由,即WAN口协议为DHCP客户端时,要在LAN口的DHCP服务器高级设置中勾选‘强制’ //即使检测到另一台服务器,也要强制使用此网络上的 DHCP。

前言

入手了蜗牛星际,安装了lede以后发现酷软中心的aria2和tr都不能正常工作,可能是版本bug,无意间在论坛发现了利用docker这一神奇运行百度云第三方下载,尝试一番发现确实很好用,记录一下折腾的过程。
原贴:
http://koolshare.cn/thread-154383-1-1.html
我没有使用原贴中的镜像 而是选择了另一位大神oldiy的镜像,下面是他的DockerHub主页和博客。
https://hub.docker.com/u/oldiy/
https://odcn.top/

LEDE软路由下使用

第一步 LEDE酷软中心安装Docker插件

这里不多解释,直接安装即可

第二步 配置Docker插件

按照下图的设置即可

第三步 下载相关镜像

在注册表页搜索相关镜像即可,如下图为百度云下载

第四步 创建容器

在镜像页选择已经下载的镜像创建即可。

在这里对容器进行相关配置,注意端口,和容器中给定的相同最好
下面这一张图就能看明白端口和目录的设置了
简单来说就是端口号正确且不与lede其他程序冲突就可以进入后台
地址正确才能保证文件下载到你指定的位置

然后点击创建即可

进入Web页面查看安装情况

启动成功后就可以通过下面的链接进入web页面了
http://你的路由器ip:5299 //这里的5299就是配置容器时的端口,尽量和dockerhub的相同。如果不同应该是进不去相关页面的
使用自己的百度账号登录即可,然后点击右上角的设置
注意这里的目录,不要修改使用默认即可

群辉下使用 (更新内容)

第一步 群辉套件中心安装Docker插件

不多解释

第二步 下载镜像

在注册表搜索baidu下载下图中的镜像

第三步 配置镜像

按照下图配置即可,配置完成后会自动启动容器

配置下载路径

配置端口

第四步 打开Web管理页面

浏览器输入 <你的IP>:5299 进入web页面

解决百度云限速

web的设置页面修改appid为

1
265486 

默认工作目录修改为

1
/apps/baidu_shurufa 

百度输入法不限速,所以修改为输入法的id 而默认工作目录就是登陆页面后所展现的目录
把要下载的文件移动到/apps/baidu_shurufa 下载即可
需要操作其他文件的时换回 266719 即可

结束
2019年03月30日15:02:07
更新
2019年04月18日23:24:00

前言

上周末看油管的时候发现了一款极具性价比的NAS-蜗牛星际。矿渣nas,三月初就开卖了,当时好像200包邮。我入手有点晚所以价格也高一些。290包邮。不过卖家给改好了双千兆网络。虽然是矿渣,但我这台内部没有多少灰尘。只有风扇上有灰。应该没运行多久。到手后由于没4有显示器和电源线。就去楼下电脑维修店买了根电源线,顺便借老板显示器装了系统。
很久之前就想入手软路由了,但是动不动就上千的售价实在是难以接受。看到这个性价比还不错的就入手了。之前用的是k2p。没有usb接口,局域网共享就很难实现,而且就算有U盘,24小时工作也承受不了。现在终于可以好好享受一下samba带来的便携了。后期应该还会安装黑群辉实现更多的功能。
如果你的软路由主板usb借了移动硬盘或者sata口连接了机械硬盘,这一步是不需要做的。
蜗牛星际主板上带了一个16G的固态硬盘。性能极差。和3.0的U盘速度差不多。装lede还勉强可以接受。现在没有硬盘也只能用这个来代替了。
我安装的是koolshare论坛的lede系统,酷软中心很多插件,还是挺好用的。

注:本文借鉴了koolshare论坛的两个帖子 这里简单做了一些总结,和一些自己的经验

http://koolshare.cn/thread-154153-1-1.html
http://koolshare.cn/forum.php?mod=viewthread&tid=110543&highlight=samba

一、为安装盘剩余的空间创建新分区

如果你的软路由主板usb借了移动硬盘或者sata口连接了机械硬盘,这一步是不需要做的。

先运行分区工具

fdisk /dev/sda

输入p查看当前分区

### 输入n创建新的分区 这里由于我已经创建 就不在截图了 直接连续三次回车键,会默认将剩余的空间创建为一个新的分区。 ### 输入w保存分区 完成后会退出分区工具 ### 使用mkfs命令格式化新建的分区 `mkfs.ext4 /dev/sda5` 说明 etx4是文件系统。如果是固态的话建议修改为f2fs。后面的sda5是新建的分区,分区名根据自己的修改即可。 `mkfs.f2fs /dev/sda5` (固态硬盘推荐使用) ### 赋予新添加的分区权限 `chmod -R a+rwx /mnt/sda5` ### 重启,使分区表生效(好像不重启也可以,不过还是建议重启) ## 二、挂载新创建的分区 如果你的软路由主板usb借了移动硬盘或者sata口连接了机械硬盘,这一步也是不需要做的。 这里就很简单了,打开路由器管理界面简单设置即可 选择挂载点,在自定义位置填入`/mnt/sda5` (挂载器要创建这个空文件夹,注意不要输错了) ## 三、将新创建的分区添加到samba的共享目录 这里也很简单 按照下图的设置即可 ### 给samba用户添加密码 `smbpasswd -a root` (终端输入) 然后输入密码回车 最后重启一下软路由即可(想偷懒就直接重启samba服务即可) ## 总结 其实对于大多用户来说,都会挂载一个硬盘来当做简易的NAS来使用。 核心内容就是下面三步 1.添加samba用户 2.为用户设置密码 3.添加该用户可以访问的目录 这里我偷懒,加上在家里用,root用户就可以。不必要弄那些复杂的内容。 嗯,就这样 2019年03月30日00:28:30

第一次搭建博客大约是在18年6月份。当时是在腾讯云vps上安装宝塔,然后宝塔内部一键安装WordPress博客。在18年12月份发现Github+hexo这一神奇组合,果断尝试。然后又经历了期末考试和过年,博客也算是搁置了一段时间。前几天才重新捡起,然后又系统的自学了一下Git。所以打算写这个博客简单记录一下最基础的内容,可能有些小白看不懂,后期可能会慢慢完善的。

一、什么是Git、Github、Hexo?

首先要知道这是完全不同的三个东西,但三者结合起来就会发生奇妙的反应。

什么是Git?

Git是一个的分布式版本控制系统。

什么是Github?

Github是一个提供免费服务的代码托管网站。

什么是Hexo?

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。(摘抄自hexo官网)

如果对github和git的关系感兴趣,可以去这个网站简单了解一下
Git

二、安装Git、Node.js和hexo

在以下网址下载软件
Git官网下载地址 https://www.git-scm.com/download/

node.js官网下载地址 https://nodejs.org/en/ (建议下载LTS版本)

这两款软件选好安装目录使用默认设置即可

NodsJS 安装备注说明

安装后在用户目录下新建nodejs目录然后再创建node_global和node_cache目录,并用下面命令将其设置为默认安装和缓存位置

1
2
npm config set prefix "/Users/sxz799/nodejs/node_global"       
npm config set cache "/Users/sxz799/nodejs/node_cache"

国内环境使用淘宝镜像命令

1
npm config set registry=http://registry.npm.taobao.org

hexo安装

安装好git和node.js后新建一个你要放置博客的文件夹,然后鼠标右键点击 Git bash here,在弹出的窗口输入下面的命令(实际上在任意文件夹下都可以 ,hexo安装的目录由node.js的配置决定)

1
npm install -g hexo-cli

三、Hexo博客相关内容

初始化hexo博客

在博客目录鼠标右键点击 Git bash here 在弹出的窗口依次输入

1
2
3
hexo init
npm install
npm install hexo-deployer-git --save

这三条命令的意思分别是:
初始化博客
安装hexo需要的依赖包
安装部署到github所需要的依赖包
这时就可以写博客了(建议先了解一下md语法然后下载一个md编辑器进行创作)

1
2
3
hexo n 博客文章名
hexo g
hexo s

这三条命令的意思分别是:
1.在source/_post目录生成对应md文件
2.hexo转化为静态网页
3.本地服务器,可以实时预览博客
建议先了解一下md语法然后下载一个md编辑器进行创作
完成这一步 在浏览器打开下面的链接

http://localhost:4000/

就可以看见系统默认的一篇博客了和你写的博客了

到这里博客就大致成型了
但是服务搭建在本地是没有什么意义的,我们需要发布到互联网。可以选择购买服务器,自行搭建git服务,也可以用github免费的代码托管服务

注册github并新建博客仓库

github官网 https://github.com/
自行注册
然后新建一个名为 xxx.github.io 的仓库 //xxx为你的github用户名,这里不能错!!!不能自定义,必须要和github用户名相同

生成ssh密钥并将公钥添加到github(2022年08月13日00:47:05 github更新后不再支持这用模式!)

在命令提示符输入

ssh-keygen -t rsa -C "注册github时的email"
打开用户目录下隐藏的.ssh文件夹,打开id_rsa.pub文件,复制全部内容,粘贴到github的ssh处

修改博客配置文件

配置博客目录下的_config.yml配置文件

这时就可以通过下面的命令将博客同步到github的仓库中

hexo d

接下来就可以在链接到互联网的设备中输入下面链接访问你的博客了

http://xxxxx.github.io //xxxxx为你的用户名

四、添加DNS个性化域名并使用cdn加速

注册一个域名

这一步不详细介绍了,域名自己选购

添加域名解析

域名解析的记录类型为CNAME 记录值为xxxxx.github.io //xxxxx为你的用户名

在博客目录的source文件夹添加一个CNAME文件 没有.txt或者其他

文件内容为个人域名(注意:没有http://和www)

然后一系列的命令同步到github远程仓库

1
2
3
hexo clean
hexo g
hexo d

等域名解析更新后就可以通过域名访问博客了

五、新电脑上继续写博客

现在新电脑上安装Git 、 node.js

克隆远程代码到本地

1
git clone xxxxxxx

安装hexo

1
npm install hexo-cli -g

安装hexo需要的依赖包

1
npm install

然后就是正常些博客的步骤了

快速发布博客快捷设置

1
git config --global alias.bp '!hexo clean;hexo g;gulp g;hexo d'

然后使用 git bp 就可以一键更新博客并发布了
取消方式

1
git config --global --unset alias.bp

快速推送

1
git config --global alias.fp '!git add .;git commit -m "快速push";git push'

取消方法同上,不建议使用,最好老老实实写commit

关于博客的个性化可以看我的另一篇文章链接

转载注明出处 谢谢

​ 博主自用的是路由器是斐讯K2P A2版,性能足够满足大多数家庭的需要了,但还是听说koolshare论坛的lede固件功能丰富,是软路由很常用的固件。只是现在用不到,也没有条件使用(毕竟价格接近4位数)。但看论坛截图里丰富的功能有些手痒,就打算在虚拟机里装上过过瘾。

一、固件下载

链接:http://firmware.koolshare.cn/LEDE_X64_fw867/
​链接是x64设备用的固件,有img格式和vmdk虚拟机专用的格式,这里选择虚拟机专用格式下载。

二、安装LEDE

和安装其他虚拟机没有什么区别,有几处需要注意的地方我已经在图中标记出来了。







安装到这里就差不多了。主要区别就是选择稍后安装操作系统,然后磁盘选择第一步中下载的文件和添加了一张网卡而已。
安装后不要启动!
安装后不要启动!
安装后不要启动!

三、虚拟机网卡配置

和上一篇文章类似,设置VMware虚拟网卡。这里设置桥接网卡为计算机的网卡。nat地址和上一篇文章一样。


然后设置lede系统的网卡

配置好以后启动虚拟机。启动完毕后鼠标点击虚拟机内部
然后输入
vi /etc/config/network
修改lan口的地址

然后取消勾选本地连接中的ipv4和ipv6协议。 重点!重点!重点!重点!

四、配置VMware Network Adapter VMnet8

和上篇文章不同的是,这里我们的目的是通过虚拟机路由器系统进行上网,所以要配置上网关
如下图

教程结束!
//2019年03月20日19:26:46 更新

转载注明出处 谢谢

前言

就在今天下午上课的时候突然发现自己好久没有写blog了,可能最近学习太忙,也可能最近没啥好写的。今天上课的时候有同学问到我关于虚拟机系统连接外网的问题,所以打算写这么一篇blog,也算加深一下自己的印象吧。

自求学以来,实验课用到的虚拟机软件都是VMware,相信大部分人对这个软件也不陌生,除了这个就是win10自带的Hyper-V虚拟机了.这里就简单的写一下VMware用NAT方式连接外网。

第一步 配置VMware的虚拟网络编辑器

① 在VMware的菜单栏中点击编辑,在弹出的菜单中选择虚拟网络编辑器,在弹出的窗口中点击更改设置,可能会提示需要管理员权限,确定即可。

② 在新弹出的界面中点击VMware8 这是VMware默认的nat模式,可以用这个默认的网络,也可以新建一个,这里没有什么区别。选中该网络后修改配置为图中的配置。下方的子网网段可自己定义。没有什么影响,只要不和上面的网络冲突即可(建议使用默认的)。然后点击图中的NAT设置,网关可以修改,建议使用默认,并记住这个网关。

③ 设置虚拟机网卡为VMware8 NAT模式,这个就很简单了,根据图中的步骤来即可。到这里VMware的设计就完成了。

第二步 修改虚拟机系统的网络连接设置

这一步非常简单,因为大家用的系统不一样,设置界面也不尽相同,这里以centos7系统为例,简单介绍一下。这里的IP地址不是固定的只要在同一网段内即可。但是网关地址一定是上一步中nat设置中的网关地址。完成这一步虚拟机应该就可以连接外网使用百度了。

三 建立虚拟机与宿主机的连接。

此时虚拟机虽然可以连接外网,但并不能和宿主机进行通信,也就是说此时的宿主机并不能ping通虚拟机的ip。想要建立连接也很简单。只需要设置一下网络适配器中的VMware Network Adapter VMnet8 网卡的ip和子网掩码即可。

注:如果是学校的机房,或者用过脚本优化的电脑可能开机后不会启动VMware的一些必要的服务,可以手动开启。详见下图

//2019年03月20日19:25:10 更新
转载注明出处 谢谢