在系統(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ì)和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用戶的密碼,在日志文件中找出密碼
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安裝布局
文件或資源 | 位置 |
---|---|
客戶端程序和腳本 | /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
//如果有的話可以卸載
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用戶,但只能通過(guò)localhost訪問(wèn)指攒,所以要添加一個(gè)能遠(yuǎn)程訪問(wèn)的用戶
5 .添加用戶 權(quán)限
//添加 admin 用戶 密碼
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)前操作用戶,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的話:
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客戶端操作工具。也可以用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 客戶端,復(fù)制窗口
//啟動(dòng) redis 客戶端
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