PandoraNext、Email Routing

项目地址:https://github.com/pandora-next/deploy 介绍页:https://zhile.io/2023/12/09/pandoranext-introduction.html systemd:块中需定义: Environment="HOME=/PATH/pandoranext" Type=simple charset utf-8; locati

如何使用gost实现https转(dai)发(li)

纪念2023年5月13日不幸去世的陈皓(左耳朵)。本文主要是在陈皓的文章指导下完成,一些细节上作了修正和补充。 可以直接使用脚本安装docker。 curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh 也可以仅安装docker-ce。docker-ce是docker的免费版本(简单使用docker也不需要付费),但已

Wikipedia:反向代理进阶

对维基百科做反向代理是比较有挑战的。一方面,维基百科的服务并非由单一域名提供,而是一组域名,例如中文维基百科的网址是zh.wikipedia.org,日文的则是jp.wikipedia.org;手机访问维基百科,还会自动切换到m.wikipedia.org。页面的插图等,还会用到upload.wikimedia.org。另一方面,维基百科的页面大量依赖javascript、css,有一些硬编码为w

11 用nginx和socat实现ipv4与ipv6的转换

当服务器同时拥有公网ipv4和ipv6地址时,就可以将它配置为一台中转机,让纯ipv4环境的机器通过它实现对ipv6资源的访问(反之亦然)。 当ipv6资源是以http、https协议形式提供服务时,可以使用nginx来实现转发。 假设ipv4客户机是C,中转服务器是O,目标ipv6资源为D,由于O的nginx默认listen就是ipv4,因此无需任何特殊配置,直接使用proxy_pass即可。

10 部署自己的网盘Nextcloud

表面上看,我们有微信、QQ可以实时发送文件,有百度网盘、阿里云盘……等一众网盘工具可以保存和分享文件,似乎已经解决了一切文件传递问题。 事实并非如此。实际上,我们经常遇到图片、视频在微信中发不出来的现象,也常常碰到网盘中的文件“无故”消失或无法分享的情形。有时候为了在网盘里分享一些特殊文件,不得不加密压缩一层又一层,文件名改的面目全非,即使如此,有时候仍然难逃审查。此外,动辄就VIP、SVIP,不

09 用certbot/ACME自动配置SSL

今天在配置另一个网站时,无意间尝试了Let's Encrypt,才发现之前的SSL配置都走了弯路。实际上,SSL验证的本质是确保“网站”是“你”的,无论是采用文件验证,还是CNAME验证,都是为了证明这一点。 那么,其实只要证明“我可以操作服务器的命令行并具有超级管理员权限”就行了。certbot/ACME就是这样一个工具,它可以用几乎全自动的方式,在既有的HTTP网站基础上,验证权限,获取证书,

08 Linux下的PHP网站配置方法及文件夹权限设置

Linux下的php配置与Windows有颇多不同之处。在实际网站配置中,还颇费了一番周折,有必要记录备忘。 在使用fpm方式安装php后,系统有两个位置包含php.ini,一个是etc/php/8.1/cli/php.ini,一个是etc/php/8.1/fpm/php.ini。其中,cli路径中的php用于命令行操作,我们一般用不到。对应php网站使用的配置文件是fpm文件夹中的php.ini

07 通过Docker部署Chatbox API

Chatbox界面简洁,速度很快,隐私性强,又可以方便地自定义system提示词,是众多ChatGPT客户端中脱颖而出的一款。除了使用作者提供的付费License之外,也可以自己填入OpenAI API Key来使用。但是,API Key直接Copy给别人似乎有点不妥,直接用OpenAI的API地址还需要科学上网,多少有点不便。 作者一早提供了Docker方式搭建自己的OpenAI API Ser

06 配置Zerotier/Samba/Resilio/Navidrome全家桶

继续实战。为了方便文件的交换以及各种潜在的网络需求,部署Zerotier是首先考虑的。为了实现Zerotier内网穿透后的共享文件夹功能,samba服务也得装上。 然后是Resilio sync、Navidrome,这样可以让音乐服务更方便地实现。 根据官网(https://docs.zerotier.com/snap)的提示,使用snap容器化安装是最便利的方法。 sudo snap insta

05 使用node.js配置Anonymous chatroom

项目地址:https://github.com/velor2012/anonymous-chat-room 这位作者老兄不可谓不懒,写的说明简略得不能再简略。但好处也是有的,如果只是简单抄几行代码或者来个一键脚本就可以搞定,那还怎么在摸索中对Linux产生又爱又恨的情感呢。 首先确认一下Git是否安装。 git --version 如果不出现版本,则安装git: sudo apt install