美文网首页Linux
Linux系统安装开发环境

Linux系统安装开发环境

作者: 傅二毛 | 来源:发表于2020-05-08 18:31 被阅读0次

    Linux系统安装开发环境

    环境

    Linux版本名称 Linux版本号
    CentOS V7

    CenOS7环境准备工作

    安装开发环境需要准备一些工具,如,网络传输工具等。如果有WinSCP则可以使用WinScp软件作为传输工具。如果没有则可以在Linux系统中安装lrzsz工具作为传输工具。替换yum镜像源等等操作。

    替换yum原有安装源

    第一步,将系统原有的安装备份(重命名)

    # 打开yum的配置目录/etc/yum.repos.d
    cd /etc/yum.repos.d
    # 备份文件
    mv CentOS-Base.repo CentOS-Base.repo.backup
    

    第二步,安装阿里云CentOS7的yum镜像源

    # wget安装
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    # curl安装
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    第三步,更新下

    yum update
    

    详情可参见《阿里云镜像说明》

    安装LRZSZ

    # 输入安装命令
    yum install lrzsz
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 lrzsz.x86_64.0.0.12.20-36.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ============================================================================================================================================
     Package                        架构                            版本                                    源                             大小
    ============================================================================================================================================
    正在安装:
     lrzsz                          x86_64                          0.12.20-36.el7                          base                           78 k
    
    事务概要
    ============================================================================================================================================
    安装  1 软件包
    
    总下载量:78 k
    安装大小:181 k
    Is this ok [y/d/N]: y
    Downloading packages:
    lrzsz-0.12.20-36.el7.x86_64.rpm                                                                                      |  78 kB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : lrzsz-0.12.20-36.el7.x86_64                                                                                             1/1 
      验证中      : lrzsz-0.12.20-36.el7.x86_64                                                                                             1/1 
    
    已安装:
      lrzsz.x86_64 0:0.12.20-36.el7                                                                                                             
    
    完毕!
    

    安装完成后,直接在控制台输入rz命令就会出现传输窗口。如下所示:

    传输截图

    安装tree命令

    该命令主要用于列举Linux目录结构

    # 输入安装命令
    yum install tree
    
    # 安装进程
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    base                                                                       | 3.6 kB  00:00:00     
    extras                                                                     | 2.9 kB  00:00:00     
    updates                                                                    | 2.9 kB  00:00:00     
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ==================================================================================================
     Package             架构                  版本                         源                   大小
    ==================================================================================================
    正在安装:
     tree                x86_64                1.6.0-10.el7                 base                 46 k
    
    事务概要
    ==================================================================================================
    安装  1 软件包
    
    总下载量:46 k
    安装大小:87 k
    Is this ok [y/d/N]: y
    Downloading packages:
    tree-1.6.0-10.el7.x86_64.rpm                                               |  46 kB  00:00:10     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : tree-1.6.0-10.el7.x86_64                                                      1/1 
      验证中      : tree-1.6.0-10.el7.x86_64                                                      1/1 
    
    已安装:
      tree.x86_64 0:1.6.0-10.el7
    

    Java开发环境

    安装JDK

    第一步,卸载CentOS原装Java。

    查看当前系统中是否存在Java环境,如果有,则可以卸载当前原有操作系统的Java环境。

    rpm -qa | grep java
    

    第二步,卸载CentOS原装Java。

    如果存在则使用下面的命令进行卸载。

    rpm -e --nodeps <jdk版本>
    

    第三步,将已经下载好的jdk传输至linux上。 使用rz命令选择已经下载好的jdk软件至linux上即可。

    rz
    
    传输截图jdk

    第四步,解压安装包,并解压缩至指定的Java目录下

    tar -zxvf jdk-8u251-linux-x64.tar.gz -C Java
    

    第五步,将解压后的文件移动至/usr/local目录下。 /usr/local目录一般存放的是用户自行安装的软件。

    mv Java /usr/local
    

    进入/usr/local/Java目录下,可以看到

    drwxr-xr-x.  3 root  root   26 5月   7 17:19 .
    drwxr-xr-x. 13 root  root  143 5月   7 17:19 ..
    drwxr-xr-x.  7 10143 10143 245 3月  12 14:37 jdk1.8.0_251
    

    第六步,配置环境变量。 编辑配置文件/etc/profile

    export JAVA_HOME=/usr/local/Java/jdk1.8.0_251
    export JAVA_BIN=$JAVA_HOME/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    

    第七步,环境变量生效。

    source /etc/profile
    

    验证是否安装成功。输入命令

    java --version
    
    java version "1.8.0_251"
    Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
    Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
    

    安装Mysql

    第一步,下载mysql。mysql官网下载压缩包。根据自己的操作系统选择对一个的安装包。并将软件包传输至linux服务器

    下载mysql

    第二步,传输mysql软件包。 使用lrzszrz将软件包传输至linux服务器上。

    传输Mysql软件包

    第三步,解压缩mysql软件包。 mkdir mysql | tar -zvxf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C mysql 进入 mysql目录将mysql-5.6.47-linux-glibc2.12-x86_64重命名为5.6.47

    第四步,同样将mysql目录移动至/usr/local目录下。

    第五步,编辑/etc/profile文件,创建mysql的环境变量。 并将mysql添加至PATH变量中去。并更新环境变量设置source /etc/profile

    export MYSQL_HOME=/usr/local/mysql/5.6.47
    
    export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
    

    第六步,创建mysql运行用户。

    1. 创建mysql所属用户组groupadd mysql
    2. 创建mysql运行用户useradd -g mysql -G mysql -s /sbin/nologin mysql

    第七步,创建mysql的存储数据的目录。 在mysql软件根目录下的data目录下创建mysql数据存储目录。并修改/usr/local/mysql下的归属权限为刚刚创建的用户mysql以及mysql用户组。chown -R mysql:mysql /usr/local/mysql

    第八步,执行安装脚本。默认情况下安装脚本在/usr/local/mysql/5.6.47/script目录下 。执行下面的命令。

    $ /mysql_install_db --user=mysql --datadir=/usr/local/mysql/5.6.47/data/mysql --basedir=/usr/local/mysql/5.6.47
    
    1. --user=mysql指定mysql执行运行的身份。
    2. --datadir=/usr/local/mysql/5.6.47/data/mysql指定mysql数据存放目录
    3. --basedir=/usr/local/mysql/5.6.47指定mysql根目录

    <font style="color:red;font-weight:bolder">注意:</font>

    1. 如果执行报错信息如FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:Data::Dumper,则需要安装该依赖,用yum搜索Dumper
      # 执行搜索命令
      $ yum search Dumper
        
      ## 执行安装命令
      $ yum install perl-Data-Dumper.x86_64
      
    2. 如果出现Installing MySQL system tables.../usr/local/mysql/5.6.47/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory核心错误信息libaio.so.1或者libaio*则执行命令yum install libaio* -y安装相关依赖。

    第九步,设置开机启动相关配置。

    1. 打开mysql服务支撑目录./support-files,其下mysql.server服务以及my-default.cnf配置文件分别拷贝至/etc/init.d/mysqld以及/etc目录下。并设置/etc/init.d/mysqld文件权限为0755
    2. 修改/etc/init.d/mysqld服务文件。其作用是将mysql.server文件修改拷贝至/etc/init.d/目录下,mysql才会被linux系统当作服务来使用。位置如下:
      # If you change base dir, you must also change datadir. These may get
      # overwritten by settings in the MySQL configuration files.
      
      basedir=
      datadir=
      
      1. basedir=修改为basedir=/usr/local/mysql/5.6.47
      2. datadir=修改为datadir=/usr/local/mysql/5.6.47/data/mysql

    第十步,启动服务并设置开机启动。

    1. 启动mysql服务,使用service mysqld start命令。并通过service mysqld status检查服务启动情况。
      $ service mysql start
      $ systemctl status mysqld
      ● mysqld.service - LSB: start and stop MySQL
         Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
         Active: active (running) since 四 2020-05-07 21:43:42 CST; 26min ago
           Docs: man:systemd-sysv-generator(8)
        Process: 914 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=0/SUCCESS)
         CGroup: /system.slice/mysqld.service
                 ├─ 924 /bin/sh /usr/local/mysql/5.6.47/bin/mysqld_safe --datadir=/usr/local/mysql/5.6.47/data/mysql --pid-file=/usr/local/mysq...
                 └─1069 /usr/local/mysql/5.6.47/bin/mysqld --basedir=/usr/local/mysql/5.6.47 --datadir=/usr/local/mysql/5.6.47/data/mysql --plu...
      
      5月 07 21:43:40 Master systemd[1]: Starting LSB: start and stop MySQL...
      5月 07 21:43:42 Master mysqld[914]: Starting MySQL.. SUCCESS!
      5月 07 21:43:42 Master systemd[1]: Started LSB: start and stop MySQL.
      
    2. 修改mysql的root密码,并刷新权限
      UPDATE `mysql` SET `password`=password('[你的密码]') WHERE `User`='root';
      FLUSH PRIVILEGES;
      

    相关文章

      网友评论

        本文标题:Linux系统安装开发环境

        本文链接:https://www.haomeiwen.com/subject/jarqnhtx.html