在ubuntu18.04上部署项目时遇到的问题总结
因为在实验室中,有几台空闲的机子,我便选了一台准备做一个本地的服务器,因为买的阿里云学生机和之前用于FQ的机子感觉都不太顺手,阿里的学生机配置稍低,FQ用的服务器延迟太高。开始在centos和ubuntu中选,因为个人偏好ubuntu,所以装了ubuntu的机子。
1.安装JDK,并且在/etc/profile中配置(在/etc/profile中配置可以,但是正确的应该是在/etc/enviornment中配置!)
(有一个奇怪的事情,我之前一直没有解决,也不知道是为什么:在centos下,如果你在/etc/profile中配置了用户变量,例如:JAVA_HOME,在shell脚本中,通过${JAVA_HOME}或者$JAVA_HOME,是能够直接在shell中使用这些变量的,但是ubuntu不行!不知道为什么,导致现在的kafka以及tomcat中使用到JAVA_HOME一类的环境变量时,只能替换成自己的绝对路径,后来发现!是自己延用了centos中的习惯,写环境变量首先就是想到的/etc/profile,其实centos和ubuntu不同,centos环境变量是在/etc/profile中加,但是Ubuntu是在/etc/enviornment中和/etc/profile都要加,修改之后,问题解决!)
这里有个ubuntu下,/etc/profile和/etc/enviornment的比较
2.安装Tomcat并且配置
3.安装MYSQL
以上步骤省略,请大家自行百度,给出我觉得写的比较好的几个:
安装配置JDK
安装配置tomcat
安装配置MYSQL
MYSQL重置默认的root密码
MYSQL新增用户,并且授权
最后我就说一个奇葩的问题,当我把项目打成war包放到tomcat的webapp文件夹中运行的时候,一直报错,说数据库连不上?嗯嗯嗯?我是用的root账户,因为是MYSQL和Tomcat在一个机器上也没有想太多(root账户,只能在本机访问,不能远程访问),后来一直不行,切换用户:把数据库的用户改成可以远程访问的mzy用户(这个是我自己分配的一个远程用户),发现就可以了!在排错的时候一定要注意!即使tomcat和mysql是在一台机器上,也需要可以使用远程登陆的账户进行数据库连接!
在ubuntu18.04上部署项目时遇到的问题总结的更多相关文章
- linux的tomcat服务器上部署项目的方法
在tomcat服务器上部署项目的前提,是我们已经准备好了tomcat服务器.在CentOs环境下部署JavaWeb环境,部署tomcat服务器在前面的文章中已经总结过了,可以参考以前文章. 一 to ...
- 开发部署项目时出现:java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space 错误: 原文地址:http://www.cnblogs.com/shihujiang/archive/2012/06 ...
- 在ubuntu18.04上安装EOS
在ubuntu18.04上安装EOS 在ubuntu18.04上安装EOS的目的: 把交易所的eos转到eos主网,防止交易所跑路或者交易所被黑客攻击 在不联网的安全环境下,用eos官方的命令行工具, ...
- ubuntu18.04下mysql安装时没有出现密码提示
前言: 一:配置 ubuntu 18.04 mysql 5.7.30 二:问题 ubuntu18.04下mysql安装时没有出现密码提示,安装后自己有一个默认的用户名以及密码 解决方案: 1. 在终端 ...
- 基于Ubuntu18.04一站式部署(python-mysql-redis-nginx)
基于Ubuntu18.04一站式部署 Python3.6.8的安装 1. 安装依赖 ~$ sudo apt install openssl* zlib* 2. 安装python3.6.8(个人建议从官 ...
- deepsooncms在Ubuntu 14.04上部署教程
deepsooncms在Ubuntu 14.04上部署教程 一.安装mono1.在命令行运行sudo apt-key adv --keyserver keyserver.ubuntu.com --re ...
- linux服务器上部署项目,同时运行两个或多个tomcat
在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1.一个t ...
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life
Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life ...
- Ubuntu18.04系统执行语句时出现错误Failed to load module "canberra-gtk-module"
Ubuntu18.04系统执行gnuradio-companion时,命令行提示错误Failed to load module "canberra-gtk-module",虽然看起 ...
随机推荐
- robotframework - selenium Api介绍
一.介绍下selenium常用的api *** Settings ***Library SeleniumLibraryResource baidu业务.txtResource UI分层.txt *** ...
- ubuntu平台下,字符集的转换命令iconv
iconv命令格式 iconv -f 源字符集(要转换文件的字符集) -t 目标字符集 file iconv -f gb18030 -t utf-8 file 默认情况下,不改变原文件,输出到屏幕. ...
- jvm源码解读--19 Java的join()方法解读 以及 invokestatic 字节码 执行 流程图
- 使用JavaMailSender 发送邮件
使用JavaMailSender 发送邮件 package com.juvenxu.mvnbook.account.email; import javax.mail.MessagingExceptio ...
- 一文带你搞定AOP切面
摘要:AOP在spring中又叫"面向切面编程",是对传统我们面向对象编程的一个补充,主要操作对象就是"切面",可以简单的理解它是贯穿于方法之中,在方法执行前. ...
- anyRTC视频连麦demo上线啦!
音频连麦demo一经问世就得到开发者的一致好评,有很多开发者咨询视频连麦的demo该怎么去实现,本着让"视频交付更简单"的理念,我们推出了视频连麦demo! 音视频技术不仅局限用于 ...
- 【进阶之路】Java的类型擦除式泛型
Java选择的泛型类型叫做类型擦除式泛型.什么是类型擦除式泛型呢?就是Java语言中的泛型只存在于程序源码之中,在编译后的字节码文件里,则全部泛型都会被替换为原来的原始类型(Raw Type),并且会 ...
- Mybatis学习笔记-缓存
简介 什么是缓存 **将一次查询的结果暂存至内存,后续查询只需查询缓存** 为什么使用缓存 **减少与数据库的交互次数,减少系统开销,提高系统效率** 什么样的数据能使用缓存 **经常查询且不常修改的 ...
- null是对象吗?
null是基本数据类型但是typeof null为object,这是因为在js存储中对象是以000开头的,而null是一个空,相当于全0,所以typeof null也是object 在js中,变量由类 ...
- java环境的配置——实现win10下双击直接运行jar文件
java环境的配置--实现win10下双击直接运行jar文件 在渗透测试的过程中很多工具的安装和使用需要java环境,下面我来介绍一下java环境配置的超详细步骤(包含怎样实现win10下双击直接运行 ...