CentOS7.6安裝常用軟件

在系統(tǒng)CentOS7.6下安裝常用的軟件,mysql,JDK,Tomcat,Rabbitmq,Kafka,Redis,Nginx。

安裝mysql

mysql官網(wǎng)
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

mysql各個(gè)版本文檔 官方說(shuō)明

//mysql各個(gè)版本文檔 官方說(shuō)明
https://dev.mysql.com/doc/refman/
//MySQL 8.0參考手冊(cè)
https://dev.mysql.com/doc/refman/8.0/en/
//MySQL 5.7參考手冊(cè)
https://dev.mysql.com/doc/refman/5.7/en/
//MySQL 5.6參考手冊(cè)
https://dev.mysql.com/doc/refman/5.6/en/

1 . 查看系統(tǒng)的版本信息

//查看系統(tǒng)版本號(hào):Centos7.6
cat /etc/redhat-release
//內(nèi)核版本是64位還是32位
uname -r

2 . 看系統(tǒng)是否安裝了 wget 下載包軟件

yum list installed | grep wget
//如果沒(méi)有安裝wget,則安裝wget
yum install wget -y

3 . 查看是否安裝了mariadb數(shù)據(jù)庫(kù),mariadb數(shù)據(jù)庫(kù)是mysql的分支

yum list installed | grep mariadb
//如果安裝了mariadb數(shù)據(jù)庫(kù),先卸載掉,因?yàn)镃entOS 7.6 內(nèi)部集成了mariadb,
//而安裝mysql的話(huà)會(huì)和mariadb的文件沖突,所以需要先卸載掉mariadb
yum -y remove mariadb-libs.x86_64

3 . 獲取mysql 安裝包

//使用官網(wǎng)提供的 MySQL Yum Repository
//mysql的repo倉(cāng)庫(kù)地址
http://repo.mysql.com/
//yum倉(cāng)庫(kù)
https://repo.mysql.com/yum/
//從repo倉(cāng)庫(kù)下載mysql5.7 發(fā)行包
wget -i -c  http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

4 . 安裝mysql

//yum 安裝mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
//安裝mysql服務(wù)器
yum -y install mysql-community-server

5 . 啟動(dòng)mysql

//啟動(dòng)MySQL服務(wù)器
sudo service mysqld start
//重啟mysql服務(wù)
sudo service mysqld restart
//檢查MySQL服務(wù)器的狀態(tài)
sudo service mysqld status
//停止mysql服務(wù)
sudo service mysqld stop

6 . 想進(jìn)入MySQL還得先找出此時(shí)root用戶(hù)的密碼,在日志文件中找出密碼

grep "password" /var/log/mysqld.log
//root@localhost 
//密碼像這個(gè)  &So/aZVlg5;p
&So/aZVlg5;p

7 . 進(jìn)入數(shù)據(jù)庫(kù)

mysql -uroot -p

8 . 修改密碼;MySQL默認(rèn)必須修改密碼之后才能操作數(shù)據(jù)庫(kù):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test123;/p';
//密碼設(shè)置必須要 大小寫(xiě)字母數(shù)字和特殊符號(hào)(,/';:等)

9 . 開(kāi)啟遠(yuǎn)程訪問(wèn)限制

//登錄mysql,開(kāi)啟遠(yuǎn)程訪問(wèn)
grant all privileges on *.* to 'root'@'%' identified by 'Test123;/p' with grant option;
//或者
update user set host = '%' where user = 'root'; 
//更新
flush privileges;
//退出
exit

10 .firewalld添加開(kāi)放端口;防火墻

//添加mysql端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重新載入
firewall-cmd --reload

Centos 7 以后的防火墻設(shè)置命令是firewall 
//開(kāi)啟防火墻
systemctl start firewalld.service
//關(guān)閉防火墻
systemctl stop firewalld.service
//關(guān)閉 開(kāi)機(jī)啟動(dòng):
systemctl disable firewalld.service
//開(kāi)啟開(kāi)機(jī)啟動(dòng):
systemctl enable firewalld.service

如果是騰訊云或者阿里云,要開(kāi)啟安全組,開(kāi)放3306端口;
11 . 更改mysql的語(yǔ)言

