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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 【解决方案 三】---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/

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
存储 监控 安全
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
235 1
Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
|
17天前
|
安全 Linux iOS开发
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
164 0
Tenable Nessus 10.10 (macOS, Linux, Windows) - 漏洞评估解决方案
|
14天前
|
运维 监控 安全
EventLog Analyzer:高效的Web服务器日志监控与审计解决方案
ManageEngine EventLog Analyzer是一款企业级Web服务器日志监控与审计工具,支持Apache、IIS、Nginx等主流服务器,实现日志集中管理、实时威胁检测、合规报表生成及可视化分析,助力企业应对安全攻击与合规挑战,提升运维效率。
|
2月前
|
安全 Linux iOS开发
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
319 0
Tenable Nessus 10.9.3 (macOS, Linux, Windows) - 漏洞评估解决方案
|
Linux 数据库 iOS开发
CrossOver 25.1.0 for macOS & Linux - 领先的 Wine 解决方案
CrossOver 25.1.0 for macOS & Linux - 领先的 Wine 解决方案
147 0
|
2月前
|
人工智能 机器人 Linux
开源的基于RTOnBoot多核异构框架打造的低成本高性能Linux主控加Ethercat主站解决方案,同步周期可稳定达到125微秒
开源的基于RTOnBoot多核异构框架打造的低成本高性能Linux主控加Ethercat主站解决方案,同步周期可稳定达到125微秒
|
6月前
|
存储 安全 Linux
Nexpose 8.4.1 for Linux & Windows - 领先的漏洞管理解决方案
Nexpose 8.4.1 for Linux & Windows - 领先的漏洞管理解决方案
135 0
Nexpose 8.4.1 for Linux & Windows - 领先的漏洞管理解决方案
|
6月前
|
人工智能 搜索推荐 IDE
突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
本文介绍了Web Unlocker API、Web-Scraper和SERP API三大工具,助力解决AI训练与微调数据集获取难题。Web Unlocker API通过智能代理和CAPTCHA绕过技术,高效解锁高防护网站数据;Web-Scraper支持动态内容加载,精准抓取复杂网页信息;SERP API专注搜索引擎结果页数据抓取,适用于SEO分析与市场研究。这些工具大幅降低数据获取成本,提供合规保障,特别适合中小企业使用。粉丝专属体验入口提供2刀额度,助您轻松上手!
315 2
|
6月前
|
Linux iOS开发 MacOS
CrossOver 25.0.1 for macOS & Linux - 领先的 Wine 解决方案
CrossOver 25.0.1 for macOS & Linux - 领先的 Wine 解决方案
142 0
|
7月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
下一篇
日志分析软件