记录linux从0部署java项目(宝塔)

以下是使用宝塔面板在Linux服务器上部署Java项目的步骤概述:

  1. 安装宝塔面板:

    • 访问宝塔官网,获取安装命令。
    • 在服务器上执行安装命令。
  2. 配置宝塔面板:

    • 登录宝塔面板,设置用户名和密码。
    • 根据需要配置服务器安全选项,如防火墙规则、监控等。
  3. 安装Java环境:

    • 在宝塔面板中选择软件管理。
    • 搜索并安装Java,通常是OpenJDK或者Oracle JDK。
  4. 上传Java项目:

    • 使用宝塔面板的文件管理功能,上传Java项目的war包或者jar包到服务器。
  5. 部署Java项目:

    • 如果是war包,使用Tomcat或者Jetty等Servlet容器部署。
    • 如果是jar包,可以使用nohup java -jar your-project.jar来后台运行。
  6. 配置域名解析:

    • 在宝塔面板的DNS设置中配置域名解析。
  7. 配置反向代理:

    • 如果Java项目需要通过HTTP服务,可以在宝塔面板的反向代理中配置。
  8. 测试运行:

    • 通过域名或者服务器IP测试Java项目是否正常运行。

以下是一个简化的部署Java项目的命令示例:




# 安装Java环境
yum install java-11-openjdk-devel
 
# 上传Java项目(以war包为例)
# 通过宝塔面板的文件管理上传到/www/wwwroot/your-project目录
 
# 部署Java项目(以Tomcat为例)
# 下载Tomcat,并解压到/usr/local目录
cd /usr/local
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.62/bin/apache-tomcat-9.0.62.tar.gz
tar -xzvf apache-tomcat-9.0.62.tar.gz
mv apache-tomcat-9.0.62 tomcat
 
# 配置环境变量
echo "export CATALINA_HOME=/usr/local/tomcat" >> /etc/profile
source /etc/profile
 
# 部署项目
cp /www/wwwroot/your-project/your-project.war $CATALINA_HOME/webapps/
 
# 启动Tomcat
$CATALINA_HOME/bin/startup.sh
 
# 配置防火墙规则(如果需要)
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

注意:以上步骤和命令仅为示例,具体步骤可能因服务器操作系统版本、宝塔面板版本和Java项目的具体情况有所不同。在执行命令时请确保命令的正确性,并在执行前备份重要数据。

最后修改于:2024年08月16日 11:12

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日