记云服务器搭建(配置java环境和MySQL)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


记云服务器搭建(配置java环境和MySQL)

  1. 需要的前置软件和硬件:
  1. 软件:XShell、Xftp、navicat(如果需要sql的话,需要)。
  2. 硬件:一台安装了centOs系统镜像的阿里云轻量应用服务器。
  3. 需要提前下载一个jdk包、一个tomcat包。(后缀为.tar.gz.tar.xz)。
  1. 本教程包括:jdk环境配置、Tomcat环境配置、sql环境配置。

目录

  • 1. 前期准备工作
  • 1.1. 简单介绍一下阿里云轻量应用服务器
  • 1.2. 使用XShell来建立远程连接
  • 1.3. 使用Xftp传输文件
  • 2. 正式开始配置环境
  • 2.1. java运行环境(jdk)配置
  • 2.2. tomcat环境的配置
  • 2.3. mysql配置
  • 2.3.1. 安装mysql
  • 2.3.2. 启动配置MySQL
  • 2.3.3. MySQL密码
  • 2.3.4. 创建一般用户
  • 其他的注意
  • 2.4. MySQL的部分命令

1. 前期准备工作

1.1. 简单介绍一下阿里云轻量应用服务器

  1. 购买之后,可以进入控制台来查看自己服务器的信息。
  • 注意:公用IP和内部IP不同,外网访问要用公用IP,不要轻易泄露。
  1. 域名可以视情况决定是否购买和使用。
  2. 之后可以通过阿里云控制台进行远程连接(用创建服务器时候的密码)。
  • 个人比较喜欢使用XShell+Xftp。

1.2. 使用XShell来建立远程连接

  1. 打开XShell(不付费可以用Free for Home/School版本)。
  2. 打开Xhell会弹出"会话"窗口,之后我们要建立一个会话。
  1. 点击“新建”按钮。
  2. 打开之后找到“连接”。
  3. 在“连接中”:
  1. 首先名称自己命名即可。
  2. 协议为:SSH。
  3. 主机:刚刚的公用IP。
  4. 端口默认22即可。
  1. 点下确认,新的会话建立。
  1. 完成远程连接:
  1. 双击刚刚建立的会话(或者选中会话,然后单击连接)。
  2. 弹出用户名:输入root(购买服务器密码时候的那个用户)。
  • 可以选择记住用户名(推荐)。
  1. 之后进入SSH用户身份验证,输入刚刚的密码即可(如果忘记,可以到阿里云控制台,概述里面的公用IP后面的修改密码进行修改)。
  2. 确认进入远程连接。

1.3. 使用Xftp传输文件

  1. 下载好你即将安装的jdk和Tomcat包。
  2. 传输到服务器上:
  1. 方法一:使用远程连接命令行(不推荐)。
  2. 方法二:打开已经安装好的Xftp。
  1. 同样和XShell一样,“新建”会话
  2. 在“新建会话”属性中,名称自定义,主机即为公用IP,协议默认SFTP,端口默认22。
  3. 可以在这个界面直接输入你的用户名和账号,也可以一会连接时输入(基本同XShell)。
  1. 方法三(推荐):在刚刚已经连接上的XShell中,点击窗口->传送新建文件(免密打开Xftp)。
  1. 这时,左边是你的电脑的文件目录,右边是你的服务器的文件目录。
  2. 直接把你的文件拖到右侧即可,推荐在/usr下面单独建立java和tomcat来放置,方便管理。

2. 正式开始配置环境

  1. 介绍接下来用到的部分linux命令:
  1. cd name:进入相应目录文件夹。
  2. cd ..:返回上级目录。
  3. cd:返回一开始状态。
  4. ls:查看本级目录下文件和文件夹情况。
  5. mv filename1 filename2:对文件夹进行重命名。

2.1. java运行环境(jdk)配置

  1. 使用linux命令进入你刚刚放置你下载jdk的文件夹下
  2. 使用命令:tar -zxvf filename(jdk-8u211-linux-x64).tar.gz来完成解压
  • 如果文件尾部是.tar.xz,则命令需要变为:tar -xvf filename(jdk-8u211-linux-x64).tar.xz
  • 解压后可以通过Xftp或者rm -f (jdk-8u211-linux-x64).tar.gz来删除压缩包
  1. 解压后,我们需要为java的jdk配置配置环境变量
  1. 进入/etc文件夹:cd /etc
  2. 修改文件夹中的profile文件:
  1. 打开编辑器:vi profile
  2. 进入编辑模式:按i进入编辑模式
  3. 在文件最后加上:
  • #set java environment
  • export JAVA_HOME=/usr/java/jdk/jdk版本号(jdk1.8.0_211)
  • export JRE_HOME=/usr/java/jdk/jdk版本号(jdk1.8.0_211)/jre
  • export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  • export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PAT
  1. 按下Esc键退出编辑模式
  2. 输入:wq退出并保存修改
  3. 退出后在文件夹下输入命令:source /etx/profile使用命令行刷新
  1. 最后检查安装情况:
  1. 输入java -version回车
  2. 显示java信息即为安装成功

