Linux系统安装开发环境

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传输至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根目录

注意:

  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系统安装开发环境)