【案例共创】在华为开发者空间高效部署Solo博客

本案例由开发者:wzsのcloud提供

1 概述

1.1 案例介绍

Solo是一款专为程序员设计的开源博客系统,也是B3log分布式社区的Java博客端节点系统。它以其简洁、美观和强大的功能而受到开发者和博主的青睐。Solo不仅支持Markdown语法撰写内容,还具备自适应前端设计和完备的后台管理功能,适合用于个人知识沉淀、项目介绍、技术分享等场景。

通过实际操作,让大家了解如何通过源码安装Solo、以及安装过程中使用的Linux命令,让大家对源码安装的方式有更加深刻的理解。

1.2 适用对象

  • 企业
  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计30分钟。

1.4 案例流程

fb2692d3d81aea1dfcee75e621db450c.png{{{width="45%" height="auto"}}}

说明:

  1. 登陆云主机,在终端进行环境配置;
  2. 从OBS下载代码,在云主机部署Solo博客。

1.5 资源总览

本案例预计花费总计0元。

资源名称规格单价(元)时长(分钟)
云主机4vCPUs | 8GB | ARM | Euler030

2 环境配置

2.1 环境配置总览

  • 操作系统:openEuler 22.03 Server 定制版
  • CPU架构:ARM
  • Mysql:8.0
  • openjdk:11.0.23
  • solo:4.4.0

2.2 开发者空间配置

面向广大开发者群体,华为开发者空间提供一个随时访问的“开发桌面云主机”、丰富的“预配置工具集合”和灵活使用的“场景化资源池”,开发者开箱即用,快速体验华为根技术和资源。

如果还没有领取开发者空间云主机,可以参考免费领取云主机文档领取。

进入云主机页面后,点击“配置云主机”。

21d8359080556c44399ce696496242f3.png

在弹出的配置窗口中,按下图进行选择,然后点击“安装”。

f3b68d4cb1869ab68852070b370c743c.png

配置完信息,鼠标点击“打开云主机”,点击“进入桌面”。

3617ca33aa43a52b5b4649aac1e9b363.png

等待云主机安装系统。

3560e48529feffb6736fdf949ee2258e.png

进入云主机后,为系统安装必要的软件包。桌面右键,选择“Open Terminal Here”或者“在此打开终端”。

8f9d0b18b2f942d5baba8765dc444424.png

执行以下命令,安装Bash shell的自动补全功能包。

sudo yum install -y bash-completion

887e703c97d9086db77319daf4eafa70.png

加载bash。

sudo bash

b913e816b976e17878476282f558b228.png

2.3 安装Mysql数据库

由于操作系统中的yum源没有MySQL,需要到MySQL的官网下载yum repo配置文件。

首先,添加MySQL rpm软件包。

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

027a56403a1d0e44d1763cc352cb3609.png

安装rpm软件包。

sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm

43a412e62a0658edb38a402f2b3cd07f.png

查看仓库,此时MySQL的yum repo配置文件已经被添加了。

sudo ls -la /etc/yum.repos.d/

322895a7eb8bd4e31e490be5b284774c.png

接下来,需要安装MySQL服务器。

sudo dnf install -y mysql-server

373491d0186625a3b63af5a6dc0f28f1.png

启动并设置开机自启

sudo systemctl start mysqld
sudo systemctl enable mysqld

20290640d825503d7374c5415ffff345.png

查看mysql服务状态。

sudo systemctl status mysqld.service

6a8e25da50885209dd5edacff90841aa.png

登陆Mysql,查看数据库临时密码。

sudo cat /var/log/mysql/mysqld.log | grep password

bce1765d9ca352b945f7640bae1cbd6d.png

直接无密码登录 MySQL

sudo mysql -u root

如果成功进入 MySQL Shell,说明 root 账户没有密码。

8e748575f9f6e821917c287e2eff091c.png

设置 root 密码(如果尚未设置),在 MySQL Shell 中执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;

然后退出:

EXIT;

c90ea9cba96a6f764c2bd56e45086c57.png

现在可以用新密码登录:

mysql -u root -p

在Enter password后输入你刚设置的密码(输入框不会回显密码,输入完成直接回车即可),看到“mysql >”出现表示登陆成功。

43964c0dcc5df64f74ca86663118b8de.png

创建solo数据库。

create database solo;

48a3e22156d773803fdfbf45c683b72f.png

查看数据库是否创建成功。

show databases;

fc3c8251e5d8ce8345e627c0ff15ef7e.png

退出mysql命令环境。

exit;

9772f2692f28163b513869185f034549.png

2.4 确认Java版本

配置云主机时安装系统时默认带有JDK,我们先查看一下当前使用的JDK版本。

java -version

27bbd753261b1601d45e61139a8f93b4.png

