旁路由折腾熟悉之后,我又开始觊觎软路由的方便,于是不久前借着双十一,下单了早有耳闻的NanoPi R2S,177大洋,有散热片有风扇有外壳,还算划算。奈何我跟OpenWRT八字不合,上次树莓派是半天LUCI进不去,这次是FriendWRT官方固件砍掉了tproxy模式。在重新编译固件依然无法成功富强之后。我又掏出了祖传技能,直接用了FriendlyCore(基于Ubuntu)秒杀了富强网关的需求。这个方式也非常通用,不只是R2S,也不仅限于Ubuntu,理论上可以将任何一个双网口的运行Linux并且使用Systemd的机器变成软路由。
刷好FriendlyCore之后直接插卡开机,然后就能在路由器管理页面看到该设备的ip地址。我们ssh上去就可以进行配置了,默认用户名和密码都是pi。
配置文件参考:
systemd-network
对应这台机器就是直接在终端执行
sudo vim /etc/systemd/network/eth0.network
然后把下面的内容复制进去。
[Match]
Name=eth0
[Network]
DHCP=ipv4
一个软路由本质上就是开启了DHCP服务,DNS服务,网络层包转发的多网口计算机。因此在常规的配置中,通常会配置dnsmasq来做DHCP服务器,并同时担任DNS服务器。然后通过sysctl打开ip包转发,然后用iptables完成包的转发。
但是现在,systemd都包含了这些功能,不需到别的地方到处配置,也不需要再多装什么包,只需把systemd配置好就能完成这些。
我们依然是进入终端,执行
sudo vim /etc/systemd/network/eth1.network
然后把下面的内容复制粘贴进去后,保存并退出。
[Match]
Name=eth1
[Network]
Address=192.168.25.1/24
DHCPServer=true
IPMasquerade=true
[DHCPServer]
PoolOffset=100
PoolSize=50
EmitDNS=yes
DNS=223.5.5.5
/etc/syst
想拿树莓派搭热点试试看,玩了一下OpenWrt,发现一旦进不了luci就会很麻烦。想起几个月前就有新闻的Raspberry Pi OS的64位,去看看怎么样了,发现还没发布。看到Ubuntu有arm 64的image,顺手体验一下。
下好的镜像格式是img.xz,解压后用Win32DiskImager烧录。也可以直接不解压,使用balena-etcher烧录。烧录完成后插电就能开机,第一次开机会自动运行一些东西,当屏幕出现Ubuntu Login即可登录。默认用户名和密码都是ubuntu。如果出现登录失败,是正常现象,等一两分钟就好了。
默认的Ubuntu镜像源在海外,速度太慢了,这里可以换成清华源
sudo sed -i 's/http:\/\/ports.ubuntu.com\/ubuntu-ports/https:\/\/mirrors.tuna.tsinghua.edu.cn\/ubuntu-ports/g' /etc/apt/sources.list
修改配置文件/etc/apt/apt.conf.d/10periodic,将所有值改为0(实际上也就Update-Package-Lists是1)
或者使用命令替换:
sudo sed -i 's/\"1\"/\"0\"/g' /etc/apt/apt.conf.d/10periodic
sudo timedatectl set-timezone Asia/Shanghai
首先,安装所需要的包sudo apt install hostapd dnsmasq
,然后将下面的文件分别更改为后面列出的内容。下面命令无特殊说明都在root权限下执行。
(1) vim /etc/hostpapd/hostapd.conf
把下面的内容复制粘贴进去,注意更改wifi名称和密码
interfa
这个博客搭建完成一年多了,一直懒得折腾。最近发现一款Go语言写的http服务器不错,拿来折腾看看。
Caddy服务器是一个开源的,使用 Golang 编写,支持 HTTP/2 的 Web 服务端。它使用Golang 标准库提供HTTP 功能。 Caddy 一个显著的特性是默认启用HTTPS。它是第一个无需额外配置即可提供HTTPS 特性的Web 服务器。(Copy自Wikipedia)
以下命令均在root权限下执行
curl https://getcaddy.com | bash -s personal
这里主要为caddy创建所需的目录和文件。
mkdir /etc/caddy
touch /etc/caddy/Caddyfile
chown -R root:www-data /etc/caddy
因Caddy默认开启HTTPS,故需要创建ssl证书的目录
mkdir /etc/ssl/caddy
chown -R www-data:root /etc/ssl/caddy
chmod 0770 /etc/ssl/caddy
网站根目录,其实可以不配置,这里Caddy仅作端口转发用
mkdir /var/www
chown www-data:www-data /var/www
最后,配置systemd
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
systemctl daemon-reload
systemctl enable caddy.service
最后的最后,配置Caddyfile,将以下
国内博客平台那么多,这么做当然是为了装B
作为一个一百本计科学生,自建博客能接触到一些实际生产中的技术,Linux、Nginx、MySql等。自己改主题还能练练前端。。。
如果作为一个非技术人员,自建博客的好处。。。畅所欲言,不怕被删?顺便学点技术?
如果只想要一个有WordPress的VPS,可以直接拉到最后,有不用命令的方案。
本文采用LNMP + WordPress的方案(当然这不是最优秀的方案,但是别的我懒得试,这个又不是不能用)
购买VPS后服务商会分配一个IP地址。默认会给一个root用户,密码要么在买服务器时会要求填写,要么会默认分配。记住这个IP和密码,然后连上VPS
比如Linux就直接
ssh root@IP地址
然后输入密码,就登上了。
# yum install nginx
这个貌似是阿里的源里面自带了,如果没有nginx这个包,CentOS可以手动添加一个仓库vim /etc/yum.repos.d/nginx.repo
然后将下面内容粘贴进去:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
蚂蚁笔记Leanote, 前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云
蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云
好了,以上是官网自己说的,不关我事
当然也不是没有瑕疵,就看你能不能忍了,比如导出成PDF时,LaTex公式扩展就容易有问题。
那么这么好用的东西究竟要多少钱呢?高级套餐竟然只要5块钱一个月,旗舰套餐竟然只要15块一个月。真是四舍五入不要钱啊(手动狗头
如果只在蚂蚁笔记官网用的话,只需要做做笔记的话,不用交钱也能用。。。
但是如果需要多端同步,一键博客或者导出为PDF等功能却却不交钱的话,那么就需要自建私服了。
蚂蚁笔记虽然少有更新,看起来盈利情况不好。。。但是蚂蚁笔记官方在Github上还是写了自建服务器的教程
从运行服务后的资源占用情况来看,Leanote服务端不需要太高配置,1核512M绰绰有余。系统版本:Debian 9 amd64
这一步不确定为啥要创建普通用户。。。但是看教程都是$开头。。。那就创建一个吧(
# useradd square
# mkdir /home/square
# chown -R square:square /home/square/
然后安装一下需要的软件包
# apt install git unzip
虽然很想下新版,但是既然官网说至少1.7,那就。。。下载1.8的版本吧(
# su square
$ cd
$ wget https://dl.google.com/go/go1.8.7.linux-amd64.tar.gz
$ tar -xzvf go1.8.7.linux-amd64.tar.gz
$
多年后,当我回到大学,我依然能回想起那年,被大一不能带电脑的沙雕规定支配的愤怒
每当我有事要做却不想做。。。就会折腾一些奇奇怪怪的东西。。。最近摸鱼成果:在安卓上运行完整的Linux桌面。。。啥你说Run a Linux desktop on Android有啥用?当然是To code anywhere啦!
详细过程略,随便去一个应用市场应该就能下到。如果能给root权,建议授予root权限,并且在root权限下执行所有安装命令
termux下进入root权限需要安装tsu包
过程略,这个App主要提供安装的具体脚本。
pkg install wget proot -y && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Debian/debian.sh && bash debian.sh
)cd /data/data/com.termux/files/home/
),以免根目录混乱。 安装完成后就可以执行./start-debian.sh
以进入debian了:
wget https://raw.githubusercontent.com/EXALAB/AnLinux-Res