當(dāng)前位置:首頁(yè) > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

Linux 安裝常用軟件
2021-09-13 10:25:08

Linux 安裝常用軟件

1. 安裝 jdk

1、官網(wǎng)下載 jdk 安裝包,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、將下載的 rpm 包上傳到 Linux 服務(wù)器的 opt 目錄下

3、檢查系統(tǒng)是否已經(jīng)安裝了 jdk

# 檢查是否已經(jīng)安裝了 jdk
rpm -qa|grep jdk
# 如果有,就卸載。 -e --nodeps 強(qiáng)制刪除
rpm -e --nodeps jdk1.8-1.8.0_251-fcs.x86_64

4、安裝 jdk ,默認(rèn)的安裝地址為:/usr/java/jdk1.8.0_251-amd64

rpm -ivh jdk-8u251-linux-x64.rpm 

5、配置環(huán)境變量

# 打開(kāi)環(huán)境變量配置文件
vim /etc/profile 

# 在文件最后面添加環(huán)境變量
JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME

6、使環(huán)境變量生效

source /etc/profile

7、檢驗(yàn) jdk 是否安裝成功

java -version

2. 安裝 tomcat

1、官網(wǎng)下載 tomcat 安裝包,下載地址:https://tomcat.apache.org/

2、將下載的 tar 包上傳到 Linux 服務(wù)器的 opt 目錄下

3、解壓 tar ,移動(dòng)到 /usr/local 目錄下

# 解壓
tar -zxvf apache-tomcat-9.0.34.tar.gz
# 移動(dòng)
mv apache-tomcat-9.0.34 /usr/local

4、運(yùn)行 tomcat

./startup.sh

5、訪問(wèn)tomcat,測(cè)試是否安裝成功。

ping http://127.0.0.1:8080

3. 安裝 mysql

1、官網(wǎng)下載 mysql 安裝包,下載地址:https://dev.mysql.com/downloads/mysql/

2、上傳到服務(wù)器的 opt 目錄下。

3、解壓。

tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

4、mariadb 可能會(huì)與 mysql 沖突,若存在就將它刪除。

# 查找 mariadb 相關(guān)包
rpm -qa | grep mari
# 刪除 mariadb 相關(guān) rpm 包
rpm -e --nodeps mariadb-libs

5、開(kāi)始安裝。

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

6、啟動(dòng) mysql 服務(wù)

systemctl start mysqld.service
systemctl enable mysqld.service

# 若出現(xiàn)錯(cuò)誤,查看日志文件排查錯(cuò)誤,cat /var/log/mysqld.log

# 1)Operating system error number 13 in a file operation.
# vim /etc/selinux/config
# SELINUX=disabled

# 2)InnoDB: The innodb_system data file 'ibdata1' must be writable
# chmod -R 777 /var/lib/mysql

7、設(shè)置 root 賬號(hào)的密碼。

Mysql 會(huì)自動(dòng)給 root 用戶(hù)設(shè)置一個(gè)隨機(jī)密碼,使用 cat /var/log/mysqld.log | grep "password" 查看初始密碼。

2021-08-08T17:23:45.173071Z 1 [Note] A temporary password is generated for root@localhost: iaS6,zs1fDWi

使用該密碼登錄,mysql -uroot -piaS6,zs1fDWi

set global validate_password_policy=0;  					# 設(shè)置密碼的復(fù)雜度要求策略,0最低8位,默認(rèn)為1
set password for 'root'@'localhost'=password('root123456');	# 重置密碼
flush privileges;											# 使密碼生效

8、使用 navicat 連接測(cè)試。

# 1)如果出現(xiàn) 1130 錯(cuò)誤:數(shù)據(jù)庫(kù)未授權(quán)用戶(hù)可以遠(yuǎn)程登錄
# use mysql;
# update user set host = '%' where user ='root';
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# FLUSH PRIVILEGES;

# 2)10060錯(cuò)誤,防火墻未開(kāi)放端口。

4. 安裝 redis

1、官網(wǎng)下載 redis 安裝包,下載地址:https://redis.io/download

2、上傳到服務(wù)器的 opt 目錄下

3、解壓,移動(dòng)到 /usr/local 目錄下

tar -zxvf redis-6.2.5.tar.gz
mv redis-6.2.5 /usr/local

4、安裝gcc

yum install -y gcc

5、進(jìn)入解壓縮目錄執(zhí)行如下命令

make MALLOC=libc
make install PREFIX=/usr/redis

6、啟動(dòng) redis

./redis-server

7、啟動(dòng)客戶(hù)端測(cè)試

./redis-cli –p 6379

5. 安裝 mongodb

1、官方下載 mongodb 安裝包,下載地址: https://www.mongodb.com/try/download

注意:MongoDB分社區(qū)版和企業(yè)版,社區(qū)版在所有環(huán)境下都免費(fèi),企業(yè)版在開(kāi)發(fā)環(huán)境免費(fèi)在生產(chǎn)環(huán)境收費(fèi)。

  • 我們選擇社區(qū)版本,下載對(duì)應(yīng)的版本。平臺(tái):RedHat / CentOS 7.0 , 安裝包:tgz(不是 shell tgz!)
  • 在MongoDB版本中,第二位是偶數(shù)表示正式版,如3.2.x、3.4.x、3.6.x 穩(wěn)定適合生產(chǎn)環(huán)境,第二位是奇數(shù)表示為開(kāi)發(fā)版,如 3.1.x、3.3.x、3.5.x 不穩(wěn)定

