java项目部署到linux上面,把我的Java项目部署到Linux系统
以前,还未毕业,凭借自己三脚猫的功夫,只会在Windows环境中使用tomcat容器把项目跑起来。
以前的操作是,利用Eclipse把项目导出成War包,放到tomcat的webApp文件夹中,鼠标点点运行tomcat即可。现在想想,简直low到爆。
实习了小半年,自己搞了一个小小的java项目,决定把它部署到新买的Linux服务器上去。顺便提高一下自己的Linux基础。
前期准备
1.一台Linux服务器(centOS7)
2.你的工作台 (mac电脑)
3.项目源码(使用sprintBoot+springDateJpa,使用mySql数据库)
一、安装配置MySql数据库
打算先把MySQL数据库装mac上做成数据库服务。
(1)官网下载安装包(http://dev.mysql.com/downloads/mysql/)
(2)下载mac版本的mysql,mac版本安装好之后会在系统偏好设置里面出现一个mysql服务(但是作为程序员,规定自己不能使用图形用户界面)
(3)定义别名使用命令行的方式启动停止mysql
alias mysqlstart=sudo /usr/local/mysql/support-files/mysql.server start
alias mysqlstop=sudo /usr/local/mysql/support-files/mysql.server stop
(4)配置mysql环境变量。
1. vi ~/.bash_profile
2. export PATH=${PATH}:/usr/local/mysql/bin
3. source ~/.bash_profile
(5)修改数据库root密码。安装过程中,mysql安装程序会自动给你一个初始化密码(一定要保存好,不然有点麻烦)。
1.登陆数据库 mysql -u root -p
2.修改密码 mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);
(6)添加一个mysql的用户,并允许该用户远程访问数据库
1.mysql -u root -p
2.CREATE USER ‘guxiaoli‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
3.grant all PRIVILEGES on dateBase.* to [email protected]‘%‘identified by ‘123456‘;(授权guxiaoli用户可以使用任意ip访问‘dateBase数据库的所有表’)
(dateBase.* 代表某数据库的某表,所有可用*.*。‘%‘代表所有ip,如果限定ip,把ip替换掉%。如果不授权远程账号,将会出现Host ‘XXX‘ is not allowed to connect to this MySQL server错误)
(7)改变mysql编码格式。mysql默认的编码格式是laint1。需要将其改变成UTF-8编码格式。
1.安装好的mysql,会在目录 /usr/local/mysql/support-files中,有个文件,名为my-default.cnf
2.把my-default.cnf文件移动到 /etc目录下,并改名为 my.cnf
3.修改my.cnf文件内容。在[mysqld] 下面添加 ‘character_set_server=utf8‘
4.重启mysql服务
踩坑提醒: 1.再用命令行操作mysql数据库的时候,命令行末尾要加上分号。加了分号之后mysql才会识别这是一条完成的命令,再去执行。
2.!!!一定要把my-default.cnf 移到/etc目录下!!!。我改了半天的my-default.cnf文件,重启mysql...重启mac...并无卵用。
3.在启动mysql的时候可能会报错:The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
报这个错误的原因有很多种。试试这种方法:在my.cnf的配置文件里指定pid File,
[mysqld] 下 pid-file = /usr/local/mysql/data/mysql.pid
4.别忘了允许用户远程连接mysql
二、搭建Linux环境
搞了个Linux服务器,对自己狠一点,不要装图形化界面,全程命令行。好么。
(1)ssh。为了能更好的访问并操作Linux系统,搭建ssh无密码服务登陆。简便又安全。
1.进入到Linux服务器中(ctrl+alt+F2进入终端)
2.查看系统有没有ssh服务 rpm -qa |grep ssh
3.如果没有安装ssh服务 安装ssh服务 yum install ssh
4.启动,停止,重启ssh服务, service sshd start | stop | restart
5.ssh的默认端口是22 ,一定要把Linux的端口开放给外界!
(1)JDK 。centOS系统有自带的java环境。是openJDK的版本。开发环境中使用的是sun的JDK,决定保持一致。
(2)卸载OpenJDK。
。。。。。待续
java项目部署到linux上面,把我的Java项目部署到Linux系统相关推荐
- 瑞吉外卖:linux课程学习(软件安装、项目部署)
Linux-Day02 课程内容 软件安装 项目部署 1. 软件安装 1.1 软件安装方式 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 ...
- (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)
专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...
- java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...
我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...
- Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目
文章目录 一.简介 二.配置Java环境 1.1. 安装JDK环境 1.2. 创建文件夹,用来部署JDK 1.3. 上传下载的JDK 1.4. 解压缩JDK安装文件 1.5. 配置JDK的软链接 1. ...
- 将 .net core 项目部署到 Linux(含配置多个项目)
原文地址: https://www.jeremyjone.com/696/, 转载请注明. 部署这事儿,要说简单,其实很简单,尤其巨硬官方文档写的那叫一个清晰. 发布 写好的.net core项目,直 ...
- 面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer 链接:https://www.cn ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)
安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,py ...
- centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ
上一篇 架构运维篇(四):Centos7/Linux中Tomcat安装SSL证书实践 这一篇讲一下在Centos7/Linux安装RocketMQ,MQ的具体应用场景和使用就不再啰嗦了.我在没有使用过 ...
最新文章
- 1.3 万亿条数据查询,知乎如何做到毫秒级响应?
- php下正则替换多个br /
- 编程新手真言:不要去干追逐技术的蠢事,你只是用户,只需学会一门工具开发....
- config done shell_shell do...done $config
- 让老照片重现光彩(一):Bringing Old Photos Back to Life
- MySQL中的InnoDB和MyISAM存储引擎区别
- java 空的构造函数_用javassist创建空的构造函数(java)不能上班
- 微信支付中证书的存放目录及其路径写法
- word回车后间距太大_word换行间距调整 word换行后间距变大
- 超出部分点点点,并修改点点点颜色
- 一步一步实现STM32-FOTA系列教程之BIN文件解包C语言实现
- 焦距、光圈和景深的关系
- 解决win10下PPT打不开,显示内容有问题,提示修复但修复不成功问题
- 电子邮件注册网站是什么,163电子邮件注册流程详解
- 软件使用说明书_使用软件
- 如何解决App inventor和AI伴侣无法连接的问题
- 为什么空集是集合的子集_空集为什么是任何集合的子集和非任何空集的真子集呢...
- python中,@和- 代表什么?
- Unity旋转值Quaternion交换旋转轴
- 适合大学生、职场人士提高效率的实用性网站。
热门文章
- SAP CRM material上传调试
- How is SAP CRM One Order item object type determined
- IPM: Mass IP generation can only support 99 numbers of IP at maximum
- Report framework entry point CRM_BSP_OIC_1O_SEARCH_FROM_RF
- 使用Visual Studio Code编写和激活ABAP代码 (上)
- Netweaver和CloudFoundry的服务器日志
- 利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率
- matlab实现盖尔圆,[理学]数值分析习题解答.doc
- python对word提取数据,如何使用Python从doc / docx文件中提取数据
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下