当前位置: 首页 > news >正文

Linux安装Halo(个人网站)

  1. 项目简介
    1.代码开源:Halo 的项目代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 109 个版本。你也可以在上面提交你的问题或者参与代码贡献。2.易于部署:推荐使用 Docker 的方式部署 Halo,便于升级,同时避免了各种环境依赖的问题。统一管理在工作目录中的应用数据也能方便地进行备份和迁移。3.插件机制:支持在插件运行时为系统添加新功能,同时保持 Halo 自身的简洁轻量。这种灵活的插件机制让用户根据自身需求自由扩展 Halo 的功能,帮助用户实现富有想象力的站点。4.模板机制:支持自定义配置、主题预览、多语言等功能。这种灵活的模板系统让用户可以针对自己的需求进行自定义配置,为网站带来更加个性化的外观和交互体验。5.附件管理:支持多种存储策略,并支持通过插件扩展外部存储位置,可以让用户更加灵活地地上传、查看和管理附件。6.搜索引擎:内置全文搜索引擎,支持关键字搜索文章和页面内容。同时支持通过插件扩展外部搜索引擎,做到让用户按需选择、自由扩展。
  2. docker安装
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun && systemctl start docker && systemctl enable docker && sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json <<-'EOF' && sudo systemctl daemon-reload && sudo systemctl restart docker
    {"registry-mirrors": ["https://8q5nyauc.mirror.aliyuncs.com"]
    }
    EOF
  3. docker-compose安装
    sudo sh -c "cd /usr/local/bin && wget https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64 && mv docker-compose-linux-x86_64 docker-compose && chmod +x /usr/local/bin/docker-compose"
  4. docker-compose.yaml
    sudo mkdir /opt/halo && cd /opt/halo
    sudo tee /opt/halo/docker-compose.yaml <<-'EOF'
    version: "3"services:halo:image: halohub/halo:2.11container_name: halorestart: on-failure:3depends_on:halodb:condition: service_healthynetworks:halo_network:volumes:- ./halo2:/root/.halo2ports:- "8090:8090"healthcheck:test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]interval: 30stimeout: 5sretries: 5start_period: 30scommand:- --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo- --spring.r2dbc.username=root# MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。- --spring.r2dbc.password=o#DwN&JSa56- --spring.sql.init.platform=mysql# 外部访问地址,请根据实际需要修改- --halo.external-url=http://localhost:8090/halodb:image: mysql:8.1.0container_name: halodbrestart: on-failure:3networks:halo_network:command: - --default-authentication-plugin=caching_sha2_password- --character-set-server=utf8mb4- --collation-server=utf8mb4_general_ci- --explicit_defaults_for_timestamp=truevolumes:- ./mysql:/var/lib/mysql- ./mysqlBackup:/data/mysqlBackupports:- "3306:3306"healthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]interval: 3sretries: 5start_period: 30senvironment:# 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值- MYSQL_ROOT_PASSWORD=o#DwN&JSa56- MYSQL_DATABASE=halonetworks:halo_network:
    EOF
  5. 安装命令
    docker-compose up -d
  6. 访问路径
    首页:http://your-server-ip:8090
    控制台:http://your-server-ip:8090/console



  7. 常用地址
    官网:https://halo.run文档:https://docs.halo.run社区:https://bbs.halo.run主题仓库:https://halo.run/themes.html开源地址:https://github.com/halo-dev/halo
http://www.lryc.cn/news/258928.html

相关文章:

  • Java - Spring中Bean的循环依赖问题
  • 使用 Python 实现简单的爬虫框架
  • Activiti七大接口,28张表详解
  • 解决msvcr120.dll文件丢失问题
  • AI日报:人工智能与新材料的发现
  • 鱼fish数据集VOC+yolo-1400张(labelImg标注)
  • 爬虫解析-BeautifulSoup-bs4(七)
  • 分类预测 | Matlab实现OOA-SVM鱼鹰算法优化支持向量机的多变量输入数据分类预测
  • 2.vue学习笔记(目录结构+模板语法+属性绑定)
  • Python基本语法及高级特性总结
  • 03-详解网关的过滤器工厂和常见的网关过滤器路由过滤器,默认过滤器,全局过滤器的执行顺序
  • 基于SSM的小儿肺炎知识管理系统设计与实现
  • HuffMan tree
  • 各地加速“双碳”落地,数字能源供应商怎么选?
  • 19.java绘图
  • 提升工作效率,尽在Microsoft Office LTSC 2021 for Mac!
  • day24_java的反射机制
  • VUE学习二、创建一个前端项目
  • 「红队笔记」靶机精讲:Prime1 - 信息收集和分析能力的试炼
  • JVM虚拟机系统性学习-对象的创建流程及对象的访问定位
  • perf与火焰图-性能分析工具
  • UniGui使用CSSUniTreeMenu滚动条
  • Spring框架中的五种常用设计模式
  • 华纳云:docker启动报错的原因和解决方法
  • 代码规范及开发工具
  • 证件照制作小程序源代码
  • 自治调优!人大金仓解放DBA双手
  • 深度学习环境配置------windows系统(GPU)------Pytorch
  • el-menu标题过长显示不全问题处理
  • 微信游戏开发:连接社交与娱乐的创新之路