Blossom部署
首先放上官方地址
Blossom云端双链笔记
然后是git地址
blossom-editor/blossom
官方地址提供了很丰富的安装方式,照着来基本不会有问题,这偏文章只是我自己记录一下我安装的历程
第一次部署
第一次部署是在自己的nas上,先通过docker部署了mysql8,然后通过docker部署blossom,一切顺利,但是好景不长,nas盘炸了😧。
第二次部署
之后决定在阿里云上部署,准备像第一次一样通过两个image搞定,不出意外的话一下就搞定了,但是出意外了。
部署mysql
理论上基于<a class="wp-editor-md-post-content-link" href="https://www.oneplus1.top/index.php/2024/10/14/docker%e9%95%9c%e5%83%8f%e5%8a%a0%e9%80%9f/"">docker镜像加速应该很容易把mysql装好,但是不知道为什么mysql的镜像一直拉取失败,后来无奈只能手动部署mysql。
随便在网上找篇文章
Centos7 安装与卸载mysql按照里面的步骤来即可。
这里面有一个坑,一开始我装的是mysql5.7,在blossom启动的时候无法创建blossom_user表,导致整个服务无法启动,所以部署mysql的时候一定要看清楚版本。
部署blossom
这次docker镜像加速有效了,但是docker run却不成功,一直提示
red
Cannot create VM thread. Out of system resources
不知道为什么,无奈选择jar部署
安装jdk
jdk的安装是最顺利的
yum install java-1.8.0-openjdk-devel
java -version
搞定!
jar部署
然后在git上下载backend-blossom.jar上传至服务器
按照如下命令就可以运行了
java -jar ./backend-blossom.jar \
# 如果 9999 端口已被占用,注意修改
--server.port=9999 \
#【需修改】配置图片保存的磁盘路径
--project.iaas.blos.default-path="/home/bl/img" \
#【需修改】配置数据库访问地址
--spring.datasource.url="jdbc:mysql://192.168.31.99:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8" \
#【需修改】配置数据库用户名
--spring.datasource.username=root \
#【需修改】配置数据库密码
--spring.datasource.password=jasmine888 &
```
<h2>superviso部署</h2>
既然成功启动了,那么就要把服务管起来!
启动script<code>backend_boot.sh</code>
```shell
#!/dash
重启 blossom
pid=ps aux | grep backend-blossom.jar | grep -v grep | awk '{print $2}'
echo "进程ID : " pid
kill -9pid
echo "进程" $pid "已被杀死"
echo "开始重启 backend-blossom 服务器"
cd /home/blossom
java -Xms128m -Xmx1024m -jar ./backend-blossom.jar --server.port=9999 --project.iaas.blos.default-path="/home/blossom/img" --spring.datasource.url="jdbc:mysql://127.0.0.1:3306/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8" --spring.datasource.username=root --spring.datasource.password='password'
这里就没有以 & 结尾了
blossom.conf
[program:blossom_backend]
command=/bin/sh /home/blossom/backend_boot.sh
user=root
directory=/home/blossom/
autostart=true
autorestart=true
startsecs=20
startretries=3
redirect_stderr=true
stdout_logfile=/var/log/supervisor/supervisor.log
std_logfile_maxbytes=20MB
以上是两个supervisor的关键文件
这样就大功告成啦!
文章评论