• J2EE项目部署与发布(Windows版本)


                                                      🎬 艳艳耶✌️:个人主页

                                                      🔥 个人专栏 :《Spring与Mybatis集成整合》《Vue.js使用》

                                                      ⛺️ 越努力 ,越幸运。

    1.单机项目的部署

    1.1们需要将要进行部署的项目共享到虚拟机中

    在部署项目之前,我们先要检查一下sql脚本以及项目的本身是否有问题

    将sql脚本导入

    1.2.测试项目

    找到本地电脑中的tomcat,打开至webapps这个目录,将项目的war包拷贝进去

    打开tomcat中的bin目录

    运行好之后,在浏览器输入地址,

    1.3.在虚拟机【客户的电脑】上面进行一样的部署工作

    导入sql脚本,

    操作tomcat,

    然后效果就出来了。

    但是出现了一个错误,就是客户的数据库密码与本机的数据库密码不一致。

    然后需要去修改一下密码,在tomcat中已经将war自动解压了

    接着需要找到关于数据库的配置文件【WEB-INF/classes/】

     将密码修改成客户的密码(虚拟机)

    然后就可以登录成功了。

    2.前后端分离项目的部署 【Linux+Nginx】

    前面已经有本机电脑进行演示,我就直接将项目部署到虚拟机【客户的电脑】了

    2.1.导入sql脚本

    2.2.操作tomcat

    2.3.将数据库密码修改

    2.4.配置nodejs环境

    因为是前后端分离的项目,所以需要用到nodejs

    npm config set cache "D:\tools\nodejs\node-v10.15.3-win-x64\node-v10.15.3-win-x64\node_cache"
     
    npm config set prefix "D:\tools\nodejs\node-v10.15.3-win-x64\node-v10.15.3-win-x64\node_global"

    //设置淘宝源

    npm config set registry https://registry.npm.taobao.org/

    5.启动后端

    6.启动前端

    但是出现了错,项目启动不了

    解决方法:

    nginx介绍

    Nginx是一款高性能的Web服务器和反向代理服务器,它可以处理高并发的请求,支持多种协议和编程语言,具有高度的可扩展性和稳定性。Nginx最初是由Igor Sysoev编写的,于2004年首次发布。

    1. 在nginx文件中找到nginx.conf 文件,将文件种的 location 进行修改,将端口代理访问
    2. #access_log logs/host.access.log main;
    3. location / {
    4. proxy_pass http://localhost:8081;
    5. }
    6. #error_page 404 /404.html;

    nginx.conf全部代码

    1. #user nobody;
    2. worker_processes 1;
    3. #error_log logs/error.log;
    4. #error_log logs/error.log notice;
    5. #error_log logs/error.log info;
    6. #pid logs/nginx.pid;
    7. events {
    8. worker_connections 1024;
    9. }
    10. http {
    11. include mime.types;
    12. default_type application/octet-stream;
    13. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    14. # '$status $body_bytes_sent "$http_referer" '
    15. # '"$http_user_agent" "$http_x_forwarded_for"';
    16. #access_log logs/access.log main;
    17. sendfile on;
    18. #tcp_nopush on;
    19. #keepalive_timeout 0;
    20. keepalive_timeout 65;
    21. #gzip on;
    22. server {
    23. listen 80;
    24. server_name localhost;
    25. #charset koi8-r;
    26. #access_log logs/host.access.log main;
    27. location / {
    28. proxy_pass http://localhost:8081;
    29. }
    30. #error_page 404 /404.html;
    31. # redirect server error pages to the static page /50x.html
    32. #
    33. error_page 500 502 503 504 /50x.html;
    34. location = /50x.html {
    35. root html;
    36. }
    37. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    38. #
    39. #location ~ \.php$ {
    40. # proxy_pass http://127.0.0.1;
    41. #}
    42. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    43. #
    44. #location ~ \.php$ {
    45. # root html;
    46. # fastcgi_pass 127.0.0.1:9000;
    47. # fastcgi_index index.php;
    48. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    49. # include fastcgi_params;
    50. #}
    51. # deny access to .htaccess files, if Apache's document root
    52. # concurs with nginx's one
    53. #
    54. #location ~ /\.ht {
    55. # deny all;
    56. #}
    57. }
    58. # another virtual host using mix of IP-, name-, and port-based configuration
    59. #
    60. #server {
    61. # listen 8000;
    62. # listen somename:8080;
    63. # server_name somename alias another.alias;
    64. # location / {
    65. # root html;
    66. # index index.html index.htm;
    67. # }
    68. #}
    69. # HTTPS server
    70. #
    71. #server {
    72. # listen 443 ssl;
    73. # server_name localhost;
    74. # ssl_certificate cert.pem;
    75. # ssl_certificate_key cert.key;
    76. # ssl_session_cache shared:SSL:1m;
    77. # ssl_session_timeout 5m;
    78. # ssl_ciphers HIGH:!aNULL:!MD5;
    79. # ssl_prefer_server_ciphers on;
    80. # location / {
    81. # root html;
    82. # index index.html index.htm;
    83. # }
    84. #}
    85. }

    效果如图所示:

    第二种

    在前端项目的路径中,找到index.js文件,将端口改为开放式的端口,在前端路径下的跟目录中的 config 文件中.

    打开 index. js 文件,找到 location  配置端口的位置,修改为 : 0.0.0.0

    然后重启,效果图:

  • 相关阅读:
    嵌入式学习的第二天
    使用TinyPNG API压缩图片
    C/C++内存管理
    红队攻防渗透技术实战流程:中间件安全:IIS&NGINX&APACHE&TOMCAT
    设计模式 行为型模式 - 观察者模式(六)
    LLM 大模型技术图谱(LLM Tech Map)
    Pycharm的安装和使用
    解决DCNv2不能使用高版本pytorch编译的问题
    LeetCode 官方强推的算法笔记,是有什么与众不同的魅力?
    【开发日记】Docker搭建Maven私服
  • 原文地址:https://blog.csdn.net/2301_76988707/article/details/134073453