Linux 安裝常用軟件
1. 安裝 jdk
1、官網(wǎng)下載 jdk 安裝包,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、將下載的 rpm 包上傳到 Linux 服務器的 opt 目錄下
3、檢查系統(tǒng)是否已經(jīng)安裝了 jdk
# 檢查是否已經(jīng)安裝了 jdk
rpm -qa|grep jdk
# 如果有,就卸載。 -e --nodeps 強制刪除
rpm -e --nodeps jdk1.8-1.8.0_251-fcs.x86_64
4、安裝 jdk ,默認的安裝地址為:/usr/java/jdk1.8.0_251-amd64
rpm -ivh jdk-8u251-linux-x64.rpm
5、配置環(huán)境變量
# 打開環(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、檢驗 jdk 是否安裝成功
java -version
2. 安裝 tomcat
1、官網(wǎng)下載 tomcat 安裝包,下載地址:https://tomcat.apache.org/
2、將下載的 tar 包上傳到 Linux 服務器的 opt 目錄下
3、解壓 tar ,移動到 /usr/local 目錄下
# 解壓
tar -zxvf apache-tomcat-9.0.34.tar.gz
# 移動
mv apache-tomcat-9.0.34 /usr/local
4、運行 tomcat
./startup.sh
5、訪問tomcat,測試是否安裝成功。
ping http://127.0.0.1:8080
3. 安裝 mysql
1、官網(wǎng)下載 mysql 安裝包,下載地址:https://dev.mysql.com/downloads/mysql/
2、上傳到服務器的 opt 目錄下。
3、解壓。
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
4、mariadb 可能會與 mysql 沖突,若存在就將它刪除。
# 查找 mariadb 相關包
rpm -qa | grep mari
# 刪除 mariadb 相關 rpm 包
rpm -e --nodeps mariadb-libs
5、開始安裝。
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、啟動 mysql 服務
systemctl start mysqld.service
systemctl enable mysqld.service
# 若出現(xiàn)錯誤,查看日志文件排查錯誤,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、設置 root 賬號的密碼。
Mysql 會自動給 root 用戶設置一個隨機密碼,使用 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; # 設置密碼的復雜度要求策略,0最低8位,默認為1
set password for 'root'@'localhost'=password('root123456'); # 重置密碼
flush privileges; # 使密碼生效
8、使用 navicat 連接測試。
# 1)如果出現(xiàn) 1130 錯誤:數(shù)據(jù)庫未授權用戶可以遠程登錄
# use mysql;
# update user set host = '%' where user ='root';
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# FLUSH PRIVILEGES;
# 2)10060錯誤,防火墻未開放端口。
4. 安裝 redis
1、官網(wǎng)下載 redis 安裝包,下載地址:https://redis.io/download
2、上傳到服務器的 opt 目錄下
3、解壓,移動到 /usr/local 目錄下
tar -zxvf redis-6.2.5.tar.gz
mv redis-6.2.5 /usr/local
4、安裝gcc
yum install -y gcc
5、進入解壓縮目錄執(zhí)行如下命令
make MALLOC=libc
make install PREFIX=/usr/redis
6、啟動 redis
./redis-server
7、啟動客戶端測試
./redis-cli –p 6379
5. 安裝 mongodb
1、官方下載 mongodb 安裝包,下載地址: https://www.mongodb.com/try/download
注意:MongoDB分社區(qū)版和企業(yè)版,社區(qū)版在所有環(huán)境下都免費,企業(yè)版在開發(fā)環(huán)境免費在生產(chǎn)環(huán)境收費。
- 我們選擇社區(qū)版本,下載對應的版本。平臺:RedHat / CentOS 7.0 , 安裝包:tgz(不是 shell tgz?。?/li>
- 在MongoDB版本中,第二位是偶數(shù)表示正式版,如3.2.x、3.4.x、3.6.x 穩(wěn)定適合生產(chǎn)環(huán)境,第二位是奇數(shù)表示為開發(fā)版,如 3.1.x、3.3.x、3.5.x 不穩(wěn)定
2、上傳到服務器的 opt 目錄下,解壓,移動文件到 /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、在解壓目錄下手動建立一個目錄用于存放數(shù)據(jù)文件,例如 data/db
mkdir -p data/db
mkdir -p data/log
4、啟動方式一:進入bin目錄,使用命令行參數(shù)方式啟動服務,默認端口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、啟動方式二:配置文件方式啟動服務
在解壓目錄下新建 config 文件夾,創(chuàng)建配置文件 mongod.conf,配置內容如下:
systemLog:
# MongoDB發(fā)送所有日志輸出的目標指定為文件
destination: file
# mongod或mongos應向其發(fā)送所有診斷日志記錄信息的日志文件的路徑
path: "/usr/local/mongodb-5.0.2/data/log/mongodb.log"
# 當mongos或mongod實例重新啟動時,mongos或mongod會將新條目附加到現(xiàn)有日志文件的末尾。
logAppend: true
storage:
# mongod實例存儲其數(shù)據(jù)的目錄。storage.dbPath設置僅適用于mongod。
dbPath: "/usr/local/mongodb-5.0.2/data/db"
journal:
#啟用或禁用持久性日志以確保數(shù)據(jù)文件保持有效和可恢復。
enabled: true
processManagement:
# 啟用在后臺運行mongos或mongod進程的守護進程模式。
fork: true
# 指定用于保存mongos或mongod進程的進程ID的文件位置,其中mongos或mongod將寫入其PID
pidFilePath: "/usr/local/mongodb-5.0.2/data/log/mongodb.pid"
net:
# 服務實例綁定所有IP,有副作用,副本集初始化的時候,節(jié)點名字會自動設置為本地域名,而不是ip
#bindIpAll: true
# 服務實例綁定的IP
bindIp: 0.0.0.0
# bindIp
#綁定的端口
port: 27017
啟動方式:
./mongod -f ../config/mongod.conf 或者 ./mongod --config ../config/mongod.conf
停止方式:
./mongod -f ../config/mongod.conf --shutdown
6、使用 navicat 連接測試
若連接不成功,報超時的錯誤
1、檢查服務器的防火墻是否開放端口 。
2、檢查配置文件中是否開啟遠程連接 bind_ip=0.0.0.0
6. 安裝 nginx
1、安裝運行 nginx 所需要的依賴
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、官網(wǎng)下載 nginx 安裝包,下載地址:https://nginx.org/download/
3、上傳到 Linux 服務器的 opt 目錄下
4、解壓 nginx 的 tar 壓縮包
tar -zxvf nginx-1.9.15.tar.gz
5、移動解壓后的文件到 /usr/local 目錄
mv nginx-1.9.15 /usr/local/
6、進入 nginx 文件夾目錄,執(zhí)行命令
./configure
7、發(fā)現(xiàn)多了個 Makefile
文件,執(zhí)行命令
make
make install
8、默認會將 nginx 安裝到 /usr/local/nginx 目錄下,運行
# 啟動nginx
[root@localhost nginx]# ./sbin/nginx
# nginx進程已經(jī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)聽
[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,設置yum的docker鏡像安裝倉庫為阿里云的docker鏡像倉庫
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、啟動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、運行 hello-world 鏡像來驗證 Docker Engine 安裝是否正確
docker run hello-world
本文摘自 :https://www.cnblogs.com/