分类
公众号「0加1」

《树莓派4B家庭服务器搭建指南》第十期:在树莓派部署TiddlyWiki完成读写权限分离,开放到公网,建立自己的个人知识库


title: 《树莓派4B家庭服务器搭建指南》第十期:在树莓派部署TiddlyWiki完成读写权限分离,开放到公网,建立自己的个人知识库

TiddlyWiki 是一个「非线性个人 Web 笔记本」,由「 javascript + CSS 样式 + HTML 语法 」组成 html 文档,你用户可以在浏览器中使用 wiki 语法直接编辑页面内容。非常适合用作个人记录想法、日记、备忘录、知识管理,还可以创建任务清单、策划安排项目等。

本文提供树莓派部署TiddlyWiki方法,并开放到公网,完成Https证书申请和安装, 完成游客身份和管理员身份的设置。

我们本次使用的程序来自 https://github.com/Jermolene/TiddlyWiki5, 以下是部署安装教程~

安装Node.js

下载Node.js并解压

cd /opt/
sudo wget https://nodejs.org/dist/v14.18.0/node-v14.18.0-linux-arm64.tar.xz
sudo tar xvf node-v14.18.0-linux-arm64.tar.xz

将Node.js添加到环境变量(如果你使用zsh, 将以下指令中的bashrc 替换为zshrc即可~)

sudo echo "export NODE_HOME=/opt/node-v14.18.0-linux-arm64" >> ~/.bashrc
sudo echo "export PATH=\$NODE_HOME/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc

查看Node.js安装位置和版本

which node
node -v 

查看Node.js安装位置和版本

安装TiddlyWiki

npm install -g tiddlywiki

安装成功

  • 查看安装版本
tiddlywiki --version

查看安装版本

创建Wiki

  • 初始化Wiki文件夹
cd /opt
tiddlywiki wiki --init server

wiki

初始化成功后, /opt/wiki 文件夹内会出现一个tiddlywiki.info文件

  • 开启服务
cd /opt
tiddlywiki wiki --listen host=0.0.0.0  port=8998

开启服务

我树莓派的内网ip为 192.168.50.223 tiddlywiki的运行端口为8998, 我只需访问 192.168.50.223:8998 即可查看运行效果

运行效果

使用pm2守护tiddlywiki运行,并设置为开机运行

  • 首先安装pm2
npm install -g pm2
pm2 -v
  • 设置tiddlywiki运行脚本
echo 'tiddlywiki /opt/wiki --listen host=0.0.0.0  port=8998' > /opt/start_tiddlywiki.sh
  • 使用pm2 守护运行
pm2 start /opt/start_tiddlywiki.sh
pm2 save

运行成功

  • 设置pm2 开机自启
pm2 startup

使用nginx代理8998端口的tiddlywiki端口服务

本系列的前一节 树莓派4B家庭服务器搭建指南》第九期:用树莓派低成本给热心老哥搭个窝,在树莓派建立BBS论坛flarum并映射到公网全攻略 已经完成通过frp,将树莓派nginx 80端口的服务,转发到服务端的8666端口, 具体配置请翻看上一节,这里不再重复。

  • 在树莓派端, 创建代理8998端口的nginx配置文件
sudo touch /etc/nginx/conf.d/wiki.v2fy.com.conf
sudo chmod 777 /etc/nginx/conf.d/wiki.v2fy.com.conf
  • 在wiki.v2fy.com.conf 中写入以下内容
upstream wiki_v2fy_com { server 127.0.0.1:8998; }

