Linux系統安裝mysql,jdk,tomcat等軟件

本身學習java總結一下linux環境配置,方便之後安裝,作筆記不容易忘記。php

若是用到阿里雲服務器,請打開安全組規則,否則有網關阻礙。html

安全組規則添加java

1、linux基本命令學習

1. Linux經常使用命令學習

2. Vim基本命令

2、jdk安裝

1. 下載jdk

2. filezilla軟件 上傳到/usr/local/java

3. 解壓 tar -xvf jdk-8u181-linux-x64.tar.gz

4. 編輯配置文件,配置環境變量

`[root@localhost software]# vim /etc/profile`  </br>
在最前面添加:
```
[root@localhost software]#

JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
```
最後 `[root@localhost software]# :wq`保存退出
複製代碼

5. 執行profile文件,這樣可使配置不用重啓便可當即生效。

[root@localhost software]# source /etc/profilenode

6. 查看jdk版本 [root@localhost software]# java -verson

3、tomcat安裝

1. 官網下載tomcat linux的包

2. filezilla軟件 上傳到/usr/local/java

3. 解壓而且修改目錄名稱:

[root@aa java]# tar -xvf apache-tomcat-8.5.34-src.tar.gz
[root@aa java]# mv apache-tomcat-8.5.34-src tomcat8.5.34
[root@aa java]# cd /usr/local/java/tomcat8.5.34
# 不加這個tomcat會啓動錯誤
[root@aa java]# mkdir logs
複製代碼

4. 啓動Tomcat

[root@aa java]# cd /usr/local/tomcat8.5.34/bin
[root@aa java]# ./startup.sh
複製代碼

5. 關閉tomcat

[root@aa java]# cd /usr/local/tomcat8.5.34/bin
[root@aa java]# ./shutdown.sh
複製代碼

6. tomcat 權限問題

錯誤:-bash: ./startup.sh: Permission denied
解決: [root@aa java]# sudo chmod -R 777 tomcat8.5.34/mysql

7. 防火牆默認端口所有禁用,因此要打開tomcat端口(8080)

打開 [root@aa java]# vim /etc/sysconfig/iptables修改配置文件linux

默認防火牆沒有打開iptables,解決辦法隨便輸一個命令nginx

[root@aa java]# iptables -A OUTPUT -j ACCEPT
[root@aa java]# service iptables save
複製代碼

加上8080端口c++

-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
# 重啓防火牆
[root@aa java]# service iptables restart
複製代碼

3、mysql安裝

1.下載地址

dev.mysql.com/downloads/m…git

2.filezilla軟件 上傳到/usr/local

3.查看CentOS自帶的mysql

  • 查看命令
    [root@aa java]# rpm -qa | grep mysqlsql

  • 若是存在mysql,刪除mysql
    [root@aa java]# rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64

4.開放Linux的對外訪問的端口3306

打開 [root@aa java]# vim /etc/sysconfig/iptables修改配置文件 編寫:

-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
# 重啓防火牆
[root@aa java]# service iptables restart
複製代碼

5.解壓

[root@aa java]# tar -xvf mysql-5.7.23-xxxx.tar [root@aa java]# mv mysql-5.7.23-xxxx mysql

6.添加用戶系統組

添加 mysql 組和 mysql 用戶:

      添加 mysql 組:[root@localhost ~]# groupadd mysql

      添加 mysql 用戶:[root@localhost ~]# useradd -r -g mysql mysql

      擴展:

        查看是否存在 mysql 組:[root@localhost ~]# more /etc/roup | grep mysql

        查看 msyql 屬於哪一個組:[root@localhost ~]# groups mysql

        查看當前活躍的用戶列表:[root@localhost ~]# w

7.檢查是否安裝了 libaio

    [root@localhost pub]# rpm -qa | grep libaio

    若沒有則安裝

      版本檢查:[root@localhost pub]# yum search libaio

      安裝:[root@localhost pub]# yum -y install libaio       

8.安裝mysql

建立windows my.cnf文件,用傳輸工具上傳到mysql

安裝配置文件:
[root@localhost mysql]# cp ./mysql/my.cnf /etc/my.cnf

建立文件
[root@localhost mysql]# mkdir data [root@localhost mysql]# mkdir /var/lib/mysql

修改當前目錄擁有者爲 mysql 用戶:
[root@localhost mysql]# chown -R mysql:mysql ./

初始化 mysqld:
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

#my.cnf文件
 [mysql] 
 # 設置mysql客戶端默認字符集 
 default-character-set=utf8  
 socket=/var/lib/mysql/mysql.sock 
 [mysqld] 
 #skip-name-resolve 
 #設置3306端口 
 port = 3306  
 socket=/var/lib/mysql/mysql.sock 
 # 設置mysql的安裝目錄 
 basedir=/usr/local/mysql 
 # 設置mysql數據庫的數據的存放目錄 
 datadir=/usr/local/mysql/data 
 # 容許最大鏈接數 
 max_connections=200 
 # 服務端使用的字符集默認爲8比特編碼的latin1字符集 
 character-set-server=utf8 
 # 建立新表時將使用的默認存儲引擎 
 default-storage-engine=INNODB 
 #lower_case_table_name=1 
 max_allowed_packet=16M
