CentOS 7 下 JDK1.8+Maven+Nginx+MySql+Git+Redis環境安裝

CentOS 7 下 JDK1.8 Maven Nginx MySql Git Redis環境安裝

安裝目錄準備

  1. 新建data目錄,用來放下載的軟件
mkdir -p /data
  1. 切換到該data目錄
cd /data

JDK1.8安裝

  • JDK下載
  • 若是須要用戶密碼,註冊一個便可
  • 用winSCP上傳到服務器data目錄下
  • 解壓文件
tar -zxvf  jdk-8u211-linux-x64.tar.gz

Maven安裝

  • maven下載
wget http://mirrors.gigenet.com/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
  • 解壓maven
tar -zxvf apache-maven-3.6.1-bin.tar.gz

環境變量配置

vi /etc/profile
#找到最後一行,插入如下內容
JAVA_HOME=/data/jdk1.8.0_211
MAVEN_HOME=/data/apache-maven-3.6.1
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
#wq!保存退出,並更新
source /etc/profile

Nginx下載安裝

  1. 安裝依賴
yum install -y gcc-c   pcre pcre-devel zlib zlib-devel openssl openssl-devel
  1. 下載nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz
  1. 解壓
tar -zxvf  nginx-1.12.2.tar.gz
  1. 編譯安裝
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
  1. nginx啓動
/usr/local/nginx/sbin/nginx
  1. 檢查是否成功
打開瀏覽器訪問此機器的 IP,若是瀏覽器出現 Welcome to nginx! 則表示 Nginx 已經安裝並運行成功
  1. nginx經常使用命令
#校驗Nginx配置文件是否正確
/usr/local/nginx/sbin/nginx -t
#開啓Nginx
/usr/local/nginx/sbin/nginx
#重啓Nginx
/usr/local/nginx/sbin/nginx -s reload
#中止Nginx
/usr/local/nginx/sbin/nginx -s stop
  1. nginx配置
cd /usr/local/nginx/conf
#新建自定義配置目錄
mkdir conf.d
#備份nginx配置
cp  nginx.conf nginx.conf.bak
vi nginx.conf 
#在最後一行加入自定義配置目錄
include /usr/local/nginx/conf/conf.d/*.conf;
#自定義配置
cd conf.d
vi sample.conf
內容示例以下:
server {
        # https 配置
        listen 443;
        server_name dev.xueshitang.cn;
        ssl on;
        #證書地址
        ssl_certificate  cert/2450982_dev.xueshitang.cn.pem;
        ssl_certificate_key cert/2450982_dev.xueshitang.cn.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        
        #小程序
        location /HtXLqKtu1d.txt {
                root   /usr/local/nginx/html;
         }

        error_page   500 502 503 504  /repaire.html;
        location = /repaire.html {
            root   /usr/local/nginx/html;
        }

        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_pass http://127.0.0.1:8098/;
            root html;
            index index.html index.htm;
        }
}
  1. 證書放在cert目錄下
  2. 重啓nginx
/usr/local/nginx/sbin/nginx -s reload

mysql安裝

  1. 查看有沒有mysql
yum list installed | grep mysql
若是有,就先所有卸載,命令以下:
 yum -y remove mysql-community-client.x86_64
rpm -qa | grep -i mysql
find / -name mysql
rm -rf /var/lib/mysql /usr/share/mysql /usr/lib64/mysql /usr/bin/mysql /etc/logrotate.d/mysql /etc/selinux/targeted/active/modules/100/mysql /var/lib/mysql/mysql
  1. 下載mysql的repo源
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
  1. 安裝mysql80-community-release-el7-3.noarch.rpm包
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum clean all
yum makecache
  1. 安裝mysql
sudo yum install mysql-server
  1. 啓動mysql
systemctl start mysqld.service
  1. 獲取初始密碼登陸mysql mysql在安裝後會建立一個root@locahost帳戶,而且把初始的密碼放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password
若是沒有密碼,則直接  mysql -u root 登陸
  1. 修改root遠程登陸
use mysql;
update user set host = '%'  where user ='root';
FLUSH PRIVILEGES;
# navicat鏈接報錯解決  Client does not support authentication protocol requested by server; consider upgrading MySQL client
alter user 'root'@'%' identified by 'password' password expire never;
alter user 'root'@'%' identified with mysql_native_password by 'passd';//passd是本身新修改的密碼。
flush privileges;再次刷新一下權限配置。

阿里雲swap分區,解決內存不足的問題

  1. 查看swap狀況
cat /proc/swaps   
top
free -m
  1. 此文件的大小是count的大小乘以bs大小,下面命令的大小是8GB
dd if=/dev/zero of=/swap_file bs=1M count=8192
  1. 經過mkswap命令將上面新建出的文件作成swap分
mkswap /swap_file
  1. 啓用交換分區,並使用命令查看內存佔用狀況
swapon /swap_file
free -m
  1. 設置開機自動掛載
vi /etc/fstab
/swap_file swap swap defaults 0 0
  1. 查看內核參數vm.swappiness中的數值是否爲0,若是爲0則根據實際須要調整成30或者60
cat /proc/sys/vm/swappiness   
sysctl -a | grep swappiness    
sysctl -w vm.swappiness=50
  1. 關閉swap分區
swapoff /data/swap   
swapoff -a >/dev/null

git 安裝

  1. 查詢
rpm -qa|grep git
  1. 卸載以前的git
rpm -e --nodeps git
  1. 安裝
yum install git

redis安裝

  1. 下載
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
  1. 解壓
tar -zxvf redis-4.0.6.tar.gz
  1. 進入redis目錄,編譯安裝
cd redis-4.0.6
make MALLOC=libc
cd src && make install
  1. 修改配置
mkdir -p /usr/local/redis/etc/
cd  redis-4.0.6
cp redis.conf /usr/local/redis/etc/
vi redis.conf
將 daemonize no 改爲  daemonize yes
#設置密碼受權
requirepass <設置密碼>
  1. 啓動
cd redis-4.0.6/src
./redis-server /usr/local/redis/etc/redis.conf
相關文章
相關標籤/搜索