从购买阿里云服务器到搭建Java开发环境 jdk1.8+tomcat8.5+mysql(CentOS7.3)

购买阿里云服务器:

这是 购买链接进去后是:

选择轻量应用服务器,然后选择配置:

地区选择和自己进的,系统选择CentOS7.3,新人是有首次优惠的。购买后就有个人的控制台了:

ip地址打了马赛克,在左侧安全里面设置连接密码,后面就会根据自己的公网ip地址和密码连接云服务器,搭建Java开发环境。
在安全里面的防火墙添加两条规则:

保证tomcat8080和mysql3306端口没问题。

搭建环境

准备软件
主要是两款软件:Xshell和Xftp
下载链接:
链接:https://pan.baidu.com/s/1OmVaWoAC9ozUymdeDT5oQA
提取码:yin0

安装JDK1.8
使用Xshell连接上云服务器:

主机号填写上文的公网ip地址,点击连接

用户名是root,确定后:

输入密码就可连接了。
连接后可以修改主机名,参考:修改主机名
上面都是Xshell的使用,然后开始安装JDK1.8。
首先下载jdk1.8的linux版本:
下载:
链接:https://pan.baidu.com/s/1Y0dsPVW2piVzl6z0MxU2Fw
提取码:8cz6
下载到自己电脑后,通过Xftp传送到云服务器。
打开Xftp:

还是公网ip+root+密码连接。
然后在linux里面建立安装的文件夹,一会将压缩文件放入此文件夹:

在ftp里面将jdk1.8压缩文件拖入java文件夹:

之后再Xshell里面操作(复制快捷键是Shift+insert):
查看文件是否到了指定的文件夹:

cd /usr/java/
ls

发现有压缩文件,然后解压:
执行:tar -zxvf jdk-8u211-linux-x64.tar.gz
删除压缩文件:rm -rf jdk-8u211-linux-x64.tar.gz
然后配置环境:执行vim /etc/profile.d/java.sh
shift+i进入编辑模式,加入以下命令:

JAVA_HOME=/usr/java/jdk1.8.0_211
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

esc退出,输入:wq保存并退出。
给java配置分配权限chmod 755 /etc/profile.d/java.sh
最后执行source /etc/profile.d/java.sh使文件立即生效,
执行java -version查看jdk版本, 至此安装并配置成功。

安装Tomcat
依然是先下载其linux版本压缩文件到本电脑,然后传到云服务器,因为在云服务器上下载老是出错。下载:
链接:https://pan.baidu.com/s/12Rd5y9ALbuz6OL6VVRfbQw
提取码:h8xx
在java文件下mkdir tomcat,依然是和jdk1.8一样传送到到tomcat文件夹下,解压。
解压tar -zxvf apache-tomcat-8.5.68.tar.gz
删除源文件rm -rf apache-tomcat-8.5.68.tar.gz
配置环境变量:
执行:vim /etc/profile.d/tomcat.sh
配置:

ATALINA_BASE=/usr/java/tomcat/tomcat-8.5.68
PATH=$CATALINA_BASE/bin:$PATH
export PATH CATALINA_BASE

授权chmod 755 /etc/profile.d/tomcat.sh
使文件立即生效source /etc/profile.d/tomcat.sh
然后启动tomcat:

cd /usr/java/tomcat/apache-tomcat-8.5.68/bin/
./catalina.sh
./startup.sh

但是此时在自己的浏览器输入公网ip:8080,还是不能访问。需要打开云服务器防火墙。
使用firewall,用它来管理的防火墙端口的开放和关闭。

# 安装firewall
yum install firewalld firewall-config
#开启防火墙
systemctl start firewalld
# 开放tomcat中conf目录下server.xml中的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重启firewall
firewall-cmd --reload
# 检查是否设置成功
firewall-cmd --zone=public --query-port=8080/tcp

现在浏览器访问服务器IP+端口,就能到tomcat页面了。

安装mysql
下载mysql时一定要和自己的CentOS版本一致,如何看mysql的版本?“mysql80-community-release-el7-1.noarch.rpm”中“el7”的7就代表操作系统是CentOS 7.x。如果是CentOS 6.x,只需把7换成6。

cd /usr/java
mkdir mysql
cd mysql
// 下载mysql
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
// 本地安装
yum localinstall mysql80-community-release-el7-1.noarch.rpm
// 查看本地仓库安装好没有
cd /etc/yum.repos.d/
ll
// 安装mysql
yum install mysql-community-server
// 启动mysql
service mysqld start
// 查看初始密码
grep 'temporary password' /var/log/mysqld.log
//记住这个密码,后面登录要用
// 登录mysql
mysql -u root -p
// 此时输入mysql,会车,进入mysql

初始密码太复杂,要修改密码。
使用命令sudo netstat -tap | grep mysql来查看是否已经安装成功,看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。

修改密码
输入后会让你输入新密码和确认密码

mysql_secure_installation
参考别的博主安装时进行的设置和询问的解释,可以根据自己的需求来设置。Securing the MySQL server deployment.Connecting to MySQL using a blank password.VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?     要安装验证密码插件吗?Press y|Y for Yes, any other key for No: N     这里我选择N
Please set the password for root here.New password:    输入要为root管理员设置的数据库密码Re-enter new password:    再次输入密码By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : y      删除匿名账户
Success.Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N     禁止root管理员从远程登录,这里我没有禁止... skipping.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y    删除test数据库并取消对它的访问权限
- Dropping test database...
Success.- Removing privileges on test database...
Success.Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y    刷新授权表,让初始化后的设定立即生效
Success.All done!

