一. gcc 安裝 yum install gcc-c++ 安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝: cd /etc/yum.repos.d/ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yu ...
一. gcc 安裝
yum install gcc-c++
安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:
yum install -y pcre pcre-devel
三. zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
yum install -y zlib zlib-devel
四. OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支持 http 協議,還支持 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
五.nginx安裝
進入安裝目錄(自選目錄)
1.直接下載.tar.gz安裝包,地址:https://nginx.org/en/download.html
wget -c https://nginx.org/download/nginx-1.14.2.tar.gz
tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2
yum -y install gcc gcc-c++ autoconf automake make
yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module
make
make install
進入啟動目錄
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
開啟防火牆,開啟http https
systemctl start firewalld
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
JDK 安裝,下載jdk包(步驟跟nginx差不多)
vi /etc/profile
最後一行添加
JAVA_HOME = jdk安裝目錄
export JAVA_HOME=/home/environment/jdk1.8.0_271
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
wq退出後 重新載入文件
source /etc/profile
如果伺服器不在大陸 設置北京時間
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
六.redis安裝
升級gcc版本
gcc -v
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
scl enable devtoolset-9 bash
下載redis包(步驟跟nginx差不多)
tar -zxvf redis-6.0.9.tar.gz
mv redis-6.0.9 /usr/local/redis
cd /usr/local/redis
make
make install PREFIX=/usr/local/redis
前臺啟動
cd /usr/local/redis/bin/
./redis-server
後臺啟動
cp /usr/local/redis/redis.conf /usr/local/redis/bin/
修改 redis.conf 文件,把 daemonize no 改為 daemonize yes
修改bind 127.0.0.1改為0.0.0.0
記得設置密碼
設置開機啟動
vi /etc/systemd/system/redis.service
[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
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
創建軟連接
ln -s /usr/local/redis/bin/redis-server /usr/bin/redis
systemctl start redis.service #啟動redis服務
systemctl stop redis.service #停止redis服務
systemctl restart redis.service #重新啟動服務
systemctl status redis.service #查看服務當前狀態
systemctl enable redis.service #設置開機自啟動
systemctl disable redis.service #停止開機自啟動
7.mysql安裝
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
cd /etc/yum.repos.d/
//安裝2022年密鑰
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-server
systemctl start mysqld
獲取安裝時的臨時密碼
grep 'temporary password' /var/log/mysqld.log
刪除原來安裝過的mysql殘留的數據
rm -rf /var/lib/mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '大小寫密碼';
use mysql;
update user set Host='%' where User='root';
flush privileges;
mysql 設置最大連接數
show variables like "max_connections";
set global max_connections=3000;
show processlist;
八.其他常用命令
開放埠
firewall-cmd --zone=public --add-port=1981/tcp --permanent
關閉埠
firewall-cmd --zone=public --remove-port=6000/udp --permanent
查看埠
firewall-cmd --zone=public --list-ports
重啟防火牆
firewall-cmd --reload
查看防火牆狀態
firewall-cmd --state
查看監聽埠
netstat -lnpt
//修改打開文件句柄
vi /etc/security/limits.conf
* soft nofile 65534
* hard nofile 65534
查看 ngnix 併發數
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'
SYN_RECV //一個連接請求已經到達,等待確認
ESTABLISHED //正常數據傳輸狀態/當前併發連接數
FIN_WAIT2 //另一邊已同意釋放
ITMED_WAIT //等待所有分組死掉
CLOSING //兩邊同時嘗試關閉
TIME_WAIT //另一邊已初始化一個釋放
LAST_ACK //等待所有分組死掉
修改開機啟動配置
vi /etc/rc.local
啟動命令加入其中即可
查看連接數
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
查看IP數
netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n
查看磁碟情況
du -sh /*
查找文件裡面內容
grep "查找內容" 查找文件
nload網路工具使用
yum install epel-release
yum install nload
nload -n #查看流量情況