因我们Solo需要java11之后的版本,所以我们要先把java 1.8.0的卸载掉。

sudo yum remove java-1.8.0-openjdk-devel

f3711ac4ee93ed94fc67a88d8712bbcd.png

再次查看java版本,若是11版本之后的,则无需再修改。

e471461a170bcd5ebcb064ed6676b158.png

2.5 下载Solo安装包

我们提前将文件存放在华为云OBS中,按住Ctrl键点击链接即可下载:solo-v4.4.0.zip

在云主机自带的火狐浏览器中,打开下载文件所在目录。

https://dtse-mirrors.obs.cn-north-4.myhuaweicloud.com/case/0017/solo-v4.4.0.zip

1a28deafc0a308d450a67b27e6b1f80a.png

6249bfb2192fe4c0ff2794f20901da46.png

回到终端窗口,创建 /solo目录,并切换到 /solo目录。

sudo mkdir /solo && cd /solo/

8078cfda24e305bbd638db8b62ed32fb.png

将 /home 下的solo软件包移动到 /solo文件夹下。

sudo mv /home/developer/下载/solo-v4.4.0.zip ./

执行ls命令,查看是否移动成功。

ls

dd558a27d683fbf2cc8251ca9f6f9579.png

然后解压软件包,生成一个名为“solo-v4.4.0”的目录。

sudo unzip solo-v4.4.0.zip

2.6 修改Solo配置

(1)进入到“solo-v4.4.0”目录,现在我们需要数据库配置信息。

cd solo-v4.4.0

(2)通过vim命令,修改local.properties文件中数据库的密码和地址。

sudo vim local.properties

5e889897e2e59aa06eee17bf4e6b466b.png

注:若报sudo:vim:找不到命令,则先安装vim命令。若不报错,则直接跳至步骤(3)

yum install -y vim

24e28b715eba9c2a27a535369c299cb3.png

安装vim命令完成之后,再次执行vim命令进入配置文件。

sudo vim local.properties

62fdf09e2d9acad6cea3b35b0e5ede73.png

(3)按I键,进入编辑模式。将jdbc.username的值改为“root”,jdbc.password的值改为“自己设置的密码”(数据库密码在2.3章节中设置的)。

按ESC键,退出编辑模式,并输入:wq,保存并退出。

3296f951e0cf8c3ca4ec7747f524009f.png

3 运行Solo博客系统

3.1 关闭防火墙

sudo systemctl stop firewalld.service

24c759509739f2005032b1a9ab5fe0da.png

3.2 运行Solo博客系统

进入 /solo目录。

cd /solo/solo-v4.4.0/

启动Solo博客系统

java -cp "lib/*:." org.b3log.solo.Server

e1ec9ac7a1f4d46afe015f3a85efa5a5.png

3.3 打开博客页面

我们在浏览器输入http://localhost:8080

16c5330b7ac434a773a13f81d039b49d.png

4 开始使用

4.1 注册账号

点击下图标识的按钮进入登陆页面。

d600d9cc7792fb86690d3740192f30f5.png

点击“注册”按钮,打开注册页面。

535e5e34813859ec745310849ea755d0.png

填写手机号和验证码,点击“注册”,稍等片刻后会收到短信验证码。

e517559a37416ef0702d74a2675022e7.png

将短信验证码填入,并点击“注册新账号”。

467a57233a012d885c3a033b7a926658.png

然后跳转到用户信息页面,填写用户名、密码、确认密码后,点击“提交”,完成注册。

d94244ac86145a4d51bb955c752e42a9.png

4.2 后端管理页面

浏览器再次访问http://localhost:8080,进入博客主页。

755fb428ba25771884fa22c61806c5ab.png

点击下方的“管理”,进入后端管理页面。

96890e4b3b3168a9c0ce4c4f32d89b69.png

73d4ac6113053f793c1fc0d955291dd5.png

4.3 发布文章

接下来发布一篇文章进行测试,在左侧选择“发布文章”(若网速较慢,需耐心等待)。

08adb12a79c3ad2e58f70a3625a95888.png

输入文章标题和内容后,点击右下角的“发布”按钮。

84200b5d122cdf11bb414d40e6440b0f.png

4ee88ceaf2b9635a4013c270d8239922.png

回到文章列表页面,可以看到刚才发布的文章“我的第一个Solo文章”了。

450f9d73b757256476cbaeb8a4e2479b.png

4.4 浏览文章

点击文章名称即可进入文章详情页面。

cde48bff95a1a6526894ce1034289ec4.png

4.5 运行日志

回到终端窗口中,可以查看运行日志。例如登陆、发布文章等操作后会包含在内。

20e150cd369136a750fc016cef7dc10c.png

到此实验全部完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值