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

04 Nginx配置SSL及多个网站

nginx确实具备很大的灵活性,只需要专注于其配置文件即可完成所有的网站设置。 如何申请SSL不再赘述。SSL申请成功后,下载pem、key文件,并使用Winscp上传到服务器任意目录,例如:/root/ssl/WEBSITE。 可以使用Winscp编辑配置文件(位于/etc/nginx/sites-enabled),非常方便: server { listen 443 ssl; server_na

03 Ubuntu Server配置远程桌面及安装LNMP环境

购入性价比超高cloudcone服务器1台。镜像为ubuntu 22.04 Server。 虽然用的是ubuntu,但对于远程桌面的“所见即所得”还是有执念的。该VPS硬盘空间绰绰有余,也不需要太节省。 首先更新软件包清单。 sudo apt update 安装桌面环境,同时安装一揽子桌面程序。这个操作需要占用2G空间。 sudo apt install ubuntu-desktop 此时已经拥有

从零开始搭建自己的私密博客

首先假设你是一个有想法且表达欲望强烈的人,否则你不需要这篇文章。但如果仅仅是表达欲望强烈,那为什么不用微博呢?为什么不用朋友圈、公众号、小红书呢?因为在这里,想法可以无边无际,但表达却有诸多禁地。在国内的热门平台上,好处是看客熙熙攘攘,你不用担心流量;坏处是审查日严,你必须如履薄冰。 倘若在腾讯云、阿里云上购买VPS,申请域名,搭建个人博客,则监管少很多。但VPS仍然处于严密的监控之下,你并不是唯

用Navidrome搭建个人音乐站

Navidrome支持docker、MacOS、Linux、FreeBSD,以及Windows,这使得它几乎可以安装在任何设备上。它是一个开源软件,安装和使用也非常简单,在https://www.navidrome.org/docs/上可以看到官方的文档,包括如何安装,如何配置等等。下面以Windows版本为例说明一下主要步骤。 需要下载3个东西:Navidrome、Shawl、ffmpeg。 N

02 自定义启动器、Tor、命令大全

对于那些采用非安装方式运行的软件,可以通过编写.desktop文件来手动添加启动器。 Exec指向的对象,可以是类似于“cfw”这样的二进制文件,也可以是sh、py脚本等。 //必须,设置开始 Type=Application //必须,可选项有:Application | Link Name= //必须,定义了该快捷方式的显示名称 GenericName= //可