阿里云服务器配置 + Linuxs系统安装 jdk、tomcat、MySQL汇总详细教程 + 项目上线发布中的部分小bug解决方案 --菜鸟小回


文章目录

  • 阿里云服务器配置 + Linuxs系统安装 jdk、tomcat、MySQL汇总详细教程 + 项目上线发布中的部分小bug解决方案 --菜鸟小回
    • @[toc]
    • 一、本机安装远程连接软件(远程软件用于简化操作,大神请忽略)
    • 二、申请阿里云ECS
    • 三、 设置ECS远程控制
    • 四、使用Xshell连接远程Linuxs
    • 五、配置Linuxs系统(重点到了)
      • 1. jdk安装与环境变量配置
      • 2. tomcat安装与端口配置
      • 3. MySQL安装与配置(非必须,无数据库用户忽略)
    • 六、迁移数据库文件

写在前面:
学了编程后就想知道自己写好的项目到底如何发布上线。却总停留在局域网访问范围…
Linuxs操作系统不会,网上教程太杂,云服务器还要钱,怕成功不了…还…屡次望而却步!
此次终于下定决心。问各路大神,跑各方博客,查各种百科,读各种开发文档…踩坑无数…然后…成功发布上线

项目预览(比较low,勿喷哈…)

基础太差,编写不易,为编写此教程不缺失步骤,将辛苦配好的服务器初始化后重新配置,步步截图。甚至有少许啰嗦。望多多包涵!


所需软件打包:final shell+navicat+tomcat+jdk 提取码: bdqj (均可去官网自行下载,tomcat及jdk注意下载Linuxs系统下的!)


一、本机安装远程连接软件(远程软件用于简化操作,大神请忽略)

  1. 自行下载安装final shell(连接远程Linuxs系统)

  2. 下载安装Navicat,按照文档教程(连接远程MySQL数据库)


二、申请阿里云ECS

  1. 注册阿里云账号:
    阿里云大礼包
  2. 实名认证
  3. 申请 云服务器ECS
  • 24岁以下可以去活动页买优惠的(位置如下;土豪跳过)



三、 设置ECS远程控制

  1. 找到你的ECS服务器

  2. 设置远程连接密码(首次使用默认分配密码登录,注意复制系统提示的默认密码)

  3. 同样方法设置自己的实例密码(用于Linuxs系统启动)

  4. 进入详细设置

  5. 点击远程连接

  6. 输入账号:“root” 密码:“实例密码” 进入系统(输入密码时无提示,直接输入就可以)

致此处说明已经你的云服务器主机可以正常使用,但对于不会Linuxs系统的菜鸟来说,接下来可以使用远程连接工具操作了

四、使用Xshell连接远程Linuxs

  1. 进入Xshell,新建连接

  2. 复制你的ECS公网ip到主机名点击“测试”

  3. 弹出提醒登录账号密码(就是你设置的实例 账号:root 密码:(实例密码))

  4. 成功登录

    注:出现下图情况可以忽略,强迫症可以去左上角 “文件”->“属性”->“隧道”->“勾去 转发X11连接到(X)”重新登录就正常啦!!


五、配置Linuxs系统(重点到了)

tips:粘贴代码使用“shift+insert”

1. jdk安装与环境变量配置

  1. 官网下载或使用我包中的压缩包(.tar.gz 文件):
  2. 下载以后Xshell输入如下命令:
//在usr文件夹下新建java目录
mkdir /usr/java
//进入java目录
cd /usr/java
//激活上传操作
yum -y install lrzsz
  • 激活成功
  1. 进入xftp可视化工具,用于传输windows上下载好的jdk
  • 压缩包到Linuxs上(直接如图拖拽并等待上传)
  1. 上传完成后解压安装包:
//在创建的/usr/java目录下执行ls,查看压缩包名
ls
//复制文件夹名填到下方压缩包名处,将压缩包解压
tar -zxvf 压缩包名

  • 解压完成(可以通过xftp查看)
  1. 配置jdk环境变量
//进入etc文件夹
cd /etc
//打开profile文件,按shift+i进入编辑模式
vi profile
//配置环境变量,在profile文件中添加如下内容,注意更换到你的版本
export JAVA_HOME=/usr/java/jdk1.8.0_221 
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
//按“esc”退出编辑模式,随后按“shift+:”进入命令模式,保存并退出
输入“wq” 回车

  • 重启你的Linuxs输入"reboot"
    reboot
  1. 查看配置的环境变量

javac 回车

java -version 回车

  • javac 配置成功

  • java -version 配置成功

2. tomcat安装与端口配置

  1. 与解压tomcat方法相同,先创建一个tomcat文件夹
//在usr文件夹下新建java目录
mkdir /usr/tomcat
//进入java目录
cd /usr/tomcat
//激活上传操作
yum -y install lrzsz
  1. 进入xftp可视化工具,用于传输windows上下载好的tomcat
  • 压缩包到Linuxs上(直接如图拖拽并等待上传)
  1. 上传完成后解压安装包:
//在创建的/usr/java目录下执行ls,查看压缩包名
ls
//复制文件夹名填到下方压缩包名处,将压缩包解压
tar -zxvf 压缩包名
//修改文件夹名称(注意版本对应你下载的)
mv apache-tomcat-8.5.45 tomcat8
  • 解压完成

tips:tomcat端口号可使用xftp去“/usr/tomcat/tomcat8/conf”下的server.xml处修改,修改方法与Windows上相同

  1. 启动tomcat
//进入tomcat的bin目录
cd /usr/tomcat/tomcat8/bin
//启动tomcat,输入
./startup.sh 回车
  1. 浏览器访问测试
//ip和端口号换成你的
http://47.105.221.156:8080/
  • 成功访问:完成tomcat安装

检查网址正确后仍然无法访问

  • 莫慌,回到阿里云控制台,找到“本实例安全组”->“配置规则”:

  • 添加端口

  • 端口范围按照你设置的端口来填,授权对象“0.0.0.0/0”

  • 保存后重启你的Linuxs 重启后仍无法看到主页。请耐心等待20分钟,可以先继续其他步骤,因为开放端口过程需要给阿里一定时间去配置。只有第一次配置如此!,重新访问tomcat首页,解决!

  1. 使用eclipse把你的项目打为war包。

  2. 上传到Linuxs的“/usr/tomcat/tomcat8/webapps”目录下;重启tomcat

//进入bin文件夹
cd /usr/tomcat/tomcat8/bin
//关闭tomcat
./shutdown.sh
//查看是否成功关闭
ps -ef|grep java
//如果出现以下信息,则表示Tomcat已经关闭
root 19955 19757 0 17:48 pts/0 00:00:00 grep java
//启动Tomcat
./startup.sh
  • 如果显示以下相似信息,说明Tomcat还没有关闭
//使用kill命令杀死tomcat
kill -9 12778 
//再次查看
ps -ef|grep java
//启动Tomcat
./startup.sh

  • 发现我们的tomcat中已经有war包解压出的工程
  1. 访问你的项目,完成(无数据库工程)!

注:需要更换war包工程,先关tomcat;删除原来的war包和解压出的工程;在检查“/usr/tomcat/tomcat8/work/Catalina/localhost”路径下是否有部署的工程,有则删除。导入新包,重启tomcat!(载过坑…)


3. MySQL安装与配置(非必须,无数据库用户忽略)

  1. Xshell输入命令下载安装包
//5.7版本
wget http://repo.mysql/mysql57-community-release-el7-8.noarch.rpm
//8.0版本
wget https://dev.mysql/get/mysql80-community-release-el7-3.noarch.rpm
//其他版本自己去官网下yum安装栏找下载路径
//未安装wget的同学执行以下命令安装
sudo yum install wget
  1. 安装:
//-ivh 后跟你装的对应版本mysql包
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 
sudo yum install mysql-server
  • 输入“y” 确认安装,等待
  • 继续“y”,等待
  • 完成
  1. 设置密码
//当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:
sudo grep 'temporary password' /var/log/mysqld.log

  1. 如果这个文件为空:
//1.删除原来安装过的mysql残留的数据
rm -rf /var/lib/mysql
//2.重启mysqld服务
systemctl restart mysqld
//3.再去找临时密码
sudo grep 'temporary password' /var/log/mysqld.log
  • localhost:后面就是临时密码,复制 hr?=;FsST2fc
  1. 配置安装项
    sudo mysql_secure_installation

  2. 粘贴你复制的密码,设置新密码(必须包含:密码:大写,小写,数字,字符)

  • 选择项均为“Y”,确认。看到All done!完成配置。
  • 尝试访问,成功

六、迁移数据库文件

  1. 使用可视化软件navicat连接数据库
  • 新建连接
  • 按照你的公网ip和设置的mysql密码进行连接
  1. 可能出现以下窗口(莫慌,这坑踩过了)
  • 两步走:
    • 第一步:老地方“安全组规则”->增加你的3306端口->重启。重启后仍无法看到主页。请耐心等待20分钟,可以先继续其他步骤!部署项目到tomcat服务器需要一定等待时间,请等待。

    • 第二步:Xhell中进入你的数据库
    //1. 登录,-u账号 -p密码
     mysql -uroot -p521521
    //2. 查看数据库:
     show databases;
    //3. 进入mysql:
     use mysql;
    //4. 查看表:
    show tables;
    //5.更新user表数据,添加远程访问权限;
    update user set Host='%' where User='root';
    //重启mysql
    systemctl restart mysqld
    
  • 重新使用navicat工具连接数据库(踩坑完毕,全体鼓掌!)
  1. 转储你的项目数据库sql文件到阿里云服务器上的数据库中。

  2. 不要忘记修改你的代码,重新上传war包呦!!!

  • 项目上线发布成功,你的项目可以通过你的网址任意网络访问啦!(全体起立!)

注:没有缺少任何步骤却无法访问项目的同学,注意:1.修改Linuxs端口后是否重启实例? 2.修改war包后是否重启tomcat(必要时kill tomcat删除缓存项目重新加载,甚至删除tomcat重新解压。)3.再次检查过程是否缺失步骤!

至此,项目上线成功。为整理出此教程加班三晚,若对大家有所帮助,请多多点赞转发。跪谢!如若还有问题未成功,私聊即可。
注:转载请注明出处!!!
接下篇:《Linuxs系统中修改配置文件使得访问java工程直接通过ip,除去端口号和项目名访问。》

更多推荐

阿里云服务器配置 + Linuxs系统安装 jdk、tomcat、MySQL汇总详细教程 + 项目上线发布中的部分小bug解决方案 --菜鸟小回