【解决方案 三】---Linux下Web项目部署诸多问题

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 【解决方案 三】---Linux下Web项目部署诸多问题

最近在学校把一个项目部署到了学校linux的服务器上,在部署过程中遇到了很多很多问题,这里一一总结以下,防止下次再犯错误,通过这个项目,提高了linux下命令操作的熟练度,也明白了linux系统也不是很坑,操作 起来快的很!

tomcat可以启动,但自己的项目就是启动不了

tomcat自带的一些项目可以正常启动,但自己的项目一启动老是报404错误,反复检查,甚至想到了式java版本或者tomcat版本问题,都没有排查出来问题。其实一定要记住一点:1,404报错一定是路径问题,往路径方向上排查。2,一定要看tomcat的报错日志

此tomcat是彼tomcat么?

404问题解决起来比较滑稽,是因为认为自己的tomcat版本不一致,所以想着去查版本

1,先进到tomcat的bin目录下(cd /tomcat目录/bin),在执行./version.sh

2,突然!不小心看到了tomcat的路径,wtf,这个tomcat路径和我的不一致啊,原来是服务器上装了2个tomcat,默认启用的tomcat是我没有部署项目那个,我说怎么老是找不到,wtf。删了自己的tomcat,把项目部署到启用的tomcat上,404问题解决。

C3P0脾气大的很

项目启动过程中,老是报资源访问不到的错,百度了很多都没找到原因,师妹说会不会数据库没装,我想不可能啊,数据库没装也不至于登录界面打不开啊,后来排查tomcat日志,才发现原来真的是C3p0没找到库,wtf,脾气大的很,找不到库连登录都走不了,看来项目启动的时候都是先读配置文件的。

数据库怎么也起不来

小伙子,你确认给足数据库的权限了么,老是报启动失败,显示是写的权限没给足啊!!!!!!!

#chmod –R 777 *

参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

*:通配符,指当前目录下的所有文件及目录

将当前目录下的所有文件及子目录的文件拥有者权限设置为读、写、可执行,文件拥有者所在的用户组成员具备读、写、可执行权限,其它用户也具备读、写、可执行权限

777:一个文件有三个权限,分别是读、写和执行,它们对应的数分别是4、2和1。

如果某个用户只有读权限没有写和执行权限当然就是4,如果三个如果有读和执行权限就是5(4+1)……所以有全部权限就是7了。而一个文件或文件夹面对的用户分三类:所属用户、所属用户的组其他用户以及组外用户

所以777三个数字就是对应这三个用户对象全部都有读、写、执行权限。

如果是所属用户有全部权限,组员有读和执行权限,而组外用户只有读权限,那数字应该就是754……

数据库常用操作

启动关闭

service mysql start  //启动
service mysql stop //关闭

(删,导入,导出)数据库

drop database tml     //删除名称为tml的数据库
create database tml;  //创建名称为tml的数据库
//============================导入流程===============================
mysql>use tml;
mysql>set names utf8;   //一定要记得设置编码,否则会乱码
mysql>source /tmp/database.sql;
//===========================导出流程==============================
/usr/local/mysql/bin/mysqldump -u root -p tml > /root/dbd.sql   //导出数据库数据和结构为sql
Enter password:

当服务器报too many connection的问题的时候

当服务器报这个问题的时候,那么就该查看自己的最大连接数了

/usr/bin/mysqladmin -uroot -p variables |grep max_connections   //查看数据库最大连接数,默认151
去配置文件修改为1000!一般在etc下的my.cnf,也可以用locate去定位文件位置

特别注意在windows下mysql5.7以上的版本需要去这个位置找,而这个文件夹一般是隐藏的,所以要去C盘下搜索

C:/ProgramData/MySQL/MySQL Server 5.5/Data/

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
前端开发 API 数据安全/隐私保护
Web前端开发中的跨域资源共享(CORS)解决方案
【2月更文挑战第5天】在Web前端开发中,跨域资源共享(CORS)是一个常见的挑战。本文将探讨CORS的概念和原理,并介绍一些常用的解决方案,包括服务器端配置和前端处理方法,帮助开发者更好地应对跨域请求问题。
115 4
|
3月前
|
IDE Linux 开发工具
如何在Linux运行RStudio Server并实现Web浏览器远程访问
如何在Linux运行RStudio Server并实现Web浏览器远程访问
77 0
|
3月前
|
存储 移动开发 JSON
H5学习之路之Web存储解决方案
H5学习之路之Web存储解决方案
18 0
|
1月前
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]【解决方案】
16 0
|
4天前
|
存储 监控 中间件
Linux双机热备解决方案之Heartbeat
Linux双机热备解决方案之Heartbeat
|
4天前
|
Ubuntu Linux 开发工具
WSL2(3)安装Linux headers完美解决方案
WSL2(3)安装Linux headers完美解决方案
5 0
|
23天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
68 9
|
1月前
|
缓存 算法 Linux
深入理解Linux动态库加载:路径、问题与解决方案
深入理解Linux动态库加载:路径、问题与解决方案
84 0
|
1月前
|
Linux Docker Python
如何将本地的python项目部署到linux服务器中
如何将本地的python项目部署到linux服务器中
96 1
|
1月前
|
NoSQL 关系型数据库 Linux
Star 1.6k!当Web遇上Linux和数据库!一站式管理平台的开源之旅!
Star 1.6k!当Web遇上Linux和数据库!一站式管理平台的开源之旅!