云服務(wù)器環(huán)境搭建及部署(jdk、mysql、redis、nginx環(huán)境搭建)詳細(xì)步驟
一、Jdk環(huán)境安裝
1、查看java版本
java -version
出現(xiàn)如圖所示 command not found提示,說明該系統(tǒng)下沒有安裝過java,若不是則先卸載相關(guān)jdk產(chǎn)品。
2、上傳java安裝包
切換至usr目錄下,查看該目錄是否存在java文件夾,若不存在,則創(chuàng)建該文件夾
cd /usr ls mkdir java
上傳jdk壓縮包至usr/java目錄下
3、解壓壓縮包
切換至java目錄下。
首先要確認(rèn)當(dāng)前是在根目錄下,還是在usr目錄下。若在根目錄下則輸入cd /usr/java。若在usr目錄下,則直接輸入 cd java。根目錄后面是 ~ 符號(hào),usr目錄 后面則是 usr
cd java ls tar –zxvf jdk-8u301-linux-x64.tar.gz
查看是否解壓成功
4、刪除壓縮包
刪除壓縮包,釋放磁盤空間
rm -rf jdk-8u301-linux-x64.tar.gz ls
5、配置JDK
使用vi命令打開文本編輯器
vi /etc/profile
英文狀態(tài)下,按下鍵盤 i 鍵或者按 shift + A,使之進(jìn)入可編輯狀態(tài)
在文本的最后一行,添加如下代碼
#java environment export JAVA_HOME=/usr/java/jdk1.8.0_301 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin
按下鍵盤 esc 鍵,取消編輯狀態(tài)
區(qū)分編輯和非編輯狀態(tài),看是否有INSERT標(biāo)志
退出編輯狀態(tài)后,按下 :wq 回車,進(jìn)行保存并退出。(當(dāng)輸入有誤時(shí),或者文件被改亂,則按 :q! 進(jìn)行退出且不保存,然后重新進(jìn)行即可)
6、讓環(huán)境變量生效
source /etc/profile
下方?jīng)]提示任何信息,則表示配置成功,否則都表示配置未成功。
7、檢查是否配置成功
java -version
有提示以下信息,則表示配置成功。
二、Mysql數(shù)據(jù)庫環(huán)境安裝
1、上傳mysql安裝包
上傳mysql安裝包至服務(wù)器的opt目錄下
查看是否上傳成功
2、檢查是否安裝過mysql
rpm -qa|grep mysql
若后面有其他提示,則表示已經(jīng)安裝過mysql,需要進(jìn)行卸載。回車過后,沒有任何提示信息,則直接跳過,執(zhí)行下一步操作即可。
yum remove mysql rpm –qa|grep mysql rpm –e mysql_libs rpm -e --nodeps mysql_libs
3、檢查是否有mariadb
rpm –qa|grep maridb
若回車執(zhí)行后,下方?jīng)]有任何提示信息,則可以跳過此步驟,執(zhí)行下一步。若有,則進(jìn)行卸載操作。
rpm -e --nodeps mariadb-libs
查看是否已經(jīng)卸載
rpm -qa|grep mariadb
回車執(zhí)行命令,沒有任何提示,表示卸載完成
4、安裝mysql依賴包
yum install -y libaio yum install -y numactl
若出現(xiàn)[y/d/n]的形式,提示下一步如何操作時(shí),直接執(zhí)行y即可?;蛘呱厦娴拿钪苯有薷臑?yum install –y libaio (-y則表示安裝軟件時(shí),默認(rèn)選擇是,類似windows系統(tǒng)安裝軟件,狂點(diǎn)下一步操作)
5、解壓mysql
tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz
查看解壓是否成功
刪除壓縮包
rm -rf mysql-8.0.21-el7-x86_64.tar.gz
6、重命名并移動(dòng)位置
在opt目錄下,將解壓后的文件夾名稱重新命名為mysql
mv mysql-8.0.21-el7-x86_64 mysql
將 /opt/mysql文件夾移動(dòng)到 /usr/local下
mv /opt/mysql /usr/local/
切換到/usr/local/mysql目錄下,并在該目錄下,創(chuàng)建mysqldb文件夾,并查看mysqldb是否創(chuàng)建成功。下方的框中,請(qǐng)?zhí)顚懴鄳?yīng)代碼。
cd /usr/local/mysql mkdir mysqldb
7、mysql安裝目錄并賦予權(quán)限
chmod -R 777 /usr/local/mysql
8、創(chuàng)建mysql組和用戶
切換到usr/local/mysql目錄下;并創(chuàng)建組
groupadd mysql
創(chuàng)建用戶(-s /bin/false 參數(shù)指定mysql用戶僅擁有所有權(quán),而沒有登錄權(quán)限)
useradd –r –g mysql –s /bin/false mysql
將用戶添加到組中
chown –R mysql:mysql ./
查看是否添加成功
id mysql
9、修改mysql配置文件
打開 etc/my.cnf文件,并進(jìn)行編輯
vi /etc/my.cnf
[mysqld] # 設(shè)置3306端口 port=3306 # 設(shè)置mysql的安裝目錄 basedir=/usr/local/mysql # 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄 datadir=/usr/local/mysql/mysqldb # 允許最大連接數(shù) max_connections=10000 # 允許連接失敗的次數(shù)。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng) max_connect_errors=10 # 服務(wù)端使用的字符集默認(rèn)為UTF8 character-set-server=utf8mb4 # 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎 default-storage-engine=INNODB # 默認(rèn)使用“mysql_native_password”插件認(rèn)證 default_authentication_plugin=mysql_native_password # 是否對(duì)sql語句大小寫敏感,1表示不敏感 lower_case_table_names = 1 [mysql] # 設(shè)置mysql客戶端默認(rèn)字符集 default-character-set=utf8mb4 [client] # 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口 port=3306 default-character-set=utf8mb4
10、安裝mysql
切換到 /usr/local/mysql/bin 目錄下,執(zhí)行安裝操作
./mysqld --initialize --console
初始化安裝成功后,一定要將初始化密碼記住。
11、啟動(dòng)msyql服務(wù)
給/usr/local/mysql目錄賦予權(quán)限
chmod -R 777 /usr/local/mysql
賦予權(quán)限完成后,切換到 /usr/local/mysql/support-files目錄下,執(zhí)行mysql.server start命令。
有SUCCESS提示代表成功,否則都為失敗。
12、將mysql添加到系統(tǒng)進(jìn)程中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
13、設(shè)置mysql自動(dòng)啟動(dòng)
chmod +x /etc/init.d/mysqld systemctl enable mysqld
出現(xiàn)下方的提示,則表示設(shè)置成功。
14、修改root用戶登錄密碼
切換到 /usr/local/mysql/bin 目錄下 執(zhí)行
./mysql -uroot -p
輸入mysql安裝的初始化密碼,進(jìn)入mysql
修改mysql登錄密碼為 Root@2021
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root@2021';
出現(xiàn)下方提示,則表示修改密碼成功
15、設(shè)置允許遠(yuǎn)程登錄
use mysql; update user set user.Host='%' where user.User='root'; flush privileges;
出現(xiàn)下方提示,則表示設(shè)置遠(yuǎn)程登錄成功。
修改好后,退出mysql。
16、重啟服務(wù)且測(cè)試
systemctl restart mysql systemctl status mysql
有下方提示,則表示成功
三、Redis環(huán)境安裝及配置
1、安裝gcc依賴
yum install –y gcc
2、下載并解壓安裝包
切換到 /usr/local 目錄下,執(zhí)行下載操作 redis的版本可自行更換
wget http://download.redis.io/releases/redis-5.0.3.tar.gz ls
解壓壓縮包,將命令寫在下方的框中
tar -zxvf redis-5.0.3.tar.gz
3、安裝編譯redis
切換至解壓后的redis-5.0.3目錄下,進(jìn)行編譯安裝操作
make
安裝并指定安裝目錄至 /usr/local/redis 目錄下
make install PREFIX=/usr/local/redis
4、設(shè)置后臺(tái)啟動(dòng)
將redis的源碼目錄中復(fù)制redis.conf 到 redis的安裝目錄
cp /usr/local/redis-5.0.3/redis.conf /usr/local/redis/bin
切換到 /usr/local/redis/bin 目錄下,打開redis.conf文件,并進(jìn)行編輯。將daemonize no 改為 daemonize yes
使之修改的文件生效
./redis-server redis.conf
5、設(shè)置開機(jī)啟動(dòng)
添加開機(jī)啟動(dòng)服務(wù),打開 /etc/systemd/system/redis.service 文件,修改文件內(nèi)容
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
設(shè)置開啟啟動(dòng)
systemctl daemon-reload systemctl start redis.service systemctl enable redis.service ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
6、設(shè)置遠(yuǎn)程連接redis,并設(shè)置密碼
打開 /usr/local/redis/bin/redis.conf 文件,修改遠(yuǎn)程連接地址,將bind 127.0.0.1 修改為 bind 0.0.0.0
設(shè)置密碼,找到下面這一行#requirepass foobared 去掉注釋,并修改密碼為123456
修改完成后,重啟redis服務(wù)
systemctl restart redis.service
五、安裝nginx服務(wù)
1、切換到usr/local 目錄下,并下載nginx1.20.1
wget http://nginx.org/download/nginx-1.20.1.tar.gz
下載完成后,進(jìn)行解壓(解壓命令略)
刪除nginx壓縮包(刪除壓縮包命令略)
2、安裝nginx
安裝nginx依賴庫
yum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
切換到nginx-1.20.1目錄下,執(zhí)行以下命令
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module(后面的指令是安裝ssl即https協(xié)議模塊)
./configure make make install
3、設(shè)置nginx開機(jī)啟動(dòng)
切換到 /lib/systemd/system 目錄下 打開 nginx.service文件,添加以下內(nèi)容
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx reload ExecStop=/usr/local/nginx/sbin/nginx quit PrivateTmp=true [Install] WantedBy=multi-user.target
修改完成后,保存并退出,執(zhí)行以下命令
systemctl enable nginx.service
執(zhí)行systemctl start nginx.service啟動(dòng)nginx服務(wù)
systemctl start nginx.service
4、修改nginx配置文件
切換到 /usr/local/nginx/conf 目錄下,打開nginx.conf文件;將80端口下的配置做如下修改:
location / { root /opt/office/web; index index.html index.htm; } location /api { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8010/api; } location /upload { expires 24h; alias /opt/office/images; }
六、部署java后端項(xiàng)目
1、上傳jar包
切換到 /opt 目錄下,創(chuàng)建 office 目錄(創(chuàng)建命令略)
使用Xftp工具,上傳jar包至/opt/ office目錄下
2、后臺(tái)啟動(dòng)jar包應(yīng)用程序
切換到 /opt/office 目錄下
nohup java -jar office-registration-1.0-SNAPSHOT.jar > office1.log 2>&1 &
3、查看后端程序是否啟動(dòng)
ps –ef|grep java
七、部署前端項(xiàng)目
1、上傳dist.zip 到 /opt/office/web目錄下
2、解壓dist.zip文件,并刪除壓縮包
總結(jié)
到此這篇關(guān)于云服務(wù)器環(huán)境搭建及部署(jdk、mysql、redis、nginx環(huán)境搭建)的文章就介紹到這了,更多相關(guān)云服務(wù)器jdk、mysql、redis、nginx環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot實(shí)現(xiàn)全局自定義異常的方法詳解
這篇文章主要介紹了Springboot實(shí)現(xiàn)全局自定義異常的方法詳解,SpringBoot的項(xiàng)目已經(jīng)對(duì)有一定的異常處理了,但是對(duì)于我們開發(fā)者而言可能就不太合適了,因此我們需要對(duì)這些異常進(jìn)行統(tǒng)一的捕獲并處理,需要的朋友可以參考下2023-11-11Java實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇小游戲
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單的貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04vscode開發(fā)maven的javaweb項(xiàng)目并部署到tomcat及配置指南
這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項(xiàng)目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項(xiàng)目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12Spring?Retry實(shí)現(xiàn)重試機(jī)制的示例詳解
這篇文章主要為大家詳細(xì)介紹了Spring-Retry的用法以及實(shí)現(xiàn)原理是怎么樣的,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下2023-07-07