複製代碼

9.配置 mysql

  9.1 設置開機啓動

    a. 複製啓動腳本到資源目錄:[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

    b. 增長 mysqld 服務控制腳本執行權限:[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld

    c. 將 mysqld 服務加入到系統服務:[root@localhost mysql]# chkconfig --add mysqld

    d. 檢查mysqld服務是否已經生效:[root@localhost mysql]# chkconfig --list mysqld

      命令輸出相似下面的結果:

        mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

      代表mysqld服務已經生效,在二、三、四、5運行級別隨系統啓動而自動啓動,之後可使用 service 命令控制 mysql 的啓動和中止。

      查看啓動項:chkconfig --list | grep -i mysql

      刪除啓動項:chkconfig --del mysql

    e. 啓動 mysqld:[root@localhost mysql]# service mysqld start

  9.2 環境變量配置

    將mysql的bin目錄加入PATH環境變量,編輯 /etc/profile文件:[root@localhost mysql]# vim /etc/profile

PATH = $PATH:/usr/local/mysql/bin
export PATH
複製代碼

    執行命令使其生效:[root@localhost mysql]# source /etc/profile

    用 export 命令查看PATH值:[root@localhost mysql]# echo $PATH      十、登陸 mysql

  10.1 測試登陸

    登陸 mysql:[root@localhost mysql]# mysql -uroot -p(登陸密碼爲初始化的時候顯示的臨時密碼)

    初次登陸須要設置密碼才能進行後續的數據庫操做:SET PASSWORD = PASSWORD('root');(密碼設置爲了root)

    修改密碼爲 password update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';;

  10.2 防火牆端口偶設置,便於遠程訪問

   [root@localhost ~]$ firewall-cmd --zone=public --add-port=3306/tcp --permanent

   [root@localhost ~]$ firewall-cmd --reload

  開啓防火牆mysql3306端口的外部訪問

  CentOS升級到7以後,使用firewalld代替了原來的iptables。下面記錄如何使用firewalld開放Linux端口

  --zone : 做用域,網絡區域定義了網絡鏈接的可信等級。

    這是一個一對多的關係,這意味着一次鏈接能夠僅僅是一個區域的一部分,而一個區域能夠用於不少鏈接

  --add-port : 添加端口與通訊協議,格式爲:端口/通信協議,協議是tcp 或 udp

  --permanent : 永久生效,沒有此參數系統重啓後端口訪問失效

  10.3 使用 SQLyog 遠程鏈接出現不容許鏈接問題:

    首先使用 dos 窗口 ping 一下 linux,排除網絡連通問題,其次使用 SQLyog 鏈接測試一下。

    解決方法:登陸 linux mysql 在用戶管理表新增用戶賬號

      mysql> use msyql

      mysql> create user 'user-name'@'ip-address' identified by 'password';(紅色標記爲須要修改的地方)

    其餘方案:

      受權root用戶能夠進行遠程鏈接,注意替換如下代碼中的「password」爲 root 用戶真正的密碼,

      另外請注意若是你的root用戶設置的是弱口令,那麼很是不建議你這麼幹!:   

mysql> grant all privileges on *.* to root@"%" identified by "password" with grant option; mysql> flush privileges;

4、fastdfs文件安裝

1. 安裝gcc

yum -y install gcc

2. 安裝libevent

yum -y install libevent

3. 詳細地址安裝教程

4.nginx 安裝

yum install gcc-c++ zlib zlib-devel openssl openssl-devel

nginx 自定義虛擬域名和配置

  1. mkdir vhost

  2. vim nginx.conf 添加內容 ##########################vhost##################################### include vhost/*.conf;

  3. vim /etc/hosts 添加域名

  • 127.0.0.1 www.xxx.com

  • 配置反向代理

    server {
        charset utf-8;
        listen 80;
        autoindex on;
        server_name www.xxxx.com;
        access_log /usr/local/nginx/logs/access.log combined;
        index index.html index.htm index.jsp index.php;
        #error_page 404 /404.html;
        if ( $query_string ~* ".*[\;'\&lt;\&gt;].*" ){
            return 404;
        }
    
    
        location / {
            proxy_pass http://127.0.0.1:8080;
            add_header Access-Control-Allow-Origin *;
        }
    }
    複製代碼
  • 重啓Nginx cd /usr/local/nginx/sbin ./nginx -s reload

5、maven安裝

  1. 下載maven安裝包
  • wegt http://mirrors.shu.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
  1. 解壓縮maven
  • tar -zxvf apache-maven-3.6.0-bin.tar.gz 我這裏將maven解壓縮以後的路徑爲:/usr/local/java
  1. 配置maven環境變量
  • vim /etc/profile

    添加環境變量
    export MAVEN_HOME=/var/local/apache-maven-3.5.2
    export PATH=$PATH:$MAVEN_HOME/bin
    
    編輯以後記得使用source /etc/profile命令是改動生效。
    
    複製代碼
  1. 驗證結果
  • 在任意路徑下執行mvn -version驗證命令是否有效。正常結果以下,可以看到當前maven及jdk版本。

6、安裝git

相關文章
相關標籤/搜索