登录数据库
mysql -u root -p
// 此时输入mysql,会车,进入mysql

以上就是搭建环境全过程。

从购买阿里云服务器到搭建Java开发环境 jdk1.8+tomcat8.5+mysql(CentOS7.3)相关推荐

  1. 购买阿里云服务器搭建网站或个人博客详细教程

    文章原文见博客:https://www.wkeyu.cn/159.html 前期准备 一.购买阿里云服务器 注册登录阿里云 选择你需要购买的服务器产品,如果首次购买建议选择新用户专享.因为只有首购才有 ...

  2. 【花费9毛钱购买阿里云服务器搭建一个私有云盘-owncloud】

    花费9毛钱购买阿里云服务器搭建一个私有云盘-owncloud 参考 准备工作 安装 参考 https://blog.csdn.net/u013894429/article/details/879160 ...

  3. 小白如何购买阿里云服务器(图文教程)

    阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云.毕竟稳定,技术可靠和安全是第一优先考虑的因素.现在来详细介绍下阿里云服务器的选购图文操作步骤. 一.选购阿里云的三种方式 根据站 ...

  4. 新手如何在阿里云服务器上搭建自己的个人网站

    新手如何在阿里云服务器上搭建自己的个人网站 如何在阿里云服务器上搭建自己的个人网站(阿里云服务器.tomcat服务.xshell+WinSCP(服务器本地助手).写好的静态网页). 本博客主要分享本人 ...

  5. 个人和企业如何购买阿里云服务器

    阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云.毕竟稳定,技术可靠和安全是第一优先考虑的因素.现在来详细介绍下阿里云服务器的选购图文操作步骤. 一.选购阿里云的三种方式 根据站 ...

  6. 小白如何购买阿里云服务器

    本系列教程汇总: 买了域名一定需要备案吗?什么情况下不需要备案? 如何购买阿里云服务器(图文教程) 如何购买阿里云香港服务器(图文教程) 如何购买阿里云学生服务器(图文教程) 阿里云是国内第一大云服务 ...

  7. 如何购买阿里云服务器?阿里云服务器购买详细教程

    阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云.毕竟稳定,技术可靠和安全是第一优先考虑的因素.现在来详细介绍下阿里云服务器的选购图文操作步骤. 一.选购阿里云的三种方式 根据站 ...

  8. 如何购买阿里云服务器?阿里云服务器购买图文指南

    阿里云是国内第一大云服务器厂商,所以往往我会推荐公司客户优先选择阿里云.毕竟稳定,技术可靠和安全是第一优先考虑的因素.现在来详细介绍下阿里云服务器的选购图文操作步骤. 一.选购阿里云的三种方式 根据站 ...

  9. 小白如何购买阿里云服务器(图文教程)?

    很多第一次接触云计算的小白不懂如何购买阿里云服务器,不清楚该如何选购云服务器配置才能满足业务需求,为此笔者整理购买阿里云服务器教程(小白篇),希望能在选购云服务器配置上能帮助到大家! 一:访问阿里云官 ...

最新文章

  1. 详解linux下auto工具制作Makefile源码包(制作篇)
  2. java内存溢出排查jstack_Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)
  3. html悬浮窗口退出,网页中可关闭的漂浮窗口实现
  4. html show指定显示什么,Dialog show() 方法 定义和用法_HTML对象
  5. 长春技师学院计算机系,长春技校排名前五十
  6. 你还精通MySQL,竟然连bin log、redo log都不知道!
  7. python中的statistics_详解python statistics模块及函数用法
  8. gcj-02 wgs-84 java_GCJ-02火星坐标系和WGS-84坐标系转换关系
  9. 全息投影图片合成-(matlab)(将4个视角图合成为一张)
  10. MATLAB读取EXCEL表格文件,并进行可视化
  11. C语言单链表讲解(上):有表头链表的使用
  12. AVL树实现对英文字典的查找
  13. 如何更换安装鸿蒙系统,华为鸿蒙系统2.0如何进行安装?鸿蒙系统2.0安装方法详细介绍...
  14. 国内常用的代理ip形式动态住宅ip和移动手机代理ip有什么区别?
  15. python简单数字游戏大全_python数字游戏,让你欲罢不能!
  16. [风云人物]风云(中国第一本企业家自传)
  17. 浏览器预览PDF文件(接口返回的是文件流形式)
  18. FFmpeg命令详解
  19. 网络平台常用实名认证接口介绍
  20. vue+elementUI实现自定义表单模板组件(二)

热门文章

  1. Altium Designer 修改丝印的颜色
  2. 看到一个有意思的代码网页!!!!泡妹子的代码!!!
  3. C++实现2048小游戏(转载)
  4. 华为ENAP模拟网络ACL访问控制列表
  5. 基于springboot整合spring-retry
  6. 人为什么要长大呢?可又怎能不长大!其实越长大越孤单
  7. Ubuntu 18.04 用户登陆界面死循环 NVIDIA 驱动导致用户登陆界面死循环
  8. 六年后我将收获怎样一个孩子?——开学一月摧垮家长坚持六年的教育观
  9. 水处理小知识:养殖场废水脱色剂除色又除臭
  10. 立体视觉(一 概述)