//登錄mysql ,查看語(yǔ)言
mysql -uroot -p
//mysql 的信息server characterset 是否是utf-8
status

不是utf-8,則退出mysql,進(jìn)入etc目錄下的my.cnf文件:

vi /etc/my.cnf

//添加以下代碼
[client]
port=3306
default-character-set=utf8

[mysqld]
port=3306
character-set-server=utf8
collation-server=utf8_general_ci

一定要重啟下mysql,然后登錄mysql,輸入status再次查看;

//重啟mysql服務(wù)
service mysqld restart

vi 文件;i 進(jìn)入編輯狀態(tài),esc退出編輯狀態(tài),:wq保存退出vi

12 . window下 cmd遠(yuǎn)程登錄mysql,啟動(dòng)mysql

mysql -h 81.69.26.5 -p 3306 -u root -p

13 .MySQL開(kāi)發(fā)人員專(zhuān)區(qū)的Linux RPM軟件包的MySQL安裝布局

文件或資源 位置
客戶(hù)端程序和腳本 /usr/bin
mysqld服務(wù)器 /usr/sbin
配置文件 /etc/my.cnf
資料目錄 /var/lib/mysql
錯(cuò)誤日志文件 對(duì)于RHEL,Oracle Linux,CentOS或Fedora平臺(tái): /var/log/mysqld.log對(duì)于SLES: /var/log/mysql/mysqld.log
的價(jià)值 secure_file_priv /var/lib/mysql-files
系統(tǒng)V初始化腳本 對(duì)于RHEL,Oracle Linux,CentOS或Fedora平臺(tái): /etc/init.d/mysqld對(duì)于SLES: /etc/init.d/mysql
系統(tǒng)服務(wù) 對(duì)于RHEL,Oracle Linux,CentOS或Fedora平臺(tái): mysqld對(duì)于SLES: mysql
PID文件 /var/run/mysql/mysqld.pid
插座 /var/lib/mysql/mysql.sock
鑰匙圈目錄 /var/lib/mysql-keyring
Unix手冊(cè)頁(yè) /usr/share/man
包含(頭)文件 /usr/include/mysql
圖書(shū)館 /usr/lib/mysql
其他支持文件(例如,錯(cuò)誤消息和字符集文件) /usr/share/mysql

==========================================

安裝Jdk

1 . 查看是否已經(jīng)安裝jdk

rpm -qa|grep jdk
//如果有的話(huà)可以卸載
yum -y remove java java-1.8.0-openjdk

2 . 在服務(wù)器下usr目錄下新建java文件夾

cd /usr/
mkdir java
cd java

3 . 下載jdk 1.8包

//jdk歷史下載版本
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

//
wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm

https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.rpm

//登錄Oracle后的下載地址
wget https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.rpm?AuthParam=1609059506_bae5374db1adf2a578bc9c66f5064eab
//下載后的文件重命名
mv jdk-8u202-linux-x64.rpm?AuthParam=1609059506_bae5374db1adf2a578bc9c66f5064eab jdk-8u202-linux-x64.rpm

//可以在window系統(tǒng)下在jdk-8u202-linux-x64.rpm,然后上傳到CentOS7.6的/usr/java

4 . 開(kāi)始安裝

yum -y install jdk-8u202-linux-x64.rpm

5 . 配置環(huán)境

vi /etc/profile
//添加內(nèi)容
#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_202
JRE_HOME=/usr/java/jdk1.8.0_202/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
//讓修改的環(huán)境變量生效
source /etc/profile

6 . 查看是否安裝成功

java -version

==============================

安裝tomcat

tomcat 下載鏡像地址
http://mirror.bit.edu.cn/apache/tomcat/

1 . 下載 tomcat 9

cd usr/local/tomcat/
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz

2 . 解壓 apache-tomcat-9.0.41.tar.gz

tar -zxvf apache-tomcat-9.0.41.tar.gz
//解壓完整后刪除安裝包(可以不刪除)
rm -rf apache-tomcat-9.0.41.tar.gz

3 . 啟動(dòng)tomcat

