【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的功能。
Python Learn(七)
本文深入讲解了Python中的几个高级特性:函数的作用域、闭包、装饰器。首先解释了Python函数的作用域规则,即LEGB规则,涵盖了局部、闭包、全局和内置作用域。接着,通过示例详细介绍了闭包的概念、作用以及使用场景,包括如何通过闭包提高代码的复用性和封装性。然后,文章通过具体代码演示了如何使用装饰器简化代码并增强函数功能,包括装饰器的定义、使用方法和语法糖@的应用。通过这些内容,读者可以更深入地理解Python中的这些高级特性,并在实际编程中灵活运用。
Python Learn(六)
本章节深入探讨了Python中的文件操作,包括文件的基本概念、打开与关闭文件的不同方式、文件读写操作以及文件指针和文件对象属性的详细讲解。首先,介绍了文件在Python中的定义及其在Linux系统中的特殊视角,紧接着通过open函数的使用,展开了文件的打开方法以及读写方式的具体操作,包括如何利用缓冲区大小,以及如何使用read、readline、readlines等函数进行高效文件读取。此外,文章还讨论了文件写入的机制,强调了调用close()或flush()方法的重要性,以确保数据正确同步到磁盘。在讲述文件关闭的必要性时,也提到了操作系统对打开文件数量的限制。最后,文章详细解释了文件指针的操作和文件对象的一些重要属性,如文件描述符fileno、文件打开模式mode、文件编码等,为读者提供了全面而深入的文件操作知识。
通过本章节的学习,读者将能够掌握Python中进行文件操作的各种技巧和最佳实践,为处理实际编程任务中的文件操作需求打下坚实的基础。
Python Learn(五)
本文深入讲解了Python中面向对象编程的核心概念,包括继承、多态和类的定制化。通过继承,子类能够获取父类的属性和方法;多态允许子类以不同的方式实现这些方法。文章还介绍了如何使用特殊方法来定制类的行为,例如__str__、__repr__和__cmp__等,以及@property装饰器的使用,这有助于安全地访问和修改私有属性。此外,还探讨了__slots__的使用来限制类属性,以及__call__方法,使类实例能够像函数那样被调用。这些高级特性的讲解,旨在帮助开发者更深入地理解并应用Python的面向对象编程,提高代码的效率和质量。
【群晖】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博客系统中如何使用这段代码。整个过程详细描述了如何实现自动推送个人站点到百度收录的步骤和操作方法。
Java岗大厂面试百日冲刺【Day33】—— 手撸算法2
本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。
ECS简单配置多个二级域名
本文概述了在阿里云ECS上配置多个二级域名的过程,适用于Ubuntu14.04系统的LAMP环境。首先确保拥有备案的域名,如示例中的aaa.cn。通过阿里云控制台为域名aaa.cn添加A类解析,创建二级域名blog.aaa.cn指向ECS的公网IP。接着,远程登录ECS服务器,编辑Apache配置文件。在/etc/apache2/site-available/目录下,创建以二级域名命名并以.conf为后缀的配置文件,设置DocumentRoot、ServerName等参数。通过符号链接启用配置,并使用a2ensite命令激活新配置。最后,重载Apache服务使设置生效。现在,可以直接通过blog.aaa.cn访问新配置的二级域名网站。