Linux 安装配置JDK 、 MySQL 、nginx
???? 今天我來講一下在Linux下各環境的搭建,主要就講一下jdk、MySQL、和一個代理服務器nginx
?
1、 jdk的安裝配置
??? 1)卸載自帶openjdk
????? 當我們拿到一個全新的ECS的時候上面有的會自帶一個openjdk,但是我們一般不會用這個,所以在這里我們會先卸載這個自帶的jdk
?????? 1: 查看是否自帶openjdk ,用命令??? java –version
?????????????????? java version "1.6.0"
?????????????????? OpenJDK? Runtime Environment (build 1.6.0-b09)
?????????????????? OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
?????? 2: 卸載jdk,我們通過java –version 看到安裝的是jdk1.6那么接下在我們直接用yum命令卸載,簡單粗暴
???????????????? yum -y remove java-1.6.0-openjdk*
????????? 然后會看到最后卸載成功,注意,我們查到安裝的那個版本就卸載那個版本
?
??? 2)安裝jdk (tar包)
?????? 這里演示的是tar包的方式安裝,這種方式我個人比較喜歡,安裝位置比較容易查看,后面配置什么的都在自己的把控范圍內
?????? 1:下載jdk
?????????? jdk官網:https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
???????? 然后找到下載的鏈接復制一下然后我們去服務器上去下載,這樣比較快捷方便,直接用wget命令下載就行,但是這里需要注意的就是wget命令下載的時候前面需要加上cookie,不然是下載之后發現只有幾K,明顯是不對的,這里我以下載jdk1.8為例來演示
wget?https://download.oracle.com/otn/java/jdk/8u212-b10/59066701cf1a433da9770636fbc4c9aa/jdk-8u212-linux-x64.tar.gz?AuthParam=1559100781_87f01d5c6700235a97ff6178d5a1ea52
等全部下載下來之后可以查看一下大小,是的沒毛病,跟官網上的大小一樣
上面這種下載方式已經不能用了,
本地下載的時候,
新方法:
一):先下載到本地,再上傳到服務器(不推薦,下載到本地和上傳到服務器速度都慢)
二):在本地獲取下載地址,在服務器上通過wget來下載,基本上三到五秒就搞定了(極力推薦)
1):用orcale賬號登錄jdk官網
2):打開控制臺,查看Network
3)? :根據你對應的系統,下載對應的包,在點擊下載之前清空控制臺所有的請求信息,然后再點擊下載
4):最后最后一個200的請求https://download.oracle.com/otn/java/jdk/8u212-b10/59066701cf1a433da9770636fbc4c9aa/jdk-8u212-linux-x64.tar.gz?AuthParam=1559103038_608c18aa3fe2607bb7cf1bd2c67779d0
? 這里其實請求都是一樣的,只是每次后面的AuthParam參數不同,不必深究
5)在你的服務器上直接用wget命令 加上這個地址幾秒就下載好了,下載好之后會發現不是正常的壓縮文件,沒事我們還是一樣用
tar -zxf <下載好的包名>? ? 解壓出來就行了
?
????? 2: 解壓下載下來的tar包
??????? jdk tar -zxf jdk-8u181-linux-x64.tar.gz
????? 3:配置環境變量
??????????? 編輯/etc/profile 配置文件文件(如果是首次配置可以把這個文件備份一下,如果真出現問題是在沒辦法的情況下直接把原來的配置文件弄回來用,自己曾經確實弄錯過,把系統環境變量PATH不小心刪了導致所有命令都不能用了),言歸正傳
?????????? 編輯profile文件,使用 vi /etc/profile 加上這三句話就行了
這里是需要添加的環境變量,根據你jdk位置和目錄名自行調整
1 export JAVA_HOME=/usr/local/jdk1.8.0_181 2 export PATH=$JAVA_HOME/bin:$PATH 3 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar?
然后使配置生效 source /etc/profile
???? 4:驗證 java -version
??????? 配置完成
2、安裝MySQL5.7
????? mysql官網:https://www.mysql.com/
1)安裝前先確定是否安裝了MySQL服務? rpm -qa | grep mysql ???????????? 如果已經安裝就直接全部刪除yum -y remove mysql-libs.x86_64 ???? 2) 因為默認的源中沒有mysql5.7 所以需要我們自己下 ???????????? wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm ???? 3) 安裝 ??????????????? rpm -ivh mysql57-community-release-el7-8.noarch.rpm ??????????????? yum install mysql-server ?????????????? 然后一路 Y 下去 ???????????? 至此,我們的MySQL已經安裝好了,但是我們還需要啟動,還需要密碼登陸 ???? 4)啟動mysql并獲取默認密碼 ???????????? 啟動mysql:service mysqld start ???? 啟動之后會在/var/log/mysqld.log的日志中生成一個默認密碼,我們找到它然后用這個密碼登陸我們的數據庫,登陸成功之后發現什么操作都沒法做,讓我們先修改密碼,因為5.7采用了密碼強度驗證插件,所以密碼一定要足夠繁瑣,否則是會設置失敗的(當然也可以修改配置去降低密碼強度,但是不推薦這種做法)
5)修改密碼
???????????? SET PASSWORD = PASSWORD('你設置的密碼'); ??????????????? ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; ??????????????? flush privileges; ????? 6)但是一般情況下我們會通過外網工具連接數據庫做操作,需要設置允許訪問MySQL的地址 ?????????????? //這里的密碼可以是新密碼也可以是你之前設置的密碼 ??????????????? grant all privileges on *.* to root@"%" identified by "密碼"; ????? 7)至此,mysql安裝完畢 ?3、安裝Nginx
在線安裝:
由于在安裝nginx的過程中需要g++、gcc、openssl-devel、pcre-devel和zlib-devel的依賴庫 所以先安裝所需要的依賴庫 1)???? yum install gcc-c++? ?????? yum install pcre pcre-devel? ?????? yum install zlib zlib-devel? ?????? yum install openssl openssl--devel? 2) 下載nginx ????????? Wget http://nginx.org/download/nginx-1.15.5.tar.gz 3) 解壓縮 tar –zxf nginx-1.15.5.tar.gz ????????? 產生一個nginx-1.15.5 目錄,進入nginx-1.15.5目錄 4)安裝 ?? ./configure? #默認安裝目錄是/usr/local ??? make make install 5) 在/usr/local目錄下會產生一個nginx目錄 ? 這個目錄就是我們安裝的目錄,啟動文件是sbin/nginx 6) 我們的第一步就是為安裝的時候提供的一個編譯環境,而我們nginx的運行是不用依賴步驟一的庫,如果有一天你有一臺無法連接外網的服務器需要你安裝nginx,而又恰好上面又沒有nginx需要的編譯環境,這個時候我們第一想法就是按上編譯環境就好了,但是由于其中的某些依賴庫在離線狀態下特別難搞定(有集成好的一體包的除外),這種情況下我們可以選擇跳過編譯過程,在另一臺可聯網設備上把編譯好的nginx包打包放到無外網的服務器上(切記nginx目錄在兩臺服務器的位置一定要一模一樣,否則會找不到目錄) 好了,jdk、MySQL、nginx的安裝已經全部完成了,(哪位大神那如果有nginx編譯所需環境的依賴的一體包的話請給一份唄,小弟感激不盡 )轉載于:https://www.cnblogs.com/SunArmy/p/9830188.html
總結
以上是生活随笔為你收集整理的Linux 安装配置JDK 、 MySQL 、nginx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全国计算机等级考试3月份报名时间,202
- 下一篇: Spring AOP 五大通知类型