//進(jìn)入 tomcat的bin目錄下:
./catalina.sh start
//或者
./startup.sh

//停止tomcat
./catalina.sh stop
//或者
./shutdown.sh

4 . 瀏覽器訪問(wèn)
如果是騰訊云或者阿里云,要把8080打開(kāi)放到安全組

//看是否能打開(kāi)
http://81.69.26.5:8080/

5 .防火墻設(shè)置

//看一下public區(qū)域下所有已打開(kāi)的端口
firewall-cmd --zone=public --list-ports
//將8081端口加入到zone
firewall-cmd --zone=public --add-port=8081/tcp --permanent
//將8080端口加入到zone
firewall-cmd --zone=public --add-port=8080/tcp --permanent
//更新防火墻規(guī)則
firewall-cmd --reload

//
Centos 7 以后的防火墻設(shè)置命令是firewall 
//開(kāi)啟防火墻
systemctl start firewalld.service
//關(guān)閉防火墻
systemctl stop firewalld.service
//關(guān)閉 開(kāi)機(jī)啟動(dòng):
systemctl disable firewalld.service
//開(kāi)啟開(kāi)機(jī)啟動(dòng):
systemctl enable firewalld.service

6 . 設(shè)置環(huán)境變量


export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.41
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.41
export JRE_HOME=/usr/java/jdk1.8.0_202/jre
export JAVA_HOME=/usr/java/jdk1.8.0_202
vi /etc/profile
// 設(shè)置全局的 /etc/profile,只要輸入 startup.sh 就可以啟動(dòng)tomcat
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.41
export PATH=$PATH:$CATALINA_HOME/bin

tomcat配置靜態(tài)資源訪問(wèn)的三種方式:
1 .把靜態(tài)資源(圖片)放在webapps/ROOT目錄下, 直接
http://xx.xx.xx.xx:8080
2 .
3 .

===============================

安裝RabbitMQ

1 . Erlang下載
Erlang 和 Rabbitmq-server 版本對(duì)比:

https://www.rabbitmq.com/which-erlang.html

官方github

https://github.com/rabbitmq/erlang-rpm/releases

下載后erlang-23.2.1-1.el7.x86_64.rpm,把安裝包上傳到遠(yuǎn)程服務(wù)器/download/目錄下:

//安裝 erlang-23.2.1-1.el7.x86_64.rpm
yum -y install erlang-23.2.1-1.el7.x86_64.rpm

//查看erlang的版本
erl -version

2 . RabbitMQ server下載地址

https://www.rabbitmq.com/install-rpm.html
//查看rabbitmq-server歷史版本
https://github.com/rabbitmq/rabbitmq-server/tags

下載后rabbitmq-server-3.8.9-1.el7.noarch.rpm,把安裝包上傳到遠(yuǎn)程服務(wù)器/download/目錄下:

//安裝rabbitmq-server-3.8.9-1.el7.noarch.rpm
yum -y install rabbitmq-server-3.8.9-1.el7.noarch.rpm
//如果沒(méi)有socat,則安裝socat
sudo yum -y install socat

如果有異常:

//查看進(jìn)程情況
netstat -naop | grep 5672
//查看當(dāng)前運(yùn)行的java程序
ps -ef | grep java

3 .防火墻

//看一下public區(qū)域下所有已打開(kāi)的端口
firewall-cmd --zone=public --list-ports
//將 4369 端口加入到zone
sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
//將 15672 端口加入到zone
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
//將 5672 端口加入到zone
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
//將 25672 端口加入到zone
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
//更新防火墻規(guī)則
firewall-cmd --reload

//
Centos 7 以后的防火墻設(shè)置命令是firewall 
//開(kāi)啟防火墻
systemctl start firewalld.service
//關(guān)閉防火墻
systemctl stop firewalld.service
//關(guān)閉 開(kāi)機(jī)啟動(dòng):
systemctl disable firewalld.service
//開(kāi)啟開(kāi)機(jī)啟動(dòng):
systemctl enable firewalld.service

4 .開(kāi)啟web控制臺(tái)插件

