【案例共创】在华为开发者空间高效部署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

到此实验全部完成。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值