作者: build

  • 使用阿里云盘做图床系统

    环境

    • Linux服务器2G内存以上(否则无法安装Docker容器)
    • 宝塔面板并且安装Docker容器

    教程

    首先我们先安装宝塔面板:点击我访问(根据自身系统选择安装命令)

    然后我们等待安装成功,安装成功之后我们选择一下,php版本选择8.0以上(lsky-pro2.0版本仅支持php8.0以上)

    选择这些东西之后,我们再去安装一个Docker容器插件,另外告诉大家那个MySQL是可以不用安装的(可有可无),然后就是静等安装成功了

    我们第一步安装的程序是Alist

    我推荐大家使用一键安装脚本,这样安装更加简单快捷curl -fsSL “https://alist.nn.ci/v3.sh” | bash -s install

    然后我们静等安装成功,安装成功就会出现端口号啊什么的,一般来说就是5244端口哈,另外大家还要去放行一下端口,如果密码不小心整丢了,我们也可以输入命令找回cd /opt/alist –进入alist目录 ./alist admin –查看密码

    这个Alist怎么进一般就是自己的服务器IP+端口,然后自己也可以给域名加一个反向代理,代理名称自己随意

    安装alist并进入后台,我们点一下存储,然后点添加

    然后我们选择驱动那里点一下,阿里云盘Open(因人而异,想用什么盘看自己的选择)

    然后我们获取一下刷新令牌,刷新令牌获取地址:https://alist.nn.ci/tool/aliyundrive/request

    那个挂载路径自己想一个,比如我的就是/image,这个可以自定义,在后面设置兰空图床的时候伪静态要变的

    另外那个 根文件夹ID,我们要点进自己阿里云盘网页端,然后看网址,就比如我下面的图,打马赛克的地方,也就是folder/后面的一串字符就是 根文件夹ID

    然后Alist方面就完成了,接下来就是安装Lsky Pro了,官方网站:https://www.lsky.pro

    记住安装2.0版本的话,咱们就必须要有PHP8.0.2以上的环境,而且我们必须使用Docker安装,因为用最简单的常规方法,就会不太一样,因为环境不一样

    打开终端输入下面这些命令sudo docker run -d –name lskypro –restart unless-stopped -p 4000:80 -v /data/lskypro:/var/www/html coldpig/lskypro-docker:latest

    大家可以看到i这个4000端口,我们是可以进行修改的,改成自己觉得可以的端口

    然后就等他安装成功,然后再用IP+端口号,然后自己要是觉得不想用IP进行访问,那么我就可以用反向代理,道理同上,就是改了端口号而已,另外大家要是进去不是可视化界面,就需要在输入一条指令sudo docker exec -it lskypro sed -i ’32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme(‘”‘”‘https’”‘”‘);’ /var/www/html/app/Providers/AppServiceProvider.php

    然后我们安装的时候数据库一定要选择SQLite 3.8.8+,然后数据库路径可以不用填,我们直接输入邮箱密码就可以了

    然后我们进入管理后台登录进去点击储存策略

    接下来就给大家细讲一下里面的东西,创建一个新的存储策略,选择WebDav

    填完之后,我们需要一个操作就是返回宝塔面板给自己的兰空图床添加一个伪静态,伪静态代码给大家哦location /img { proxy_pass http://localhost:5244/d/image; proxy_read_timeout 600s; }

    注意这个proxy_pass http://localhost:5244/d/image; 这个image就是上面Alist里面写的挂在路径要一致的

  • 免费无限空间图床系统

    视频教程

    https://player.bilibili.com/player.html?aid=450815329&bvid=BV1Mj411a7X9&cid=1329306859&p=1

    一、准备阶段

    一个github账号——注册地址:https://github.com/

    一个cloudflare账号——注册地址:https://www.cloudflare.com/

    一个域名(可以有可无)——需要指定图床域名请把域名托管到Cloudflare

    二、部署阶段

    1.打开github搜索此项目(telegraph-image) fork此项目

    2.登录cloudflare,点击pages 链接git 然后部署

    三、创建账号密码(用于后台管理)

    点击KV 创建空间

    绑定创建的空间

    最后创建函数(也就是账号密码)

    好了,恭喜你 免费无限空间图床创建好了

    开源地址

  • 兰空图床系统-免费开源

    介绍

    Lsky Pro 是一个用于在线上传、管理图片的图床程序,中文名:兰空图床,你可以将它作为自己的云上相册,亦可以当作你的写作贴图库。
    兰空图床始于 2017 年 10 月,最早的版本由 ThinkPHP 5 开发,后又经历了数个版本的迭代,在 2021 年末启动了新的重写计划并于 2022 年 3 月份发布全新的 2.0 版本。

    #特性

    • 支持本地等多种第三方云储存 AWS S3阿里云 OSS腾讯云 COS七牛云又拍云SFTPFTPWebDavMinio
    • 多种数据库驱动支持,MySQL 5.7+PostgreSQL 9.6+SQLite 3.8.8+SQL Server 2017+
    • 支持配置使用多种缓存驱动,MemcachedRedisDynamoDB、等其他关系型数据库,默认以文件的方式缓存
    • 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
    • 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
    • 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
    • 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
    • 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
    • 支持通过接口上传、管理图片、管理相册
    • 支持在线增量更新、跨版本更新
    • 图片广场

    安装要求

    • PHP >= 8.0.2
    • BCMath PHP 扩展
    • Ctype PHP 扩展
    • DOM PHP 拓展
    • Fileinfo PHP 扩展
    • JSON PHP 扩展
    • Mbstring PHP 扩展
    • OpenSSL PHP 扩展
    • PDO PHP 扩展
    • Tokenizer PHP 扩展
    • XML PHP 扩展
    • Imagick 拓展
    • exec、shell_exec 函数
    • readlink、symlink 函数
    • putenv、getenv 函数

    #支持的数据库

    • Mysql 5.7+
    • PostgreSQL 9.6+
    • SQLite 3.8.8+
    • SQL Server 2017+

    准备安装

    1. 将安装包上传至站点目录然后解压,将站点的运行目录指向程序的 public 文件夹

    nginx 需要设置伪静态,内容如下

    location / { try_files $uri $uri/ /index.php?$query_string; }

    1. 将程序所在目录的所有文件夹、子文件夹、文件的权限,用户组和所有者改为 www,权限改为 0755

    通常情况下,Web 站点目录的所有者和用户组为 www:www

    若未正确设置权限,在后续的使用过程中可能会因为权限导致文件无法读取、无法写入、创建文件夹等一系列问题。

    #开始安装

    配置好域名以后,访问站点 首页 ,程序会自动跳转至安装页面,环境检测通过以后即可通过引导进行安装。

    开源地址 lsky-org/lsky-pro: ☁️兰空图床(Lsky Pro) – Your photo album on the cloud. (github.com)

  • 企业邮箱iRedMail搭建自建邮局

    前台预览

    准备工具

    1、干净的 VPS 一台,内存最好大于 1 GB,推荐 CentOS、Ubuntu,以下教程用 CentOS 演示,Ubuntu 请自行更换 yum 命令即可。

    (CentOS 项目将重点转移到 CentOS Stream,CentOS 8 将在 2021 年底结束)

    2、VPS 最好支持 PTR Records,演示用的 VPS 来自 华为云,华为云有免费的反向解析

    3、域名一个,推荐托管 cloudflare (解析生效快)或者你自己的域名解析平台

    4、规划好作为邮件服务器的域名,演示用 mail.ailose.com,把该域名解析到 VPS IP。

    给域名绑定做预备

    根域名必须有A记录解析哪怕解析到127.0.0.1上都行

    本次使用ailose.com作为演示,根域名不使用(但一定要解析), 我们拿mail.ailose.com来解析VPS的IP地址

    1.先把根域名解析A记录

    2.mail.ailose.com解析到VPS的IP

    3.将ailose.com设置MX记录,解析值为mail.ailose.com, 优先级设置为10

    搭建 iRedMail 邮件服务器

    设置 VPS 以及系统

    更新系统、安装组件

    apt update -y

    设置 VPS 主机名

    我们规划邮局的域名为 mail.ailose.com ,所以,我们需要对 VPS 的主机名进行设置。

    首先,需要编辑 /etc/hosts 文件,找到含有你的 VPS IP 地址的那一行;如果没有,则添加一行。内容如下:127.0.0.1 mail.ailose.com mail

    其中, 127.0.0.1 可换为你的服务器 IP 地址,后面依次填入长主机名和短主机名,切记不可填反。

    然后,我们找到 VPS 的 /etc/hostname 文件,编辑里面的内容为 mail (域名的前缀)

    这样,就设置好了主机名。重启 VPS

    此时我们检查一下是否设置正确:

    执行:hostname

    执行:hostname -f

    此时,我们分别看到mail 和 mail.ailose.com

    这样,我们就全部设置好了主机名(hostname), 可以进行接下来的其他操作了

    下载并安装 iRedMailapt-get install git -y git clone https://github.com/iredmail/iRedMail.git cd iRedMail bash iRedMail.sh

    系统将会自动开始安装。安装过程中会出现下面这些情况,您需要依次根据您自己的信息来设置。

    • 第一步,欢迎界面,两个选项,yes或no ,直接回车yes。
    • 第二部,设置安装目录,这里可以看到安装目录为/var/vmail 直接回车,下一步。
    • 第三步,选择web服务器,此时可以看到nginx前面有个星号,这代表已经被选中,如果没有星号,切换到nginx选项,按一下空格,星号出现,回车下一步。
    • 第四步,选择数据库,上下选择到MariaDB ,空格星号选中,回车下一步。
    • 第五步,设置数据库密码,自己设置。
    • 第六步,设置域,不带mail,就是maoge.pw。
    • 第七步,设置管理员账号的密码,不是设置账号,是密码,自己设置。
    • 第八步,选择需要安装的组件,默认即可,那个Sogo可安可不安,都行,不影响邮件服务,回车下一步。

    设置完毕后,屏幕上会列出来这些信息,我们输入y确认安装。

    安装需要大概10分钟左右。全部安装好之后,系统会提示是否设置防火墙规则,我们输入y确认即可。

    重启服务器,让邮件服务器生效! 至此,邮件服务器搭建完毕,以下开始设置邮件服务器。可以通过访问(当然,我们目前还没有解析域名,后面一起解析) https://你的域名/mail ——邮件登录地址 https://你的域名/netdata ——服务器状态监控 https://你的域名/iredadmin ——邮件服务器后台管理 管理员账号:postmaster@你的域 例如 postmaster@163.com 管理员密码:安装时候设置的密码 以上信息,可以在 /root/iRedMail-1.4.2/iRedMail.tips 文件中查看

    配置 iRedMail 邮件服务器

    申请证书

    安装证书脚本apt-get install certbot

    然后,即可申请免费的Let’s Encrypt证书:certbot certonly –webroot -d mail.ailose.com -w /var/www/html/

    这个申请命令后会要求填入邮箱地址

    然后根据提示输入A,然后他会提示给你发广告邮件输入N不同意,

    生成的公钥在路径 /etc/letsencrypt/live/mail.ailose.com/fullchain.pem

    私钥 /etc/letsencrypt/live/mail.ailose.com/privkey.pem

    配置证书

    申请完毕后,我们首先配置Nginx.

    编辑文件/etc/nginx/templates/ssl.tmpl, 找到下面两行:ssl_certificate /etc/ssl/certs/iRedMail.crt; ssl_certificate_key /etc/ssl/private/iRedMail.key;

    将地址替换为您的证书地址,我这里是:ssl_certificate /etc/letsencrypt/live/mail.ailose.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mail.ailose.com/privkey.pem;

    保存好后重新载入Nginx配置文件:service nginx reload

    收发信时,同样需要用到TLS安全验证,因此我们还需要配置Postfix和Dovecot. 首先,编辑/etc/postfix/main.cf文件,找到下面这三行(我这里是第95 ~ 97行):smtpd_tls_key_file = /etc/ssl/private/iRedMail.key smtpd_tls_cert_file = /etc/ssl/certs/iRedMail.crt smtpd_tls_CAfile = /etc/ssl/certs/iRedMail.crt

    将其替换为您的证书地址:smtpd_tls_key_file = /etc/letsencrypt/live/mail.ailose.com/privkey.pem smtpd_tls_cert_file = /etc/letsencrypt/live/mail.ailose.com/cert.pem smtpd_tls_CAfile = /etc/letsencrypt/live/mail.ailose.com/chain.pem

    保存好之后重新载入Postfix配置文件。service postfix reload

    最后,给Dovecot配置证书。编辑文件/etc/dovecot/dovecot.conf, 找到下面这两行(我这里是第45和46行):ssl_cert = </etc/ssl/certs/iRedMail.crt ssl_key = </etc/ssl/private/iRedMail.key

    将其替换为您的证书地址:ssl_cert = </etc/letsencrypt/live/mail.ailose.com/fullchain.pem ssl_key = </etc/letsencrypt/live/mail.ailose.com/privkey.pem

    保存好之后重新载入Dovecot配置文件。service dovecot reload

    这样,我们为Nginx, Postfix, Dovecot分别配置好了SSL/TLS安全证书。

    禁用 iRedMail 灰名单

    灰名单(greylist)是一项防止垃圾邮件的功能,iRedMail默认开启了该功能。但是,该功能开启之后,收所有信件的时候都有较长时间的延迟。因此,我们这里将该功能关闭。

    我们首先给配置文件提权:chmod +w /opt/iredapd/settings.py

    然后编辑该文件(/opt/iredapd/settings.py),找到下面这行:plugins = [“reject_null_sender”, “wblist_rdns”, “reject_sender_login_mismatch”, “greylisting”, “throttle”, “amavisd_wblist”, “sql_alias_access_policy”]

    将其中的”greylisting”这项删去即可。然后,重启iredapd, 并且恢复文件权限service iredapd restart chmod -w /opt/iredapd/settings.py

    配置 DNS 及解析

    设置 SPF 记录

    您需要设置一条TXT记录,将根域名(比如我这里的ailose.com)解析值设置如下。

    内容为 v=spf1 mx ~all

    设置 DMARC 记录

    DMARC记录的设置比较复杂,我们这里先简单设置一下,对于普通的域名邮箱足够使用了。以ailose.com域名为例,您需要添加一条TXT记录,将_dmarc.ailose.com (请不要遗漏dmarc前面的那个下划线)解析值设置为如下:

    v=DMARC1; p=none; pct=100; rua=mailto:dmarc@ailose.com

    设置 DKIM记录

    配置DKIM记录之前,我们先要生成DKIM密钥。在SSH中执行:amavisd-new showkeys

    将括号内的文本 去除引号以及空格并相连 就是咱们的 DKIM 数据,在解析中添加一条 dkim._domainkey 的 TXT 解析,内容就是咱们组合出的文本

    后记

    Perfect!mail-tester 测试10分!满分10!多棒的企业/个人邮件服务器,还担心会丢邮件吗?

    其实有些人,觉得免费邮箱已经够用了,所以,此教程送给爱折腾、希望邮件自由的小伙伴们。

    反向域名解析 | 在线工具 | Wired Blade

    https://5bzl.com/1200/.html

  • AI绘画合集

    国内绘画平台

    LiblibAI

    国内最全大佬最多的模型分享 在线绘画平台 在线训练平台

    LiblibAI·哩布哩布AI – 中国领先的AI创作平台

    吐司

    国内第二大佬最多的模型分享 在线绘画平台 在线训练平台

    吐司 TusiArt.com | 可在线生图的 AI 模型分享社区

    国外绘画平台

    Civitai

    Civitai,简称C站,是一个Diffusion AI艺术模型平台.

    在 Civitai 平台上,你可以下载超过 1700 个精选模型,这些模型由全球众多热爱艺术的创作者上传并分享。

    此外,Civitai 还提供了 12,000 多张带有提示语的示例图片供用户参考和评价。你可以在 Civitai 上上传自己训练的模型,也可以下载和使用其他用户创建的模型。

    Civitai还提供了一个Automatic1111 SD Web UI扩展,用户可以根据模型哈希值自动下载预览图像和模型。

    本地绘画工具

  • AI文本对话模型合集

    AI文本对话模型合集

    国内对话模型

    通义千问-阿里出品-支持训练微调

    在线AI对话 在线绘图 在线文档问答 https://tongyi.aliyun.com/

    开源本地部署 通义千问72B、1.8B、Audio模型开源!

    文心一言-百度出品

    在线AI对话 在线绘图 在线文档问答 文心一言 (baidu.com)

    没有开源

    智普清言-清华出品

    在线AI对话 在线绘图 在线文档问答 智谱清言 (chatglm.cn)

    开源本地部署地址,目前只开源了chatgl3版本没有chatglm4版本 ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 (github.com)

    讯飞星火-讯飞出品

    在线AI对话 在线绘图 在线文档问答 讯飞星火认知大模型-AI大语言模型-星火大模型-科大讯飞 (xfyun.cn

    开源本地部署地址 iFlytekSpark-13B: 讯飞星火开源-13B

    QAnything-网易出品

    文档问答的AI模型 在线AI对话 QAnything

    开源本地部署地址 netease-youdao/QAnything: Question and Answer based on Anything. (github.com)

    国外对话模型

    Copilot 原newbing

    Copilot微软投资的openai免费的GPT4.0 在线AI对话 在线DALL.3绘图 https://Bing.com/

    使用方法翻墙后打开edge浏览器随便搜索词语即可触发Copilot

    没有开源

    Gemma模型-谷歌出品

    开源本地部署地址 Gemma | Kaggle

    ChatGPT4.0/3.5-openai出品

    最强文本对话文生图模型

    https://chat.openai.com/auth/login

    没有开源

  • 年会抽奖网页系统源码

    一、使用效果

    二、下载地址

    • 承接定制化抽奖,或抽奖需求调整,需要此系统联系邮箱yy@ncncy.com。
    • 上传本地音乐作为抽奖背景音乐;
    • 抽奖动画类型支持球形、圆柱形;球形、圆柱形支持抽奖旋转(会提速转圈);
    • 拉取服务器名单不需要手动上传,需要点联系;懂代码可以尝试自行调整,注释很全。
    • 推荐 Chrome 浏览器,兼容性最好。
    • 原作者Github 下载地址:github.com/dengzemiao/… ,如果不需要星空背景,可以在 lucky-draw.html 文件中注释掉。
      • 星空背景:可以在 js/the-sky.js 文件底部修改渲染星星的数量,与流星的数量,只要电脑不卡顿就行。
    • 如果有需要修改名片,以及抽奖相关的颜色,可以在这几个文件夹中修改,颜色都有进行注释说明:

    三、新增功能

    • (新增)支持中奖模式
    • (新增)支持上传两个表格同时抽奖,自定义每轮中每个表单中抽取几位幸运儿
    • (新增)抽奖页面可随时查看中奖名单,可导出名单为Excle
    • (新增)支持配置背景音乐、抽奖中展示球形或圆柱形,需要手动切换选择。
    • (新增)支持抽奖时,球形或圆柱形进行旋转,会有加速,可以自行调整,如果出现卡顿,可以降低旋转名片数量,以及转速。

    四、使用方式(配置)

    • 下载项目后,通过浏览器打开 index.html 主入口,然后导入名单即可使用,也可以自定义奖项名称,内定中奖人员,不用担心误关窗口。 makefile复制代码0、index.html: 主入口,lucky-draw.html 为抽奖页面。 1、误关抽奖窗口、刷新网页都不会导致丢失用户名单、中奖名单、剩余未中奖用户名单、奖项配置等,所以误操作也没事,可以重新在同一个浏览器中打开,再次进入抽奖页,继续操作即可,流程保持不变。 2、想要清空数据,必须在主页 index.html 中点击清空所有数据,才会清理用户名单、中奖名单、奖项配置等所有配置,相当于重置,否则在同一浏览器中会一直保留。 3、支持 .xlsx、.xls、.csv 文件格式上传 4、支持自定义奖项模式、默认抽奖模式 5、已经中过奖的人不会重复中奖 6、在上面支持的文件格式中每个单元格是一个用户 7、一次性抽奖人数过多,在中奖名单上可以通过左右滚动,看到所有中奖人员,中奖名单支持鼠标或者触摸板左右滚动的哟 8、每个单元格支持的用户格式,可以混合存在文件中: (没有设置指定第几轮中奖的会完全随机抽,所以不需要内定的时候,不要用设置第几轮中奖的名单方式就行了) 名字 名字-部门(或职位, 或描述) 名字-第几轮中奖(只能数字,不设置随机) 名字-部门(或职位, 或描述) 名字-部门(或职位, 或描述)-第几轮中奖(只能数字,不设置随机) 注意:第几轮中奖(只能数字,不设置随机) 这一项在自定义奖项模式、默认抽奖模式中用法一样,作用不同。 默认抽奖模式:指的是第几轮中奖 自定义奖项模式:这个模式下就不会按轮来进行中奖,对应的是自定义奖项时填写的标签,如果一个自定义奖项的标签设置为1,然后选择这个奖项抽奖时,用户列表里面有按上面模式设置了1的用户则会中奖,这个标签是可选项,不设置就完全随机,如果设置就会去名单列表中找到匹配的用户。 例如: 张三 李四-1 王五-财务部 赵六-副总-2
    • 自定义奖项设置
    • 人员名单配置,内定配置规则
    • 可导出中奖名单(如果不小心误关抽奖窗口、刷新网页都不会导致丢失用户名单、中奖名单、剩余未中奖用户名单、奖项配置等,所以误操作也没事,可以重新在同一个浏览器中打开,再次进入抽奖页,继续操作即可,流程保持不变)。