//開(kāi)啟web控制臺(tái)插件
rabbitmq-plugins enable rabbitmq_management
//關(guān)閉web控制臺(tái)插件
rabbitmq-plugins disenable rabbitmq_management
//把端口15672放入安全組,如有 寶塔控制面板安全添加端口15672,訪問(wèn)http://公網(wǎng)ip:15672是否打開(kāi)
http://公網(wǎng)ip:15672

有一個(gè)默認(rèn)的guest用戶(hù),但只能通過(guò)localhost訪問(wèn),所以要添加一個(gè)能遠(yuǎn)程訪問(wèn)的用戶(hù)
5 .添加用戶(hù) 權(quán)限

//添加 admin 用戶(hù) 密碼
rabbitmqctl add_user admin admin
//分配操作權(quán)限
rabbitmqctl set_user_tags admin administrator
//分配資源權(quán)限
//設(shè)置權(quán)限<即開(kāi)啟遠(yuǎn)程訪問(wèn)>(如果需要遠(yuǎn)程連接,例如java項(xiàng)目中需要調(diào)用mq,
//則一定要配置,否則無(wú)法連接到mq,admin為要賦予遠(yuǎn)程訪問(wèn)權(quán)限的剛創(chuàng)建的那個(gè)賬號(hào)的名字,
//必須運(yùn)行著rabbitmq此命令才能執(zhí)行)
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

=====================================

安裝Kafka

官網(wǎng)地址
http://kafka.apache.org/intro
1 .Kafka下載
下載地址
http://kafka.apache.org/downloads

https://archive.apache.org/dist/kafka/2.3.0/kafka_2.11-2.3.0.tgz

//下載到window系統(tǒng),解壓 kafka_2.11-1.0.0.tgz,把解壓后的文件上傳到CentOS系統(tǒng)下 /opt/kafka_2.11-1.0.0

//進(jìn)入目錄
cd /opt/kafka_2.11-1.0.0

在目錄是/opt/kafka_2.11-1.0.0,在這個(gè)目錄下新建zookeeper_log和kafka_log文件,存放kafka的數(shù)據(jù)和zookeeper的數(shù)據(jù);

a .修改/opt/kafka_2.11-1.0.0/config/zookeeper.properties:

//clientPort=2181 如果被占用,則改2182
clientPort=2182
//dataDir為數(shù)據(jù)保存路徑,修改為剛才新建的目錄
dataDir=/opt/kafka_2.11-1.0.0/zookeeper_log

b . 修改/opt/kafka_2.11-1.0.0/config/server.properties 配置文件:

//將advertised.listeners的注釋打開(kāi)
advertised.listeners
//(9092是默認(rèn)端口)
advertised.listeners=PLAINTEXT://localhost:9092

//Log Basics 
log.dirs=/opt/kafka_2.11-1.0.0/kafka_log

//2181端口被占用,則改2182
zookeeper.connect=localhost:2182

2 .啟動(dòng)zookeeper

cd /opt/kafka_2.11-1.0.0
//啟動(dòng)比較慢,啟動(dòng)后檢查2181端口
bin/zookeeper-server-start.sh config/zookeeper.properties

//檢查2181端口
netstat -anlpt | grep 2181

3 . 啟動(dòng) kafka-server

cd /opt/kafka_2.11-1.0.0

bin/kafka-server-start.sh config/server.properties

啟動(dòng)報(bào)錯(cuò):

-bash: bin/zookeeper-server-start.sh: Permission denied

//解決辦法:加權(quán)限
//將zookeeper路徑下的權(quán)限修改為當(dāng)前操作用戶(hù),777權(quán)限
sudo chmod -R 777 kafka_2.11/ 

4 . 測(cè)試

//創(chuàng)建topic
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

//描述
bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092
//單獨(dú)開(kāi)一個(gè)窗口 寫(xiě)
bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

//單獨(dú)開(kāi)一個(gè)窗口 讀
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

=======================================

安裝Redis

英文介紹
https://redis.io/download

中文介紹
http://www.redis.cn/

1 . 下載 redis

//redis下載倉(cāng)庫(kù)
https://download.redis.io/releases/

