以前,还未毕业,凭借自己三脚猫的功夫,只会在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系统相关推荐

  1. 瑞吉外卖:linux课程学习(软件安装、项目部署)

    Linux-Day02 课程内容 软件安装 项目部署 1. 软件安装 1.1 软件安装方式 在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下: 安装方式 特点 二进制发布包安装 ...

  2. (五)Debian Linux中部署Spring Boot + Vue的前后端分离项目详细过程(arm64/aarch64架构下)

    专题系列往期文章目录 (一)移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二)Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aar ...

  3. java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...

    我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...

  4. Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目

    文章目录 一.简介 二.配置Java环境 1.1. 安装JDK环境 1.2. 创建文件夹,用来部署JDK 1.3. 上传下载的JDK 1.4. 解压缩JDK安装文件 1.5. 配置JDK的软链接 1. ...

  5. 将 .net core 项目部署到 Linux(含配置多个项目)

    原文地址: https://www.jeremyjone.com/696/, 转载请注明. 部署这事儿,要说简单,其实很简单,尤其巨硬官方文档写的那叫一个清晰. 发布 写好的.net core项目,直 ...

  6. 面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer 链接:https://www.cn ...

  7. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  8. Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)

    安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,py ...

  9. centos7 如何安装部署k8s_架构运维篇(五):Centos7/Linux中安装部署RocketMQ

    上一篇 架构运维篇(四):Centos7/Linux中Tomcat安装SSL证书实践 这一篇讲一下在Centos7/Linux安装RocketMQ,MQ的具体应用场景和使用就不再啰嗦了.我在没有使用过 ...

最新文章

  1. 1.3 万亿条数据查询,知乎如何做到毫秒级响应?
  2. php下正则替换多个br /
  3. 编程新手真言:不要去干追逐技术的蠢事,你只是用户,只需学会一门工具开发....
  4. config done shell_shell do...done $config
  5. 让老照片重现光彩(一):Bringing Old Photos Back to Life
  6. MySQL中的InnoDB和MyISAM存储引擎区别
  7. java 空的构造函数_用javassist创建空的构造函数(java)不能上班
  8. 微信支付中证书的存放目录及其路径写法
  9. word回车后间距太大_word换行间距调整 word换行后间距变大
  10. 超出部分点点点,并修改点点点颜色
  11. 一步一步实现STM32-FOTA系列教程之BIN文件解包C语言实现
  12. 焦距、光圈和景深的关系
  13. 解决win10下PPT打不开,显示内容有问题,提示修复但修复不成功问题
  14. 电子邮件注册网站是什么,163电子邮件注册流程详解
  15. 软件使用说明书_使用软件
  16. 如何解决App inventor和AI伴侣无法连接的问题
  17. 为什么空集是集合的子集_空集为什么是任何集合的子集和非任何空集的真子集呢...
  18. python中,@和- 代表什么?
  19. Unity旋转值Quaternion交换旋转轴
  20. 适合大学生、职场人士提高效率的实用性网站。

热门文章

  1. SAP CRM material上传调试
  2. How is SAP CRM One Order item object type determined
  3. IPM: Mass IP generation can only support 99 numbers of IP at maximum
  4. Report framework entry point CRM_BSP_OIC_1O_SEARCH_FROM_RF
  5. 使用Visual Studio Code编写和激活ABAP代码 (上)
  6. Netweaver和CloudFoundry的服务器日志
  7. 利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率
  8. matlab实现盖尔圆,[理学]数值分析习题解答.doc
  9. python对word提取数据,如何使用Python从doc / docx文件中提取数据
  10. mysql 开启innodb win版本_MySQL安装与启动——Windows系统下