2.2. tomcat环境的配置

  1. 首先下载好tomcat的相应包
  2. 进入到Tomcat所在位置,然后输入命令:tar -zxvf filename(apache-tomcat-8.5.41).tar.gz完成解压
  3. 为了方便我们可以重命名之后的文件夹(不是必要操作)
  • mv filename(apache-tomcat-8.5.41) filename2
  1. 配置Tomcat的环境:
  1. 进入解压出文件夹的bin文件夹下:cd /usr/java/tomcat/解压文件夹名/bin
  2. 编辑setclasspath.sh脚本:vi setclasspath.sh
  3. 进入编辑模式,在文件末尾添加:
  • export JAVA_HOME=/usr/java/jdk/jdk版本编号(jdk1.8.0_211)
  • export JRE_HOME=/usr/java/jdk/jdk版本编号(jdk1.8.0_211)/jre
  1. 保存编辑:按下Esc键,然后输入:wq,保存后退出
  2. 修改端口号(可选):默认端口号为8080
  1. 进入解压文件夹下的conf目录中找到server.xml文件
  2. 进入编辑模式:vi server.xml
  3. 找到<Connector port="你想要的端口号" protocol = "HTTP/1.1"...进行修改
  4. 按下Esc键后输入:wq退出即可
  1. 启动Tomcat,指令输入:./startup.sh
  • 在解压文件夹的bin文件夹中
  • 显示Tomcat started则成功开启
  1. 查看运行的项目:
  1. 在阿里云轻量服务器控制台中,找到防火墙,添加协议:自定义+TCP+端口号,确认。
  2. 使用你的公网IP+你设定的端口号(默认8080):http://公用IP:端口号/
  3. 当你看到默认的Tomcat界面时就已经成功了(如果被拒绝访问,可能是阿里云的协议的延缓时间,等约5-10分钟左右再次尝试)

2.3. mysql配置

2.3.1. 安装mysql

  1. 查看之前安装情况:rm -qa | grep mysql
  2. 如果安装了,普通删除模式:rpm -e mysql
  3. 安装MySQL官方的Yum Repository
  • wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm(具体版本)
  1. 下载rpm包:
  • yum localinstall mysql80-community-release-el7-3.noarch.rpm(具体版本)
  • yum repolist enabled | grep "mysql.*-community.*"
  1. 安装MySQL服务
  • yum install mysql-community-server

2.3.2. 启动配置MySQL

  1. 启动MySQL:systemctl start mysqld
  2. 查看MySQL运行状态:service mysqld status
  3. 查看初识状态下生成的初始密码:cat /var/log/mysqld.log | grep password
  • 会显示:-- A temporary password is generated for root@localhost: (password)
  1. 接下来登入MySQL:
  1. 输入:mysql -u root -p
  2. 会让你输入密码,第一次登陆输入默认密码即可
  • 注意:输入密码不会显示,连*都没有

2.3.3. MySQL密码

  1. 然后首次登陆必须修改密码,不然无法执行操作
  1. 查看密码策略:mysql> show variables like '%password%';
  • 注意不可以没有分号
  1. 默认密码策略:密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
  2. 密码策略(validate_password_policy):
  1. 0 or Low:检查长度
  2. 1 or MEDIUM:密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
  3. 2 or STRONG:检查长度、数字、大小写字母、特殊符号和词典文件
  4. 修改密码策略
  1. /etc/my.cnf中添加validate_password_policy=0来设置(不推荐)
  2. 在mysql中设置:
  1. set global validate_password.policy=LOW;
  2. set global validate_password.length=6;
  1. 修改密码:mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';,密码策略:1
  2. 修改访问数据权限:
  1. mysql>use mysql;
  2. 授权用户名的权限,赋予任何主机访问数据的权限:
  1. mysql> update user set host='%' where user='root';
  2. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  3. 刷新权限:mysql> FLUSH PRIVILEGES;

2.3.4. 创建一般用户

  1. 修改密码策略(选做)
  2. 查看密码策略,方便设置密码
  3. 创建用户:create user 'yourname'@'%' IDENTIFIED BY 'yourpassword';
  4. 赋予访问权限:GRANT ALL PRIVILEGES ON *.* TO 'yourname'@'%';

其他的注意

  1. 如果遇到MySQL报时区错误:
  1. 错误码:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
  2. 解决:
  • show variables like '%time_zone%';
  • set global time_zone='+8:00';

2.4. MySQL的部分命令

  1. 启动命令:systemctl start mysqld.service
  2. 结束命令:systemctl stop mysqld.service
  3. 重启命令:systemctl restart mysqld.service
  4. 开机重启设置:systemctl enable mysqld.service
  5. 查看MySQL的运行状态:service mysqld status
  6. mysql中的部分查看指令:
  1. show databases:查看所有数据库名
  2. use 数据库名:进入数据库
  3. show tables:查看当前数据库条件下的表名
  4. select * from 表名:查看某个表下具体的数据


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6