10 01 2023

浪海博客系统部署说明

linux推荐服务器配置:CPU 2核  内存4G 硬盘存储40GB。能安装本博客系统所需要的所有组件:mysql redis minio rabbitMQ elasticSearch。如果是simpleness分支(只包含mysql redis minio组件)上面的代码,只需要1核2G的服务器配置即可,和master版本的功能基本上差不多。

浪海博客系统组件图片

部署流程:

前提说明:cloudflare是一款国外CDN提供厂商,可以不使用。如果一个服务器需要部署多个网站,可以使用nginx服务器做代理,nginx服务器也不是必须的。如果你只能提供mysql redis minio这三个组件,拉取simpleness分支上的代码即可。

NO.01 准备好 mysql redis minio (可选组件 rabbitMQ elasticSearch)
NO.02 从github/gitee 拉取代码到idea开发工具

NO.03  使用maven组件生成jar包,注意跳过测试阶段。

image.png

image.png

NO.4 从sql文件夹中导入SQL到MYSQL。 详细说明
image.png

NO.5  minio(组件可选)涉及图库功能  minio详细说明

NO.6 rabbitMQ(组件可选)  详细说明  涉及文章ES检索功能

NO.7 elasticSearch (组件可选)涉及文章ES检索功能  elasticSearch详细说明


最后将jar包上传到linux服务器,部署运行。

// 程序部署命令
nohup java -jar langhai-blogs.jar > langhai.log &

使用jps -l能查询是否运行成功,也可以直接查看langhai.log日志文件。

image.png

可以使用kill -9 10813杀死程序。下面提供启动,停止脚本,需要更改自己的jar包路径。

# jar包名字
APP_NAME=langhaiblogs~v0.0.3.jar
#添加jar包路径,方便在任何目录下都可以运行脚本启动服务
APP_PATH=/xxx/xxx
#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh x-pdf.sh [start|stop|restart|status]"
    exit 1
}
#检查程序是否在运行
is_exist(){
    pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}' `
    #如果不存在返回1,存在返回0
    if [ -z "${pid}" ]; then
      return 1
    else
      return 0
    fi
}
#启动命令执行后输出结果
start_log(){
  is_exist
  if [ $? -eq 0 ]; then
    echo "${APP_NAME} 启动成功!  pid=${pid}"
  else
    echo "${APP_NAME} 启动失败!请检查后重试"
  fi
}
#启动方法
start(){
  is_exist
  if [ $? -eq 0 ]; then
    echo "${APP_NAME} is already running. pid=${pid}"
  else
    nohup java -jar $APP_PATH/$APP_NAME > /dev/null 2>&1 &
    start_log
  fi
}
#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
    rm -f $APP_PATH/$APP_NAME
    mv /vdb/$APP_NAME $APP_PATH/$APP_NAME
    echo "${APP_NAME} 已关闭! pid=${pid}"
  else
    echo "${APP_NAME} is not running"
  fi
  
  #该脚本的特殊性:确保关闭所有openoffice进程
  soffice_stop
}
#关闭openoffice
soffice_stop(){
  soffice_pid=`ps -e|grep soffice.bin |awk '{print $1}'`
  if [ -n "${soffice_pid}" ]; then
    kill -9 $soffice_pid
    echo "已关闭soffice.bin"
  fi
}
#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is not running."
  fi
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac

上面的脚本需要修改成自己jar包的名字和jar包存储路径。启动命令:sh langhaiblogs.sh start,脚本的名字自己可以随便取,里面的内容可能要修改,自己注意查看。



有任何问题联系 QQ 676558206 email [email protected] [email protected]


延伸阅读
  1. 浪海博客系统友情链接说明
  2. 浪海同志的一生
  3. 浪海皇室 QQ飞车手游
  4. 浪海博客系统部署说明
  5. minio 相关说明
  6. mysql相关说明
  7. rabbitMQ 相关说明
  8. java基础面试题002
  9. gateway服务网关基本使用
  10. ribbon负载均衡
如果出现代码等内容显示不正常,使用以前的显示器:以前的显示器
发表评论