【HomePage】 - 实用的个人主页(一)
本文介绍了一个实用的个人主页工具【HomePage】,通过docker-compose进行部署,可以定制化配置页面标题、背景、图标等信息。配置包括settings.yaml、bookmarks.yaml、services.yaml等多个文件,可以添加监控小组件、标签栏等功能。同时还介绍了如何配置监控磁盘、搜索框、日期显示等小组件,详细说明了每个配置项的作用和参数设置方法。通过本文,用户可以快速部署个性化的个人主页,并实现页面的定制化。
精选教程
未读
【halo】hao主题设置彩色页脚媒体图标
本文介绍了在博客系统 [halo](https://halo.run) 中使用主题 [halo-theme-hao](https://github.com/liuzhihang/halo-theme-hao),配置彩色页脚媒体图标的方法。通过在 iconfont 网站获取彩色图标,设置项目并生成链接地址,然后在博客系统后台设置中注入样式和JS引入,最后在页脚中使用自定义图标代码来展示彩色图标。文章详细介绍了获取图标、系统设置和图标使用的步骤,并提供了配置文档和图标代码获取的参考链接。通过简单的操作,可以为博客系统添加个性化的彩色页脚媒体图标,提升页面美观度和个性化定制。
lsky-pro兰空图床自动转化WEBP图片
本文介绍了如何通过lsky-pro兰空图床实现自动转换WEBP格式的图片,以提高站点加载速度。首先通过设置角色组中的图片保存质量和转换格式为WEBP来进行配置,然后创建存储策略将站点图片单独存放,并注册一个独立的图床帐号。在使用过程中,配置默认存储策略和上传图片后复制URL地址即可完成操作。详细步骤和截图可参考文章内容。
【halo】从部署到访问
本文介绍了halo博客系统的一键式部署和分离式部署的方式和服务的访问过程。通过docker-compose的方式部署halo,支持多种数据库方式,如PSQL。配置docker-compose.yaml文件中的端口映射和镜像名即可完成部署。访问站点则可以通过http://127.0.0.1:8090进行。另外,文章还介绍了如何通过域名进行公网访问站点,需要首先拥有域名并申请动态IP,然后使用python脚本解析动态IP到域名上。最后,通过阿里云CDN方式完成公网访问,包括域名添加、源站信息配置、CDN配置管理等步骤。通过CDN配置可以实现IPv6开关、回源配置、缓存配置、HTTPS配置、性能优化和流量限制等功能。
【1Panel】更新第三方应用商店
本文提供了一个详细的指南,用于在1Panel上安装第三方应用商店,以满足用户对非官方应用需求和解决官方应用商店访问问题。通过部署脚本和相关应用,用户可以轻松设置计划任务以同步和更新第三方应用。此过程包括修改脚本参数以适应安装路径、克隆远程AppStore仓库、配置代理和执行脚本等步骤。该指南详细描述了每一步,包括复制代码、配置计划任务,以及如何使用新同步的应用列表,帮助用户扩展1Panel的功能。
精选教程
未读
【群晖】lsky-pro 兰空图床从部署到访问
本文详细介绍了如何在群晖NAS设备上部署和配置兰空图床(lsky-pro)。首先,指导读者在群晖的Docker环境中创建并配置lsky-pro容器,包括设置网络、环境变量和挂载卷。接着,文章提到了获取和安装SSL证书的步骤,确保通过HTTPS访问图床的安全性。此外,还涵盖了如何设置反向代理,从而使服务通过公网安全访问,并建议关闭本地HTTP端口以增强安全性。在设置图床方面,文中讲解了如何连接到已有的数据库服务,并进行相关配置,从安装到最终访问等一系列步骤,确保用户能够顺利部署并使用lsky-pro图床服务。最后,还提供了如何配置用户组容量、用户管理以及如何开启游客注册等高级设置,为有需要的用户提供了详细指导。整个过程详细而具体,即使是初次接触群晖设备的用户也能轻松完成部署和配置。
精选教程
未读
【群晖】Docker Compose部署 Emby Server
本文介绍了如何通过Docker Compose在群晖上部署Emby Server并完成刮削。由于之前使用插件导致Emby Server受到攻击,只能卸载后使用docker重新安装。部署过程包括创建文件夹、获取文件夹权限、配置docker-compose.yml文件、设置容器映射和端口映射等步骤。另外还介绍了如何设置可用DNS以便Emby Server能够正常进行刮削。整个部署过程帮助用户重新搭建Emby服务器并保证正常运行。
自动推送个人站点到百度收录
该文章介绍了如何自动推送个人站点到百度收录。首先通过验证站点和获取TOKEN两个步骤准备工作。然后提供了代码示例,通过JavaScript代码实现推送站点到百度收录的功能。最后介绍了在普通模式网站和Halo博客系统中如何使用这段代码。整个过程详细描述了如何实现自动推送个人站点到百度收录的步骤和操作方法。
精选教程
未读
支持高并发下的Flask架构部署
在高并发环境下部署Flask应用,采用Flask+Gunicorn+Nginx架构是常见且高效的解决方案。这一组合充分利用了各组件的优势:Flask作为轻量级Web框架负责应用逻辑;Gunicorn作为一个强大的WSGI服务器,通过预派生工作进程模型提高处理效率;Nginx则作为反向代理和静态文件服务器,优化网络请求处理,特别是应对慢客户端问题和提供高性能的静态资源服务。
Gunicorn直接部署Flask应用虽能满足基本需求,但在高并发场景下,每个请求占用一个进程的模型限制了其扩展性。Nginx的加入不仅解决了这个问题,还通过异步非阻塞IO模型提升了请求处理速度,有效减轻慢客户端请求对系统资源的占用。此外,Nginx能够处理SSL加密、提供负载均衡能力,并高效托管静态文件,释放Flask应用专注于动态内容处理。
部署流程概要为:首先,使用Gunicorn启动Flask应用,指定工作进程数和监听端口;随后,配置Nginx作为前端服务器,将请求反向代理至Gunicorn,同时配置静态文件的路径映射。此部署策略显著增强了应用的并发处理能力和响应速度。
在Docker环境中,通过编写Dockerfile和docker-compose.yml文件,可以进一步简化部署流程并实现服务的容器化,便于跨平台部署和管理。Dockerfile用于构建包含应用及其依赖的轻量级镜像,而docker-compose则负责服务编排,确保Flask应用、数据库以及Nginx服务之间的网络和数据卷配置正确无误。
综上所述,Flask+Gunicorn+Nginx架构不仅解决了高并发下的性能瓶颈,还通过Docker技术实现了部署的标准化与自动化,是构建可扩展、高可用Web服务的优选方案。
精选教程
未读
通过logstash让文本内容在ES上自动换行显示
在使用Elasticsearch(ES)时,有时希望文本内容能够自动换行显示,这时可以通过修改logstash的配置文件来实现。在logstash的conf文件中,需要针对filter部分进行设置,主要是在mutate中的条件中进行修改。需要注意的是,在替换message中的换行符时,应该手动输入换行符而不是使用转义字符如`\n`,否则ES无法实现自动换行显示。这样配置完成后,文本内容在ES上就能够呈现出自动换行的效果了。这一技巧是提升ES文本展示效果的有效方法。
精选教程
未读
使用logstash监控文件并传输到ES中
本文介绍了如何使用logstash来监控文件并将数据传输到Elasticsearch(ES)。在配置文件中,我们使用logstash的File Input插件来监听指定路径下的txt文件。由于文件中的每一行都是一个标准的json格式,我们可以选择将codec设置为json,以便正确解析每行数据。在filter部分,我们使用mutate插件中的gsub方法,将消息中的换行符替换为实际的换行符。最后,在output部分,我们配置了ES的连接信息以及将数据存储到ES中的索引名称。通过这样的配置,logstash能够实现监听文件并将数据传输到ES的功能。这种方法可以适用于需要从文本文件中读取数据并进行分析和存储的场景。
激活Navicat Premium 15
本文详细介绍了如何激活Navicat Premium 15。首先,准备工作包括下载Navicat Premium 15安装包和专用破解工具。安装Navicat Premium 15后,使用破解工具生成credit验证和keygen。然后,在Navicat中选择"帮助"菜单下的"注册"选项,将生成的keygen粘贴到激活页面中。点击"激活"按钮后选择"手动激活",将请求码复制到破解工具中生成激活码,最后将激活码粘贴到Navicat激活页面中完成激活过程。整个过程详细展示了每个步骤的截图,确保用户能够成功激活Navicat Premium 15。
请注意,该方法仅适用于个人学习和了解Navicat软件的目的。侵犯软件版权是违法行为,请遵守当地法律法规。
精选教程
未读
使用logstash将kafka中的元数据写入到es中
本文主要介绍了如何使用logstash将kafka中的元数据写入到Elasticsearch(ES)中。在logstash的配置文件中,我们可以通过修改filter的mutate属性来操作元数据。通过设置`decorate_events`为`true`,可以获取到kafka中的一些重要元数据,如topic、consumer_group、partition、offset、key和timestamp。其中,我们可以使用`mutate`中的`split`方法和`add_field`方法,将kafka的key进行切割并将切割后的数据存放到自定义字段中。最后,配置output的部分,将数据输出到ES中。通过这样的配置,我们可以实现将kafka中的元数据写入到ES的目的。该方法在logstash 7.3版本以上,且匹配kafka 2.0以上的版本均可使用。
精选教程
未读
Topic基本操作
本文详细介绍了在Linux服务器上使用Kafka进行操作的基本命令和步骤。首先,通过`locate kafka-topics.sh`命令找到Kafka安装位置,然后配置`service.properties`文件中的参数,如`partitions`和`replication-factor`来定义topic的分区和副本数。接下来,演示了创建、查看、生产和消费Kafka topic的命令,包括使用`bin/kafka-topics.sh`和`bin/kafka-console-producer.sh`来发送数据,以及使用`bin/kafka-console-consumer.sh`查看数据。此外,还展示了如何查看topic分区的偏移量,以及如何通过`bin/kafka-topics.sh --alter`命令增加topic的分区数。最后,提醒了删除topic时需谨慎操作,只删除ZooKeeper中的元数据,而消息文件需要手动删除。文章通过这些操作指导读者如何有效地管理和监控Kafka中的topic和消息流。
精选教程
未读
阿里云开启域名CDN
本文提供了一个详细的步骤指南,介绍了如何通过阿里云CDN服务为网站配置加速域名。从购买CDN服务开始,到访问CDN管理页面,添加并配置域名,选择适当的业务类型(如针对博客站点推荐使用“图片小文件”业务类型),设置加速区域,添加源站信息(本例中使用家庭NAS作为域名源站,但也建议考虑云服务存储以优化访问效果),配置DNS记录,直至最后验证配置的有效性。此外,还介绍了如何查看CDN加速包的使用情况,以确保加速服务顺利运行。全过程通过图文结合的形式,详细展示了每个必要步骤,旨在帮助用户顺利完成CDN域名的添加和配置,从而提高网站的访问速度和用户体验。
SpringBoot使用Thymeleaf异常
本文介绍了在使用 Springboot 和 Thymeleaf 时启动服务出现找不到目标文件的问题,并提供了解决方法。通过在 application.properties 文件中添加 `spring.thymeleaf.enabled=false` 这一句话,可以禁用 thymeleaf 模板引擎,从而解决冲突,使得访问正常。同时,指出了问题的根源是使用 jsp 类型的模板而 SpringBoot 默认使用 thymeleaf,可能导致路径出错,建议仔细检查配置文件和控制文件。最终,通过禁用 thymeleaf 模板解决了找不到目标文件的问题。
【群晖】白群晖如何公网访问
文章介绍了如何使群晖NAS通过公网访问。除了官方的QuickConnect方法外,文章重点讲述了如何通过家庭宽带实现更快速的访问。步骤包括:
1. 确保网络环境良好,使用DSM 7系统,拥有可支持IPV6、DMZ、拨号上网的路由器,以及家庭宽带上网账号。
2. 联系运营商开通动态IPV6,并在路由器管理界面确认IPV6已启用。
3. 设置路由器进行拨号上网,并将光猫设置为桥接模式。
4. 在路由器后台开启DMZ并指向群晖NAS的IP。
DSM设置包括:
- 使用QuickConnect或在DSM的外部访问设置中配置DDNS服务,以实现通过群晖提供的二级域名进行访问。
- 配置路由器,包括进行兼容性测试与创建必要的端口转发规则,分为内置应用程序和自定义端口两种方式。
文章最后指出,完成这些设置后,用户可以通过设置的群晖二级域名进行公网访问。不过,需要注意的是,某些宽带运营商可能会封禁80和443端口,这可能会影响通过公网访问NAS的能力。
精选教程
未读
WIN10系统下误删除了用户重启无法登录
在WIN10系统下误删除了用户导致重启后无法登录的情况下,可以通过进入安全模式并创建新用户来解决问题。首先,在选择登录界面同时按下shift和重启按钮,进入安全模式后点击文件夹找到“本地用户和组”,创建新用户并设置密码。如果原来是用微软在线账户登录,可以在控制面板修改本地账户为在线账户,输入微软账户名和密码即可恢复登录。这一系列步骤可以帮助用户在面临无法登录问题时迅速解决,避免数据丢失和系统重装的麻烦。
精选教程
未读
ChatGPT基础内容及使用
ChatGPT是一个由OpenAI开发的人工智能聊天机器人程序,采用GPT-3.5架构的大型语言模型进行训练。其功能包括自动文本生成、自动问答、自动摘要等多种任务,还具有编写和调试计算机程序的能力。尽管受到了广泛的关注,但其事实准确性和对特定内容的理解能力仍有待改进。在推广期间,用户可以免费注册并与AI机器人对话,但由于地区限制等原因,部分地区无法使用该服务。ChatGPT的未来发展仍值得期待,但其局限性和负面反应也需要认真对待和改进。同时,其在学术、科技等领域的影响也在逐渐显现,引发了对人工智能技术的进一步思考和讨论。