Linux系統(tǒng)安裝開發(fā)環(huán)境
環(huán)境
Linux版本名稱 | Linux版本號(hào) |
---|---|
CentOS | V7 |
CenOS7環(huán)境準(zhǔn)備工作
安裝開發(fā)環(huán)境需要準(zhǔn)備一些工具褥紫,如专钉,網(wǎng)絡(luò)傳輸工具等勾邦。如果有WinSCP則可以使用WinScp軟件作為傳輸工具刻蟹。如果沒有則可以在Linux系統(tǒng)中安裝lrzsz工具作為傳輸工具蒋腮。替換yum鏡像源等等操作淘捡。
替換yum原有安裝源
第一步,將系統(tǒng)原有的安裝備份(重命名)
# 打開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
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 lrzsz.x86_64.0.0.12.20-36.el7 將被 安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
============================================================================================================================================
Package 架構(gòu) 版本 源 大小
============================================================================================================================================
正在安裝:
lrzsz x86_64 0.12.20-36.el7 base 78 k
事務(wù)概要
============================================================================================================================================
安裝 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
驗(yàn)證中 : lrzsz-0.12.20-36.el7.x86_64 1/1
已安裝:
lrzsz.x86_64 0:0.12.20-36.el7
完畢踢京!
安裝完成后,直接在控制臺(tái)輸入rz
命令就會(huì)出現(xiàn)傳輸窗口宦棺。如下所示:
安裝tree命令
該命令主要用于列舉Linux目錄結(jié)構(gòu)
# 輸入安裝命令
yum install tree
# 安裝進(jìn)程
已加載插件: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
正在解決依賴關(guān)系
--> 正在檢查事務(wù)
---> 軟件包 tree.x86_64.0.1.6.0-10.el7 將被 安裝
--> 解決依賴關(guān)系完成
依賴關(guān)系解決
==================================================================================================
Package 架構(gòu) 版本 源 大小
==================================================================================================
正在安裝:
tree x86_64 1.6.0-10.el7 base 46 k
事務(wù)概要
==================================================================================================
安裝 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
驗(yàn)證中 : tree-1.6.0-10.el7.x86_64 1/1
已安裝:
tree.x86_64 0:1.6.0-10.el7
Java開發(fā)環(huán)境
安裝JDK
第一步,卸載CentOS原裝Java代咸。
查看當(dāng)前系統(tǒng)中是否存在Java環(huán)境蹈丸,如果有,則可以卸載當(dāng)前原有操作系統(tǒng)的Java環(huán)境。
rpm -qa | grep java
第二步逻杖,卸載CentOS原裝Java奋岁。
如果存在則使用下面的命令進(jìn)行卸載。
rpm -e --nodeps <jdk版本>
第三步荸百,將已經(jīng)下載好的jdk傳輸至linux上闻伶。 使用rz
命令選擇已經(jīng)下載好的jdk軟件至linux上即可。
rz
第四步够话,解壓安裝包蓝翰,并解壓縮至指定的Java
目錄下
tar -zxvf jdk-8u251-linux-x64.tar.gz -C Java
第五步,將解壓后的文件移動(dòng)至/usr/local
目錄下女嘲。 /usr/local
目錄一般存放的是用戶自行安裝的軟件畜份。
mv Java /usr/local
進(jìn)入/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
第六步欣尼,配置環(huán)境變量爆雹。 編輯配置文件/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
第七步,環(huán)境變量生效愕鼓。
source /etc/profile
驗(yàn)證是否安裝成功顶别。輸入命令
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官網(wǎng)下載壓縮包。根據(jù)自己的操作系統(tǒng)選擇對一個(gè)的安裝包完慧。并將軟件包傳輸至linux服務(wù)器
第二步谋旦,傳輸mysql軟件包。 使用lrzszrz
將軟件包傳輸至linux服務(wù)器上屈尼。
第三步册着,解壓縮mysql軟件包。 mkdir mysql | tar -zvxf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C mysql
進(jìn)入 mysql
目錄將mysql-5.6.47-linux-glibc2.12-x86_64
重命名為5.6.47
第四步脾歧,同樣將mysql目錄移動(dòng)至/usr/local
目錄下甲捏。
第五步,編輯/etc/profile
文件鞭执,創(chuàng)建mysql的環(huán)境變量司顿。 并將mysql添加至PATH
變量中去。并更新環(huán)境變量設(shè)置source /etc/profile
export MYSQL_HOME=/usr/local/mysql/5.6.47
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin
第六步兄纺,創(chuàng)建mysql運(yùn)行用戶大溜。
- 創(chuàng)建
mysql
所屬用戶組groupadd mysql
- 創(chuàng)建
mysql
運(yùn)行用戶useradd -g mysql -G mysql -s /sbin/nologin mysql
第七步,創(chuàng)建mysql的存儲(chǔ)數(shù)據(jù)的目錄估脆。 在mysql軟件根目錄下的data
目錄下創(chuàng)建mysql
數(shù)據(jù)存儲(chǔ)目錄钦奋。并修改/usr/local/mysql
下的歸屬權(quán)限為剛剛創(chuàng)建的用戶mysql以及mysql用戶組。chown -R mysql:mysql /usr/local/mysql
。
第八步付材,執(zhí)行安裝腳本朦拖。默認(rèn)情況下安裝腳本在/usr/local/mysql/5.6.47/script
目錄下 。執(zhí)行下面的命令厌衔。
$ /mysql_install_db --user=mysql --datadir=/usr/local/mysql/5.6.47/data/mysql --basedir=/usr/local/mysql/5.6.47
-
--user=mysql
指定mysql執(zhí)行運(yùn)行的身份璧帝。 -
--datadir=/usr/local/mysql/5.6.47/data/mysql
指定mysql數(shù)據(jù)存放目錄 -
--basedir=/usr/local/mysql/5.6.47
指定mysql根目錄
<font style="color:red;font-weight:bolder">注意:</font>
- 如果執(zhí)行報(bào)錯(cuò)信息如
FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:Data::Dumper
,則需要安裝該依賴葵诈,用yum搜索Dumper
# 執(zhí)行搜索命令 $ yum search Dumper ## 執(zhí)行安裝命令 $ yum install perl-Data-Dumper.x86_64
- 如果出現(xiàn)
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
核心錯(cuò)誤信息libaio.so.1
或者libaio*
則執(zhí)行命令yum install libaio* -y
安裝相關(guān)依賴裸弦。
第九步,設(shè)置開機(jī)啟動(dòng)相關(guān)配置作喘。
- 打開mysql服務(wù)支撐目錄
./support-files
理疙,其下mysql.server
服務(wù)以及my-default.cnf
配置文件分別拷貝至/etc/init.d/mysqld
以及/etc
目錄下。并設(shè)置/etc/init.d/mysqld
文件權(quán)限為0755
泞坦。 - 修改
/etc/init.d/mysqld
服務(wù)文件窖贤。其作用是將mysql.server
文件修改拷貝至/etc/init.d/
目錄下,mysql才會(huì)被linux系統(tǒng)當(dāng)作服務(wù)來使用贰锁。位置如下:# If you change base dir, you must also change datadir. These may get # overwritten by settings in the MySQL configuration files. basedir= datadir=
-
basedir=
修改為basedir=/usr/local/mysql/5.6.47
-
datadir=
修改為datadir=/usr/local/mysql/5.6.47/data/mysql
-
第十步赃梧,啟動(dòng)服務(wù)并設(shè)置開機(jī)啟動(dòng)。
- 啟動(dòng)mysql服務(wù)豌熄,使用
service mysqld start
命令授嘀。并通過service mysqld status
檢查服務(wù)啟動(dòng)情況。$ 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.
- 修改mysql的root密碼锣险,并刷新權(quán)限
UPDATE `mysql` SET `password`=password('[你的密碼]') WHERE `User`='root'; FLUSH PRIVILEGES;