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

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

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

目录

1. 前期准备工作

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

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

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

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

1.3. 使用Xftp传输文件

  1. 下载好你即将安装的jdk和Tomcat包。
  2. 传输到服务器上:
    1. 方法一:使用远程连接命令行(不推荐)。
    2. 方法二:打开已经安装好的Xftp。
      1. 同样和XShell一样,“新建”会话
      2. 在“新建会话”属性中,名称自定义,主机即为公用IP,协议默认SFTP,端口默认22。
      3. 可以在这个界面直接输入你的用户名和账号,也可以一会连接时输入(基本同XShell)。
    3. 方法三(推荐):在刚刚已经连接上的XShell中,点击窗口->传送新建文件(免密打开Xftp)。
  3. 这时,左边是你的电脑的文件目录,右边是你的服务器的文件目录。
  4. 直接把你的文件拖到右侧即可,推荐在/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来删除压缩包
  3. 解压后,我们需要为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
      4. 按下Esc键退出编辑模式
      5. 输入:wq退出并保存修改
      6. 退出后在文件夹下输入命令:source /etx/profile使用命令行刷新
  4. 最后检查安装情况:
    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
  4. 配置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
    4. 保存编辑:按下Esc键,然后输入:wq,保存后退出
    5. 修改端口号(可选):默认端口号为8080
      1. 进入解压文件夹下的conf目录中找到server.xml文件
      2. 进入编辑模式:vi server.xml
      3. 找到<Connector port="你想要的端口号" protocol = "HTTP/1.1"...进行修改
      4. 按下Esc键后输入:wq退出即可
  5. 启动Tomcat,指令输入:./startup.sh
    • 在解压文件夹的bin文件夹中
    • 显示Tomcat started则成功开启
  6. 查看运行的项目:
    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(具体版本)
  4. 下载rpm包:
    • yum localinstall mysql80-community-release-el7-3.noarch.rpm(具体版本)
    • yum repolist enabled | grep "mysql.*-community.*"
  5. 安装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)
  4. 接下来登入MySQL:
    1. 输入:mysql -u root -p
    2. 会让你输入密码,第一次登陆输入默认密码即可
      • 注意:输入密码不会显示,连*都没有

2.3.3. MySQL密码

  1. 然后首次登陆必须修改密码,不然无法执行操作
    1. 查看密码策略:mysql> show variables like '%password%';
      • 注意不可以没有分号
    2. 默认密码策略:密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
    3. 密码策略(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;
  2. 修改密码:mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';,密码策略:1
  3. 修改访问数据权限:
    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 表名:查看某个表下具体的数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值