server {
    listen       80;
    server_name  wiki.v2fy.com;

    location / {
        proxy_pass http://wiki_v2fy_com;
        proxy_set_header Host $host:80;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
  • 重启树莓派的nginx
sudo nginx -t
sudo nginx -s reload

进入域名管理界面,将wiki.v2fy.com 解析到自己的云主机ip

云主机

解析成功

  • 登录有固定ip服务器

按照 [零依赖!使用acme.sh设置nginx多个https证书自动更新,无限续期https证书 https://www.v2fy.com/p/2021-06-27-nginx-https-1624774964000/] 教程获得自动无限续期的证书

  • 固定ip服务器,最终 /etc/nginx/conf.d/wiki.v2fy.com.conf 中的内容为
upstream wiki_v2fy_com { server 127.0.0.1:8666; }

server {
    server_name      wiki.v2fy.com;
    listen           80;

    rewrite ^(.*)$ https://$host$1 permanent;

}


server {

    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  wiki.v2fy.com;

    location / {
        proxy_pass http://wiki_v2fy_com;
        proxy_set_header Host $host:443;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    ssl_certificate "/etc/nginx/ssl/wiki.v2fy.com/fullchain.cer";
    ssl_certificate_key "/etc/nginx/ssl/wiki.v2fy.com/wiki.v2fy.com.key";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Load configuration files for the default server block.

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }


}
  • 重启固定ip服务器的Nginx
nignx -t
nginx -s reload
  • 设置完成后,我们可以在公网,通过https://wiki.v2fy.com 访问树莓派的tiddlywiki服务

tiddlywiki服务

设置中文版界面

编辑 /opt/wiki/tiddlywiki.info, 在其中添加中文语言配置

    "languages": [
      "zh-Hans"
    ],

中文

  • 重新启动tiddlywiki

重启服务

pm2 restart start_tiddlywiki
  • 此时可以看到中文语言包加载成功

中文语言包加载成功

  • 更换为中文语言包

中文语言包设置成功

设置写入权限

如果你想将Tiddly作为个人知识库来使用,就要创建账号,来控制读写权限

touch /opt/wiki/users.csv
chmod 777 /opt/wiki/users.csv

在users.csv中写入以下内容

username,password
zhaoolee,zhaoolee
zhaoolee002,zhaoolee002

修改启动文件/opt/start_tiddlywiki.sh内容为

tiddlywiki /opt/wiki --listen host=0.0.0.0 port=8998 credentials=/opt/wiki/users.csv readers=zhaoolee,zhaoolee002 writers=zhaoolee

启动文件里,同时设置了读写的权限,zhaoolee 和 zhaoolee002 两个账户都可以读,zhaoolee可以写入

如果你只是想控制写入,允许任何人读取,把 readers=zhaoolee,zhaoolee002 去掉即可~

  • 重启服务
pm2 restart start_tiddlywiki
  • 打开页面,输入用户名和密码即可进入

登录

  • 新建笔记

新建笔记

拥有写权限的用户,页面上会有一个加号,用于创建笔记,创建后的笔记主题名,可以成为网址的一部分,分享给其它人。

https://wiki.v2fy.com/#zhaoolee基于树莓派的网页笔记

查看笔记

最后聊一下TiddlyWiki的用户切换

TiddlyWiki 用了Basic Auth 的认证机制,这东西开发起来很方便,但用户体验很拉胯

当前场景:我将wiki.v2fy.com的权限设置为,任何人可见,但只有特定人可修改。
对应的启动命令是

tiddlywiki /opt/wiki --listen host=0.0.0.0  port=8998 credentials=/opt/wiki/users.csv writers=zhaoolee

打开wiki.v2fy.com页面,游客状态显示正常,当我需要以管理zhaoolee身份登录时,需要先触发logout功能

触发登出

  • 输入用户名密码进行登录

输入用户名密码进行登录

  • 登录成功

登录成功

报错也无所谓,不影响我们的正常使用。

登录成功

  • 如何登出?
https://log:out@wiki.v2fy.com

页面刷新

回到游客状态

小结

zhaoolee用过各种各样的笔记软件,但超过一定容量,就要付费,而且用户数据安全也难有保障,而TiddlyWiki免费开源,通过读写权限的其妙组合,既可以当私人笔记用,也可以当公共便签用,界面优雅,适合长期使用。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-11-27-wiki-1637997854000

分类
公众号「0加1」

《树莓派4B家庭服务器搭建指南》第九期:用树莓派低成本给热心老哥搭个窝,在树莓派建立BBS论坛flarum并映射到公网全攻略


title: 《树莓派4B家庭服务器搭建指南》第九期:用树莓派低成本给热心老哥搭个窝,在树莓派建立BBS论坛flarum并映射到公网全攻略

前段时间我出过一个 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略 https://v2fy.com/p/2021-06-12-discourse-2021-1623477573000/ Discourse很强大,但使用了Redis数据库,很吃内存,BBS论坛这种东西,后续还需要大量的硬盘空间存图片,zhaoolee想尽可能的压缩运营成本,于是把Discourse往树莓派移植,但Discourse官方不支持树莓派armv8架构的CPU,Discourse所需的ruby包在树莓派上也有各种各样的问题, 于是我开始寻找替代品,最终找到了flarum!

flarum

flarum在github有12K star, 由PHP编写,非常轻量

轻量

使用mariadb数据库(Mysql的分支),不吃内存;

中文社区也非常活跃

于是zhaoolee把flarum 部署到了树莓派,并通过内网穿透开放到公网,并绑定了独立的域名~

flarum

开放

以下是详细的部署步骤~

以Docker形式往树莓派安装Mysql的分支 mariadb

  • 新建配置文件
mkdir /opt/docker-mariadb
cd /opt/docker-mariadb
touch stack.yml
  • 运行以下代码,往配置文件中写入内容, 以下配置文件登录的默认用户名为root, 默认密码为zhaoolee(为了安全将MYSQLROOTPASSWORD 中的zhaoolee替换为自己定义的密码)
sudo cat >/opt/docker-mariadb/stack.yml<<EOF
version: '3.1'

services:

  db:
    image: mariadb
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: zhaoolee

  adminer:
    image: adminer
    restart: always
    ports:
      - 8090:8080
EOF
  • 启动mariadb服务
cd /opt/docker-mariadb/
sudo docker-compose -f stack.yml up -d

运行成功

  • 访问树莓派的8090端口

我的树莓派内网地址为192.168.50.223, 访问 192.168.50.223:8090即可

db

  • 登录后

登录后

  • 新建数据库

新建数据库

  • 设置数据库编码并保存

设置编码并保存

  • 数据库创建成功

image.png

安装Nginx

sudo apt install nginx -y
which nginx

nginx

  • 设置Nginx开机自启任务,开启nginx
sudo systemctl enable nginx
sudo systemctl start nginx

开启nginx

  • 访问树莓派ip, 可以看到Nginx开启成功

访问树莓派ip

树莓派安装PHP7.3

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.3 -y
sudo apt-get install php7.3-fpm -y
  • 查看PHP版本
php -v

php

  • 查看php7.3-fpm的位置
dpkg -S php7.3-fpm

php-fpm

  • 修改 /etc/php/7.3/fpm/php.ini
# 替换:
;cgi.fix_pathinfo=1
# 为:
cgi.fix_pathinfo=0
  • 重载php7.3-fpm, 使配置生效
sudo /etc/init.d/php7.3-fpm reload

安装composer

cd /opt
mkdir composer
cd composer/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

安装composer

配置 flarum

sudo apt-get install php7.3-mbstring -y
  • php模块配置文件的位置
/etc/php/7.3/cli/php.ini
  • 官方要求启用的模块 fileinfo, curl, dom, exif, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
sudo apt-get install php7.3-fileinfo -y
sudo apt-get install php7.3-curl -y
sudo apt-get install php7.3-dom -y
sudo apt-get install php7.3-exif -y
sudo apt-get install php7.3-gd -y
sudo apt-get install php7.3-json -y
sudo apt-get install php7.3-mbstring -y
sudo apt-get install php7.3-tokenizer -y
sudo apt-get install php7.3-zip -y
sudo apt-get install php7.3-mysql
  • 查看启用的模块
php -m
  • 重启php7.3-fpm, 让模块生效
sudo /etc/init.d/php7.3-fpm restart
  • 开始安装 flarum 及其依赖
cd /opt
mkdir flarum
cd flarum
composer create-project flarum/flarum . --stability=beta
composer install

依赖安装成功

为nginx新增配置文件

sudo touch /etc/nginx/conf.d/flarum.v2fy.com.conf
sudo chmod 777 /etc/nginx/conf.d/flarum.v2fy.com.conf
  • 在/etc/nginx/conf.d/flarum.v2fy.com.conf 中写入以下内容
server {
    listen 80;
    listen [::]:80;
    root /opt/flarum/public;
    index index.php index.html index.htm;
    server_name flarum.v2fy.com;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\. {
        deny all;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        log_not_found off;
        access_log off;
        allow all;
    }
    include /opt/flarum/.nginx.conf;
}
  • 重启nginx
# 测试配置文件是否有语法错误
sudo nginx -t
# 重启Nginx
sudo nginx -s reload

nginx

  • 将目录设置为可写

nginx配置

 sudo chown -R 777 /opt/flarum

通过改host将flarum.v2fy.com 指向 树莓派ip 192.168.50.233

浏览器访问 flarum.v2fy.com

开始安装

  • 初始化网站

初始化网站

  • 网站初始化成功

初始化成功

  • 数据表完成了初始化

数据初始化

将树莓派服务通过内网穿透转发到真正的flarum.v2fy.com

阅读本段落之前,请先理解frp内网穿透的相关知识,frp已经在本系列第一节写过教程 《树莓派4B家庭服务器搭建指南》刷Ubuntu Server 20.04,绑定公网域名,对公网提供http服务,SSH登录服务 https://www.v2fy.com/p/2021-10-01-pi-server-1633066843000/

  • 第一步:树莓派端通过frp客户端, 将nginx提供服务的80端口,转发到拥有固定ip服务器的8666端口

也就是在/opt/frp_0.37.0_linux_arm64/frpc.ini中添加以下配置

[nginx-v2fy-com-8666]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 8666

配置完成后,记得重启frpc

  • 第二步:登录服务端完成配置

我们可以通过 lsof -i:8666 看到服务端端口8666已经被frps占据了

占据

将域名flarum.v2fy.com解析到 服务端ip

新建 /etc/nginx/conf.d/flarum.v2fy.com.conf

按照教程 零依赖!使用acme.sh设置nginx多个https证书自动更新,无限续期https证书 https://www.v2fy.com/p/2021-06-27-nginx-https-1624774964000/ 获得无限续期的https证书

  • 最后/etc/nginx/conf.d/flarum.v2fy.com.conf 的内容为
upstream flarum_v2fy_com { server 127.0.0.1:8666; }

server {
    server_name      flarum.v2fy.com;
    listen           80;

    rewrite ^(.*)$ https://$host$1 permanent;

}


server {

    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  flarum.v2fy.com;

    location / {
        proxy_pass http://flarum_v2fy_com;
        proxy_set_header Host $host:443;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    ssl_certificate "/etc/nginx/ssl/flarum.v2fy.com/fullchain.cer";
    ssl_certificate_key "/etc/nginx/ssl/flarum.v2fy.com/flarum.v2fy.com.key";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Load configuration files for the default server block.

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}
  • 测试并重启nginx
nginx -t
nginx -s reload
  • 回到树莓派,让flarum配置文件适配https

打开/opt/flarum/config.php 将url字段改为以//开头

url

保存文件后,重启php7.3-fpm

sudo /etc/init.d/php7.3-fpm restart

我们将前面配置的host 信息192.168.50.233 flarum.v2fy.com 移除

用浏览器打开https://flarum.v2fy.com ,打开开发者工具
开发者工具

刷新页面,可以看到https://flarum.v2fy.com 来自公网服务器ip

来自服务器

至此树莓派端的flarum转发到公网成功!

支持中文

  • 添加中文语言包
composer require flarum-lang/chinese-simplified

进入管理员界面

  • 启用中文包

中文语言包

  • 可以切换中英文了

中英文切换功能

  • 汉化完成

汉化完成

设置邮箱

我用的腾讯企业邮, 设置如下

设置邮箱

  • 顺利收到了邮件

收到了邮件

至此,一个基于flarum的树莓派BBS站配置成功!

  • 手机端

手机端

  • PC端

PC端

感兴趣的可以来 https://flarum.v2fy.com 注册用户

小结

Flarum和Discourse和都是好的BBS建站程序,他们开源免费,好用且强大,Flarum 比Discourse更轻量,支持armv8的CPU, 配合树莓派外挂的硬盘,可以低成本存储大量的图片资源,可作为一个长期的BBS论坛网站来维护;

低成本建网站很重要,用爱发电不靠谱,不能让BBS站长们,花费大量的金钱去建站,又毫无回报,那样的BBS很难长久,这个树莓派建站教程,能让建站的成本极大降低,只需一块树莓派,挂载一个大硬盘,就能搞定大容量存储,和CPU内存的问题, 只要买个有公网ip的小服务器就能长久运行网站了~

最后放一段我曾在Discourse教程末尾写的话

这个教程,希望能给需要建立社区的小伙伴一些帮助。
知乎,百度贴吧,微博,公众号这些平台推送的内容也是一言难尽, 甚至为了商业利益,频繁作恶。
如果可以发言的自建论坛很多,人们的发言也就更为自由, 世界主流的思想也就更为开发。
我希望2021年以后的世界,热心老哥越来越多,偏激主义思想越来越少。

欢迎来flarum.v2fy.com共同讨论树莓派建BBS站的相关问题~

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-11-26-flarum-1637921368000

分类
公众号「0加1」

内容平台让用户在垃圾堆里刨食


title: 内容平台让用户在垃圾堆里刨食

知乎,微博,头条,简书,CSDN,这些内容平台的内容质量,真的是一天比一天差,广告一天比一天多。

最近双十一,CSDN为了卖会员,直接下起了红包雨,页面左侧是有广告,右侧有广告,底部有广告,红包雨把顶部广告位也填满了,最妙的是,这个红包雨做出了类似APP开屏广告的效果,你从浏览器搜索结果栏进入CSDN,默认开启红包雨,还关不掉,有被渣渣辉砍大刀的即视感!

CSDN作为一个IT站,能活到现在真是一个奇迹,十篇文章,有八篇是互抄转载的,文章排版一塌糊涂。复制网页内容,居然需要强制登陆!如果你使用微信授权登陆的话,需要关注CSDN的某个公众号,之所以是某个,是因为CSDN有多个公众号,每隔一段时间,你登陆所需关注的公众号就会发生改变,这样你不知不觉就关注了好几个公众号,这些CSDN的公众号总是发一些营销号才会发的内容,几乎没有一点技术相关的内容。

程序员需要查资料,但若是天天面对CSDN这种平台查资料,肯定会变得脾气暴躁,因为平台不想让程序员找到资料,只想让程序员看广告。

内容平台应该严格限制广告数量,提升广告质量;内容平台应以平台信誉为广告做背书,精选优质产品的广告,减少广告数量,内容平台想赚钱,就拿出专业的态度,没有底线的打广告,终会成为人人喊打的百度。

内容平台应该限量用户发无用内容,这一点可以借鉴v2ex,登陆可以领一些硬币,每次写原创文章,都要消耗一些币,如果点赞内容,也需要消耗一些币,文章收到别人点赞,可以得到一些币,人民币充值也可以购买一些币;抄袭内容会被惩罚(消耗币),而优质内容会鼓励(获得币),允许充值币的操作,也能给内容平台带来收入。

不把用户当人的平台,即使可持续性的苟延残喘,也难逃倒闭的命运!

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-11-24-content-1637766162000

分类
公众号「0加1」

MacBook Pro 14寸上手体验报告


title: MacBook Pro 14寸上手体验报告

mac

昨天MacBook Pro 14寸到货,体验了一天后,写下这篇体验报告。

MacBook Pro的音箱确实很震撼,打开盖子,经典Duang开机的声音变得更加浑厚;配合《群青》这种日系穿插大合唱的风格,极其惊艳,宛如面对一个合唱团。

MacBook Pro的顶部屏幕刘海不是一个聪明的设计,顶部显示图标的空间明显不够用,但可以通过安装Bartender 进行弥补,Bartender 可以在顶部菜单栏下方生成一个新的菜单栏。

MacBook Pro的屏幕很棒,色彩艳丽,配合官方《红色色度》壁纸,整体偏暖色,观感非常舒服,不愧是修图利器,另外SD卡槽的回归真的让我这种二流摄影爱好者狂喜,SD卡推入卡槽会有明显的震动段落感,可以让使用者从触感确认,SD卡确实插好了,较深的插入距离,也让SD卡不容易因意外触碰而断连接。

MacBook Pro超级省电,且性能超强,我有一台inter i7的15寸MacBook Pro,一开虚拟机, 靠近屏幕的出风口, 就开始烫手,但新款的MacBook Pro打开虚拟机,风扇声音都听不到,机器表面温度几乎等于室温。中午12点充满电后,断开电源,开始下载安装各种软件,持续到下午3点只掉了20%的电量;

MacBook Pro的虚拟机有点摆烂, 在M1芯片的MacBook上,使用Vmware安装Windows11 就像在Windows上安装MacOS虚拟机一样苦难,另一款付费虚拟机软件Parallels Desktop 可以安装Win11 arm特供版, 虚拟机镜像有9GB的尺寸,Parallels Desktop只有14天的试用期,但试用期过后依然可以通过 github.com/lihaoyun6/PD-Runner 这款工具启动

MacBook Pro的机身一如既往的干净,没有类似Inter的纸签广告贴,底部有MacBook Pro 的铭文烙印,合上盖子,正面是咬了一口的放大版苹果Logo,背面是MacBook Pro 铭文烙印,无论正方面都有辨识度。

MacBook Pro 的纯黑色键盘颜色纯度很高,配合深空灰的机身,有一种异样的高级感,键盘键程也不错,对于不留长指甲的人,敲键反馈很舒服,越敲越有感觉。

MacBook Pro 可以运行锤子便签App了,我这篇文章,就是在MacBook
安装iPad版的锤子便签App,并顺利写完的,另外 「什么值得买」,「高德地图」, 「美团」,「微博」等常用App也可以顺利安装到MacBook,但《原神》目前还无法从官方商店下载,只能通过playcover这类第三方软件运行,运行playcover需要进入恢复模式关闭SIP,但即使我关闭了SIP,尝试playcover运行原神依然失败了,最骚的是,关闭SIP后,无法运行从官方商店下载的iPhone或iPad版App,不愧是Apple,iOS内的App必须保持在封闭系统中运行,于是我只好再次进入恢复模式,手动打开了SIP。

MacBook Pro 的M1芯片采用了ARM架构,这种架构极为省电, 树莓派也是ARM架构,我在Youtube上看到一个老哥直接将树莓派版的Ubuntu安装到了M1芯片的Mac中,顿时感觉很有搞头,相信在Apple的感召下,适配ARM的镜像源会越来越多,树莓派这种物美价廉的开发板也会迎来新的春天~

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-11-24-macbook-1637764940000

分类
公众号「0加1」

为Nginx优雅配置https证书, 完善私有化部署RSSHub


title: 为Nginx优雅配置https证书, 完善私有化部署RSSHub

RSSHub是个很有趣的开源项目,把各种网站的内容转换为RSS, 官方提供了rsshub.app域名对外提供服务,但官方服务用的人太多了,经常会取不到数据,zhaoolee前几天私有化部署了RSSHub到树莓派,并内网穿透到了公网《树莓派4B家庭服务器搭建指南》第六期:树莓派抓取微博博主RSS并提供公网访问,将RSSHub私有化部署到树莓派 https://www.v2fy.com/p/2021-10-20-rsshub-pi-1634690989000/

前一期完成了运行在树莓派1200端口,并穿透到了公网服务器,今天配置了一下https,将http://rsshub.v2fy.com:1200 转换为 https://rsshub.v2fy.com 李子柒的微博也就变成了 https://rsshub.v2fy.com/weibo/user/2970452952

Nginx配置

配置文件位置为/etc/nginx/conf.d/rsshub.v2fy.com.conf

/etc/nginx/conf.d/rsshub.v2fy.com.conf中的内容为

upstream rsshub_v2fy_com { server 127.0.0.1:1200; }

server {
    server_name      rsshub.v2fy.com;
    listen           80;
    rewrite ^(.*)$ https://$host$1 permanent;

}



server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  rsshub.v2fy.com;

    location / {
        proxy_pass http://rsshub_v2fy_com;
        proxy_set_header Host $host:443;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    ssl_certificate "/etc/nginx/ssl/rsshub.v2fy.com/fullchain.cer";
    ssl_certificate_key "/etc/nginx/ssl/rsshub.v2fy.com/rsshub.v2fy.com.key";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Load configuration files for the default server block.

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

https证书自动续期教程请前往 《零依赖!使用acme.sh设置nginx多个https证书自动更新,无限续期https证书》 https://www.v2fy.com/p/2021-06-27-nginx-https-1624774964000/


最后提供几个好玩的RSS订阅地址

异次元软件世界

极具人气和特色的软件网站!专注于推荐优秀软件、APP应用和互联网资源,每篇图文评测都极其用心,并提供大量软件资源下载。

树莓派对公网提供的RSS订阅地址

https://rsshub.v2fy.com/iplay/home


一兜糖

家的主理人社区

树莓派对公网提供的RSS订阅地址

https://rsshub.v2fy.com/yidoutang/index


香水时代

最新香水评论-发现香水圈的新鲜事

树莓派对公网提供的RSS订阅地址

https://rsshub.v2fy.com/nosetime/home


游戏葡萄

深度解读游戏

树莓派对公网提供的RSS订阅地址

https://rsshub.v2fy.com/gamegrape/13


起点中文网

限时免费榜

树莓派对公网提供的RSS订阅地址

https://rsshub.v2fy.com/qidian/free


恩山无线论坛

无线路由器爱好者的乐园

树莓派对公网提供的RSS订阅地址

https://rsshub.v2fy.com/right/forum/31

如果你对树莓派或RSS感兴趣,可以来交流

zhaoolee建了个RSS树莓派技术交流群,目前已经200多人,可以通过公众号0加1最右侧菜单选项,找到zhaoolee, 备注RSS树莓派交流群加好友,zhaoolee会拉你入群。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-11-24-nginx-rsshub-1637763933000