博客搭起来了,纪念一下哈哈哈

本贴最后更新于 1387 天前,其中的信息可能已经时移俗易

今年过年的时候在网上搜到的这个网站,磕磕绊绊三四个月,中间也断了一阵子,在今天终于把博客搭好了。不同于其他的博客系统,这个既开放又有些限制的设定让我这个选择困难症患者么得可选了。简单总结下搭建过程吧~

  • 服务器:某免费服务器(不知道允不允许发服务器商名字) // 如果可以还是买个服务器吧,各大云厂商对于学生都有优惠的(非学生请无视)
  • 操作系统:全新 Centos7.6 x64 // 这里注意,如果你使用的是 amd64 架构的,可能不会遇到什么问题,但是如果你使用的是 arm 架构的,请往后看
  • 搭建方式:这里

期间可能会遇到的问题,希望对新手朋友有些帮助~

  • 全新的系统不预装任何东西对于新手来说可能会有些小麻烦,因为要装一些环境什么的,希望各位量力而行
  • 在安装 docker compose 的时候,如果使用的是 python2,可能会遇到报错,建议直接安装 python3 并且使用 pip3 进行安装,具体安装方法请自行搜索
  • 在一切都安装好之后,如果你不使用 https 协议的话,一般来说就可以启动运行了。
  • 如果使用 https 协议,请认真阅读文档说明,写的很详细但是文字多别跳着看仔细一点。需要注意的是,在按照文档配置完后启动成功,打开博客地址可能会遇到 Latke 配置错误这样的提示,此时你需要根据这里的文档配置 proxy_set_header,这样的话就应该能访问了
  • 还有一点,不熟悉 nginx 的小伙伴在配置 ssl 证书的时候,可能会遇到自己的证书后缀是 .crt 而给出的配置文件中后缀是 .pem,此时无需进行格式转换直接用 crt 后缀的证书就可以的,不然可能会出现证书链不完整,在安卓手机中访问博客会提示证书不安全等等信息

就这些了,还是比较简单的,打算接下来去一点一点研究源码,理解理解作者的出发点以及发展方向。如果和我使用一样的搭建方式遇到了问题也可以评论,但是不包括其他的情况哈~


再次补充,我又购买了一个服务器进行搭建(原因是觉得免费的有些小限制,比如需要发帖延期。。。),但是出现了无法启动的问题,使用 arm64 架构的服务器可能会出现此情况,并且 mysql 只有 8 以上版本支持 arm 架构服务器,需要修改下 compose 配置文件将 mysql 版本改成 mysql/mysql-server:latest, 同时为了避免低版本数据文件和高版本不兼容,需要删除 mysql/data 目录下文件并手动创建数据库。无法启动的问题正在请教老大,待续 ~


完结

经过了一天的查阅资料和自己瞎鼓捣,终于把无法启动的问题解决了,记录一下,方便有同样问题的小伙伴们参考~
原因其实很简答,对于 arm64v8 架构的服务器,构建 solo 所需的 mvn 版本需要使用 arm64v8 对应的版本,在 docker hub 上可以轻松的找到,关键字 arm64v8/maven.建议大家把所有镜像全部换成 arm64v8 版本的,这样兼容性上应该是最好的.
最后说一下操作步骤吧~

  • 安装 docker 及 docker compose
  • clone 最新 solo 源码
  • 修改 Dockerfile 文件中的第一行为 FROM arm64v8/maven:3-jdk-8-alpine as MVN_BUILD
  • 进行构建
  • 启动刚刚构建好的镜像就 ok 了

希望大家都能有折腾精神,遇到报错不要慌,互联网这么大,总会有解决办法的,加油~
至于其他架构的服务器怎么办,聪明的你应该能想到解决办法了 😏


还要再补充一下 😂 其实不改 dockerfile 文件也行,因为 docker 会根据你的 cpu 架构自动下载对应的版本,花了两天一宿的时间才研究明白这一点。对于 amd64 之外的 cpu,只需要 clone 源码然后无脑 build 就 ok 了,我上面说的基本都是废话了,不想折腾的只能换 amd64 的服务器或者等 D 大什么时候出其他版本的镜像了,另外,如果可以的话,还是去研究下源码,无脑问问题也不是个办法。

3 操作
liunian-zy 在 2020-06-09 19:52:22 更新了该帖
liunian-zy 在 2020-06-08 21:08:40 更新了该帖
liunian-zy 在 2020-06-08 12:42:56 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
liunian-zy
做一个好人,做好一个人。写一份好代码,写好一份代码。 沈阳

推荐标签 标签

  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 443 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 3 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 495 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18115 引用 • 66781 回帖 • 2 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 60 回帖 • 469 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    171 引用 • 988 回帖
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    522 引用 • 4581 回帖 • 687 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 683 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6350 引用 • 28536 回帖 • 266 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 598 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 9 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    25 引用 • 215 回帖 • 164 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    163 引用 • 529 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 498 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    138 引用 • 268 回帖 • 219 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 676 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 6 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    673 引用 • 535 回帖 • 1 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 462 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 231 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 2 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 1 关注