浪海博客系统部署说明 ~ langhai
浪海博客系统部署说明
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包,注意跳过测试阶段。
NO.4 从sql文件夹中导入SQL到MYSQL。 详细说明
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日志文件。
可以使用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]