//下載 redis-6.0.9.tar.gz
wget https://download.redis.io/releases/redis-6.0.9.tar.gz

//解壓 redis-6.0.9.tar.gz
tar xzf redis-6.0.9.tar.gz
// 
cd redis-6.0.9
//編譯可能報(bào)錯(cuò),下載或升級(jí)gcc
make

在make的時(shí)候可能報(bào)錯(cuò):
先確認(rèn)gcc是否安裝:

//*查看gcc版本是否在5.3以上,centos7.6默認(rèn)安裝4.8.5*
gcc -v

//安裝gcc
yum -y install gcc-c++

//升級(jí)gcc
yum -y install centos-release-scl
//
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
//
scl enable devtoolset-9 bash
 
需要注意的是scl命令啟用只是臨時(shí)的,退出shell或重啟就會(huì)恢復(fù)原系統(tǒng)gcc版本。
如果要長(zhǎng)期使用gcc 9.3的話(huà):

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

這樣退出shell重新打開(kāi)就是新版的gcc了
以下其他版本同理,修改devtoolset版本號(hào)即可。
 
 
 //在make 編譯 redis-6.0.9下文件
 make

執(zhí)行安裝命令

cd redis-6.0.9
make PREFIX=/usr/local/redis install

make install安裝完成后,會(huì)在/usr/local/bin目錄下生成下面幾個(gè)可執(zhí)行文件,它們的作用分別是:
redis-server:Redis服務(wù)器端啟動(dòng)程序
redis-cli:Redis客戶(hù)端操作工具。也可以用telnet根據(jù)其純文本協(xié)議來(lái)操作 redis-benchmark:Redis性能測(cè)試工具
redis-check-aof:數(shù)據(jù)修復(fù)工具
redis-check-dump:檢查導(dǎo)出工具

2 .配置 redis
復(fù)制配置文件到/usr/local/redis/bin目錄

cd redis-6.0.9
cp redis.conf /usr/local/redis/bin

3 . 啟動(dòng) redis 服務(wù)端

//啟動(dòng) redis 服務(wù)端;可以用 Ctrl+C關(guān)閉窗口
cd /usr/local/redis/bin
./redis-server redis.conf

//查看redis進(jìn)程
ps -aux | grep redis

4 . 啟動(dòng) redis 客戶(hù)端,復(fù)制窗口

//啟動(dòng) redis 客戶(hù)端
cd /usr/local/redis/bin
./redis-cli

> set f bbb

>get f

redis 指令手冊(cè)

http://doc.redisfans.com/index.html

=======================================

安裝 nginx

官方安裝nginx文檔

http://nginx.org/en/linux_packages.html#RHEL-CentOS

CentOS安裝
1 . 查看系統(tǒng)是否安裝nginx

yum list installed|grep nginx

//如果沒(méi)有yum命令,則安裝yum-utils
sudo yum install yum-utils

2 . 在/etc/yum.repos.d/nginx.repo,目錄,創(chuàng)建新文件nginx.repo,并寫(xiě)入以下內(nèi)容:

cd /etc/yum.repos.d/
vi nginx.repo

寫(xiě)入內(nèi)容到 nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

3 . 默認(rèn)情況下,使用穩(wěn)定nginx包的存儲(chǔ)庫(kù)。如果要使用主線nginx包,請(qǐng)運(yùn)行以下命令:[這個(gè)命令可以不執(zhí)行]

sudo yum-config-manager --enable nginx-mainline

4 . yum安裝nginx

 yum -y install nginx
//查看 nginx 的安裝位置及安裝文件
rpm -qla|grep nginx

//查找安裝路徑:
whereis nginx

5 . 啟動(dòng)nginx

cd /usr/sbin
//啟動(dòng)nginx
./nginx

//查看nginx進(jìn)程是否運(yùn)行
ps -ef|grep nginx

6 . 開(kāi)機(jī)自啟動(dòng)

//在etc目錄下得rc.local文件,添加啟動(dòng)代碼:
cd etc/

vi rc.local

//增加一行代碼
/usr/sbin/nginx

執(zhí)行權(quán)限:

sudo chmod 755 rc.local
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容