• 阿里云轻量服务器使用


    一,阿里云服务器使用

    1,阿里云轻量应用服务器的配置

    新人购买轻量服务器有优惠,登录自己的账号进入控制台
    在这里插入图片描述
    进入之后,重置服务器系统和密码
    在这里插入图片描述
    通常我们会选择系统镜像

    应用镜像:已经安装好部分软件的系统,比如已经安装好了nginx应用
    系统镜像:就是一个纯净的服务器系统,没有安装别的软件,建议选择系统镜像

    在这里插入图片描述
    重置root用户的密码,方便以后SSH远程连接
    在这里插入图片描述
    这样服务器就已经弄好了,但是没有我们想要的软件,比如java,tomcat,mysql 等等都没有安装。

    一种方式自己手动安装各软件,搭建服务器运行环境。
    一种是通过宝塔面板安装软件。
    还有一种,在重置系统中直接使用应用镜像或者自定义镜像。

    2,安装宝塔面板

    在安装宝塔面板之前我们要先放开服务器的8888端口,不然无法登录宝塔面板。
    在这里插入图片描述

    点击远程连接,就可以直接进入,这里是浏览器远程连接,不需要密码
    进去后用的是 admin 这个用户,我们要通过命令 sudo su root 切换到root这个角色才能安装宝塔面板
    在这里插入图片描述
    在这里插入图片描述
    百度搜索宝塔面板,进入官网,找到安装宝塔面板的脚本命令
    在这里插入图片描述
    在这里插入图片描述
    将命令复制下来,在远程连接界面root账号下执行命令,执行到图片所示内容属于 y ,表示同意,等待宝塔面板安装完成。

    在这里插入图片描述
    安装完成后,把给的地址和账号信息记下来
    在这里插入图片描述

    如果地址信息和账号信息没记录下来,怎么办呢?

    远程连接到服务器后,输入命令 bt 回车出现宝塔命令行
    14 查看地址和账号密码
    在这里插入图片描述
    进入宝塔面板后,选择自己想要的软件。

    二,Linux服务器java环境搭建

    1,安装JDK

    1.1,下载地址

    官网下载地址:https://www.oracle.com/java/technologies/downloads/archive/

    1.2,安装JDK

    mkdir -p /data/install/		创建文件夹,安装包放在data目录下,解压后的文件在install目录中
    tar -zxvf /data/jdk-8u144-linux-x64.tar.gz -C /data/install/	解压JDK
    cd /etc/
    vim profile		配置JAVA_HOME
    
    // 按 i 进入编辑模式,添加下面内容
    export JAVA_HOME=/data/install/jdk1.8.0_144
    export PATH=$PATH:$JAVA_HOME/bin
    // esc退出编辑,:wq保存退出
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

    1.3,检查JDK是否安装好

    输入 jps ,下图显示没配置好,其实是刚才修改的文件没有更新

    source /etc/profile		更新文件 
    
    • 1

    在这里插入图片描述
    重新输入 jps ,再次检查

    java -version	查看java版本
    whereis java	查看java安装地址
    
    • 1
    • 2

    在这里插入图片描述
    JDK安装完成

    javac
    
    • 1

    在这里插入图片描述

    2,安装tomcat

    上传tomcat,然后解压就可以了,步骤略过。

    cd /data/install/apache-tomcat-8.5.78/bin
    ./startup.sh	启动tomcat
    
    • 1
    • 2

    验证tomcat是否安装成功
    地址栏访问:公网IP地址:8080 访问的前提是服务器8080端口已经放开

    3,安装MySQL方式1

    3.1,yum下载地址

    官网下载地址:https://www.mysql.com/downloads/

    在这里插入图片描述
    在这里插入图片描述
    因为系统是CenOS7,所以选择这个
    在这里插入图片描述
    获取yum下载的地址,右键点击复制链接
    在这里插入图片描述

    3.2,检查系统是否有mysql

    安装前,检测系统是否自带安装 MySQL。

    命令:rpm -qa | grep mysql
    若结果显示类似“mysql-libs-5.1.52-1.el6_0.1.x86_64”,则可以选择进行卸载。

    检查服务器是否安装了mysql
    rpm -qa | grep mysql
    命令查看 mariadb 的安装包
    rpm -qa | grep mariadb 
    
    普通删除模式
    rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 
    如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进行强力删除
    rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    删除mysql命令:yum -y remove MySQL-*
    一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

    3.3,安装8.0版本MySQL

    远程连接服务器,通过wget 下载MySQL存储库

    //没有wget,就安装一个wget
    yum -y install wget
    
    //下载发布包
    wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
    
    //安装下载好的rpm包
    rpm -ivh mysql80-community-release-el7-7.noarch.rpm
    
    //查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用
    yum repolist all | grep mysql
    
    //安装 MySQL8.0,默认安装的是8.0
    先执行:yum module disable mysql		出现提示输入y
    再执行:yum install mysql-community-server		出现提示输入y
    //安装MySQL5.7
    yum -y install mysql-community-server
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    选择默认安装的版本,默认的是8.0 版本,可以选择禁用掉启动5.7

    • 可以使用yum-config-manager命令,来禁用 8.0 系列的子存储库并启用 5.7 系列的子存储库
    • 也可以通过手动编辑 /etc/yum.repos.d/mysql-community.repo 文件来选择系列
    //安装 YUM 管理工具包,此包提供了 yum-config-manager 命令工具
    yum -y install yum-utils
    
    //禁用 8.0 系列的子存储库并启用 5.7 系列的子存储库
    yum-config-manager --disable mysql80-community
    yum-config-manager --enable mysql57-community
    
    //验证是否已启用和禁用正确的子存储库
    yum repolist enabled | grep mysql
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述
    在这里插入图片描述
    这里选择默认8.0的版本

    如果输入命令:yum install mysql80-community ,会报错,安装8.0版本和5.7版本有区别
    在这里插入图片描述

    先执行:yum module disable mysql		出现提示输入y
    再执行:yum install mysql-community-server	出现提示输入y
    
    • 1
    • 2

    在这里插入图片描述
    安装完成
    在这里插入图片描述

    3.4,启动MySQL

    启动MySQL
    service mysqld start	或
    systemctl start mysqld
    查看MySQL运行状态
    service mysqld status
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    3.5,登录MySQL

    登录之前我要需要知道密码,查看mysql的临时密码
    grep "A temporary password" /var/log/mysqld.log
    
    登录MySQL
    mysql -uroot -p
    
    修改密码,注意结尾的分号,会提示不安全,密码要求大小写字母+数据+符号
    alter user 'root'@'localhost' identified by 'abcdef';		
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述
    修改密码,提示不安全,密码默认要求8位,且有大小写字母数字符号;
    在这里插入图片描述

    如果想设置简单的密码,需要修改密码策略,在修改策略之前,必须先改一个密码,不然不让修改策略,用临时密码随便改下;
    修改策略后,再来更改自己要的密码;

    查看密码策略
    show variables like 'validate_password.%';
    
    策略说明
    validate_password.length 是密码的最小长度,默认是8,我们把它改成6
    输入:set global validate_password.length=6;
    validate_password.policy 验证密码的复杂程度,我们把它改成0
    输入:set global validate_password.policy=0;
    validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
    输入:set global validate_password.check_user_name=off;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    3.6,设置远程访问

    查看用户,发现root只能localhost访问,改下root的host为 % 
    select host,user,authentication_string,plugin from user;
    修改root的host为 % 
    update user set host = '%' where user = 'root';
    改完后一定要刷新
    flush privileges;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    在这里插入图片描述
    完成了,在本地电脑上用工具连接数据库试试吧,记得服务器3306端口开放;

    4,安装MySQL方式2(安装出现问题,待完善)

    3.1,mysql压缩包下载地址

    官网下载地址:https://www.mysql.com/downloads/

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.2,解压文件

    我这里下载的是 .tar.xz格式,上传到服务器开始解压

    tar -xvJf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C /data/install/
    
    
    • 1
    • 2

    3.3,创建或解压tar.xz文件的方法

    习惯了 tar czvf 或 tar xzvf 的人可能碰到 tar.xz也会想用单一命令搞定解压或压缩。其实不行 tar里面没有征对xz格式的参数比如 z是针对 gzip,j是针对 bzip2。

    创建tar.xz文件:只要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz

    解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

    3.4,检查mysql组和用户是否存在

    //检查mysql组是否存在,若结果显示“mysql:x:490:”,则说明mysql组存在,无需再添加。
    cat /etc/group | grep mysql
    //检查mysql用户是否存在,若结果显示“mysql:x:496:490::/home/mysql:/bin/bash”,则说明mysql用户存在,无需再添加。
    cat /etc/passwd | grep mysql
    
    • 1
    • 2
    • 3
    • 4

    3.5,建立mysql组和用户,授权

    //mysql的安装包下创建data文件夹以存放数据信息
    mkdir -p /data/install/mysql-8.0.30/data
    //添加组
    groupadd mysql
    //添加用户
    useradd -r -g mysql mysql
    //授权用户
    chown -R mysql.mysql /data/install/mysql-8.0.30		mysql的安装目录
    
    chmod -R 755 /data/install/mysql-8.0.30
    
    chmod -R 755 /data/install/mysql-8.0.30/data 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    3.6,初始化信息

    
    
    //切换到mysql的bin目录下
    cd /data/install/mysql-8.0.30/bin
    //执行初始化命令
    ./mysqld --user=mysql --basedir=/data/install/mysql-8.0.30 --datadir=/data/install/mysql-8.0.30/data --initialize 
    
    ./mysqld --initialize --user=mysql --basedir=/data/install/mysql-8.0.30/ --datadir=/data/install/mysql-8.0.30/data/ 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    执行完成后,data文件夹下会生成一些文件,数据库的初始化已经完成。
    在这里插入图片描述
    在这里插入图片描述

    3.7,修改配置

    在系统etc目录下编辑文件my.cnf,如果没有就创建一个文件,输入如下内容,注意地址改成自己地址,同时在mysql的安装目录下创建一个log目录,用来放日志文件。

    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/data/install/mysql-8.0.30
    datadir=/data/install/mysql-8.0.30/data
    socket=/tmp/mysql.sock
    log-error=/data/install/mysql-8.0.30/log/mysql.err
    pid-file=/data/install/mysql-8.0.30/log/mysql.pid
    #character config
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    cp /data/install/mysql-8.0.30/support-files/mysql.server

  • 相关阅读:
    【Linux】gcc/g++
    Java调用OpenDDS(3)-自己编写调用OpenDDS的程序
    内核开发-同步场景与概念
    磁盘和文件系统
    瑞萨e2studio(29)----SPI速率解析
    【数据结构】ArrayList与顺序表
    Java面向对象面试题总结
    LeetCode209长度最小子数组
    一位Java程序猿的“炫技“:从高级特性到深奥的代码实践
    Privacy Preserving Probabilistic Record Linkage Without Trusted Third Party论文总结
  • 原文地址:https://blog.csdn.net/ybsgsg/article/details/127786123