2、上傳到服務(wù)器的 opt 目錄下,解壓,移動(dòng)文件到 /usr/local 目錄下

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.2.tgz
mv mongodb-linux-x86_64-rhel70-5.0.2 /usr/local/mongodb-5.0.2

3、在解壓目錄下手動(dòng)建立一個(gè)目錄用于存放數(shù)據(jù)文件,例如 data/db

mkdir -p data/db
mkdir -p data/log

4、啟動(dòng)方式一:進(jìn)入bin目錄,使用命令行參數(shù)方式啟動(dòng)服務(wù),默認(rèn)端口27017。

./mongod --dbpath=/usr/local/mongodb-5.0.2/data/db --logpath=/usr/local/mongodb-5.0.2/data/log/mongodb.log --logappend  --port=27017 --fork

5、啟動(dòng)方式二:配置文件方式啟動(dòng)服務(wù)

在解壓目錄下新建 config 文件夾,創(chuàng)建配置文件 mongod.conf,配置內(nèi)容如下:

systemLog:
  # MongoDB發(fā)送所有日志輸出的目標(biāo)指定為文件
  destination: file
  # mongod或mongos應(yīng)向其發(fā)送所有診斷日志記錄信息的日志文件的路徑
  path: "/usr/local/mongodb-5.0.2/data/log/mongodb.log"
  # 當(dāng)mongos或mongod實(shí)例重新啟動(dòng)時(shí),mongos或mongod會(huì)將新條目附加到現(xiàn)有日志文件的末尾。
  logAppend: true

storage:
  # mongod實(shí)例存儲(chǔ)其數(shù)據(jù)的目錄。storage.dbPath設(shè)置僅適用于mongod。
  dbPath: "/usr/local/mongodb-5.0.2/data/db"
  journal:
    #啟用或禁用持久性日志以確保數(shù)據(jù)文件保持有效和可恢復(fù)。
    enabled: true

processManagement:
  # 啟用在后臺(tái)運(yùn)行mongos或mongod進(jìn)程的守護(hù)進(jìn)程模式。
  fork: true
  # 指定用于保存mongos或mongod進(jìn)程的進(jìn)程ID的文件位置,其中mongos或mongod將寫(xiě)入其PID
  pidFilePath: "/usr/local/mongodb-5.0.2/data/log/mongodb.pid"

net:
  # 服務(wù)實(shí)例綁定所有IP,有副作用,副本集初始化的時(shí)候,節(jié)點(diǎn)名字會(huì)自動(dòng)設(shè)置為本地域名,而不是ip
  #bindIpAll: true
  # 服務(wù)實(shí)例綁定的IP
  bindIp: 0.0.0.0
  # bindIp
  #綁定的端口
  port: 27017

啟動(dòng)方式:

./mongod -f ../config/mongod.conf  或者  ./mongod --config ../config/mongod.conf

停止方式:

./mongod -f ../config/mongod.conf --shutdown

6、使用 navicat 連接測(cè)試

若連接不成功,報(bào)超時(shí)的錯(cuò)誤

1、檢查服務(wù)器的防火墻是否開(kāi)放端口 。

2、檢查配置文件中是否開(kāi)啟遠(yuǎn)程連接 bind_ip=0.0.0.0

6. 安裝 nginx

1、安裝運(yùn)行 nginx 所需要的依賴(lài)

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2、官網(wǎng)下載 nginx 安裝包,下載地址:https://nginx.org/download/

3、上傳到 Linux 服務(wù)器的 opt 目錄下

4、解壓 nginx 的 tar 壓縮包

tar -zxvf nginx-1.9.15.tar.gz

5、移動(dòng)解壓后的文件到 /usr/local 目錄

mv nginx-1.9.15 /usr/local/

6、進(jìn)入 nginx 文件夾目錄,執(zhí)行命令

./configure

7、發(fā)現(xiàn)多了個(gè) Makefile文件,執(zhí)行命令

make
make install

8、默認(rèn)會(huì)將 nginx 安裝到 /usr/local/nginx 目錄下,運(yùn)行

# 啟動(dòng)nginx
[root@localhost nginx]# ./sbin/nginx

# nginx進(jìn)程已經(jīng)啟動(dòng)
[root@localhost nginx]# ps -aux | grep nginx
root      12242  0.0  0.0  25008   776 ?        Ss   15:13   0:00 nginx: master process ./sbin/nginx
nobody    12243  0.0  0.0  25428  1468 ?        S    15:13   0:00 nginx: worker process
root      12255  0.0  0.0 112824   984 pts/0    S+   15:13   0:00 grep --color=auto nginx

# 80端口被nginx監(jiān)聽(tīng)
[root@localhost nginx]# netstat -tulpn | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      12242/nginx: master 

7. 安裝 docker

1、卸載舊版本

yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

2、安裝 yum-utils,設(shè)置yum的docker鏡像安裝倉(cāng)庫(kù)為阿里云的docker鏡像倉(cāng)庫(kù)

yum install -y yum-utils
yum-config-manager 
    --add-repo 
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、安裝Docker引擎(社區(qū)版)

yum install -y docker-ce docker-ce-cli containerd.io

4、啟動(dòng)Docker

systemctl start docker
systemctl enable docker

5、配置阿里云鏡像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qmznx672.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6、運(yùn)行 hello-world 鏡像來(lái)驗(yàn)證 Docker Engine 安裝是否正確

docker run hello-world

本文摘自 :https://www.cnblogs.com/

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >