当前位置: 首页 > wzjs >正文

网站建设哪些好番禺网站建设价格

网站建设哪些好,番禺网站建设价格,黄页88推广多少钱一年,网站域名需要备案吗参考视频:前后端分离式项目实战部署 | CodeSheep 环境搭建 虚拟机环境:jdk1.8 tomcat9 nginx A :虚拟机A运行前端项目 A B:虚拟机B运行war包 B C:虚拟机C运行jar包 C mysql和redis连的是C主机 前端项目部署 必备&…

参考视频:前后端分离式项目实战部署 | CodeSheep

环境搭建

虚拟机环境:jdk1.8 + tomcat9 + nginx

A :虚拟机A运行前端项目 A

B:虚拟机B运行war包 B

C:虚拟机C运行jar包 C

mysql和redis连的是C主机

在这里插入图片描述

在这里插入图片描述

前端项目部署

必备:nginx环境 + 打包好的dist文件夹

1.前端打包命令:

在当前前端项目的根目录

npm i # 下载依赖
npm run build # 打包 结束会生成一个dist文件夹

2.nginx部署

修改conf文件夹下的nginx.conf文件

server {listen 8080;server_name localhost;# 前端静态文件配置 : dist目录location / {root   /usr/local/program/ruoyi-ui/dist;index  index.html index.htm;}# 反向代理 API 请求到后端服务location /prod-api/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://backend/; # 修改为自己的后端项目地址}location = /50x.html {root   html;}}

3.运行nginx

sudo systemctl start nginx

4.在浏览器测试一下

在虚拟机中输入 http://localhost:8080 测试一下能不能访问静态资源

后端打包+部署

打包

idea将项目打包war包+jar包

1.修改pom.xml中的打包方式 war or jar

 <packaging>war</packaging> <packaging>jar</packaging>

2.打包

命令行输入:

mvn clean package

或直接运用idea里面的工具

在这里插入图片描述

3.打包好的项目会放在target目录下, jar包也是一样的

在这里插入图片描述

war包部署

war包部署在B虚拟机上,连的是C虚拟机的mysql和redis

1.将war包放到webapps目录下,tomcat运行时会自动生成一个和war包同名的文件夹

2.修改conf目录下的server.xml文件,修改当前项目为根目录

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener" /><Listener className="org.apache.catalina.core.AprLifecycleListener" /><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /><GlobalNamingResources><Resource name="UserDatabase" auth="Container"type="org.apache.catalina.UserDatabase"description="User database that can be updated and saved"factory="org.apache.catalina.users.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /></GlobalNamingResources><Service name="Catalina"><Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"maxParameterCount="1000"/><Engine name="Catalina" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><!--修改成tomcat服务器根地址-->     <Context path="/" docBase="ruoyi-admin" reloadable="true" /><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host></Engine></Service>
</Server>

3.运行tomcat

sudo systemctl start tomcat

4.查看日志输出

在这里插入图片描述

tomcat运行失败,如何发现问题?

1.查看日志,可能是某些版本冲突或过旧问题

2.可能是redis或者mysql连接失败造成的问题,连一下特定主机的特定端口号

curl host_ip:port

可能出现的问题:

B主机连不上C主机的mysql

解决:

1.可能是防火墙的原因:C主机防火墙开放特定端口

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

2.可能是mysql拒绝访问,那就是B主机没有权限访问C的mysql(进入mysql,创建用户,赋予权限)

eg(这个是允许同一子网下连接):

-- 创建用户,允许子网内的所有 IP 访问(例如子网 192.168.1.0/24)
CREATE USER 'subnet_user'@'192.168.1.%' IDENTIFIED BY 'StrongPassword123!';-- 授予该用户对特定数据库的权限(如允许所有数据库和所有权限):
GRANT ALL PRIVILEGES ON *.* TO 'subnet_user'@'192.168.1.%' WITH GRANT OPTION;-- 刷新权限使更改生效
FLUSH PRIVILEGES;

B主机连不上C主机的redis

1.防火墙的原因

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

2.redis拒绝访问

修改redis.conf

bind 0.0.0.0

jar包部署

将jar包上传到虚拟机C

1.直接运行

java -jar ***.jar 

2.观察日志输出


如有错误,欢迎指正!
---- Xuan

http://www.dtcms.com/wzjs/780310.html

相关文章:

  • 广州海外建站外国人做的中国字网站
  • 网站图片要求临沂建网站哪家好
  • 定制设计网站深圳高速建设有限公司
  • 云南专业建网站建行个人网上银行登录入口官网
  • 专门做中式装修的网站网站文章正文可以做内链吗
  • 网络推广 公司 200个网站wordpress主题 收费
  • 大专学网站开发我们做的网站是优化型结构
  • 广州黄埔做网站020网站开发多少钱
  • 如何使网站做的更好wordpress怎么仿站
  • 贷款做网站三星网上商城官网app下载
  • 石家庄市住房建设局网站域名审核怎么做返利网站
  • 做搞笑图片的网站做外贸的网站有哪些
  • 手机网站开发有前途南宁网站制作最新招聘信息
  • 阿里备案成功后怎么做网站北京企业网站建设费用
  • 办公用品网站建设山东食品行业网站模板
  • 网站开发实训设计报告潍坊网站建设SEO优化
  • 网站建设完工报告兴化住房和城乡建设局网站
  • 龙元建设陕西公司网站网站建设运营协议
  • 网站开发的形式有( )怎么样查看网站开发语言
  • 苏州网站建设 公司在线制作印章diy印章
  • 合肥需要做网站的公司企业网站名是什么意思
  • 阿里网站建设方案书dw做网站时怎么改为绝对路径
  • 网站开发国外研究状况校园网站建设整改建议
  • 天津网站设计 河西网站开发建设成本
  • 哪些网站discuz做的设置网站建设方案
  • 网站制作哪家专业扬中网站建设推广
  • 湖南城乡住房建设厅网站山西公司注册网上核名
  • 备案中网站名称app界面设计风格有哪些
  • 站群是什么意思什么是网络营销的出发点
  • 重点实验室网站建设的研究现状阿里巴巴电脑版