基於Ubuntu16.0.4版本linux系統下的騰訊雲伺服器java後臺環境搭建

Zson發表於2018-03-23
前言:本人於2018年03月06日購買了騰訊雲伺服器,用於java後臺使用。由於是第一次使用,於是乎有了這篇文章。文章將直接跳過購買部分,來到配置java和後臺環境部分。
複製程式碼

使用工具:xshell、xftp

xshell:可連線遠端伺服器,使用命令操作遠端伺服器

xftp:用來向伺服器傳輸檔案

一、連線伺服器。

1.使用xshell連線伺服器

在騰訊雲的管理頁面找到購買的主機,設定使用者名稱和密碼,還有記住公網ip跟埠號。

開啟xshell,輸入伺服器地址與埠號,點選連線,首次進入需輸入使用者名稱密碼,這些在騰訊雲後臺可看到,記住密碼則不用每次進入都輸入。

2.重置root許可權密碼

進入介面後,輸入:

sudo passwd

輸入新密碼 + 回車 * 3次

3.獲取usr使用者根目錄的許可權

root指令

su root

輸入root密碼 + 回車

二、配置java環境

1.上傳解壓jdk環境壓縮包

1.1 建立java目錄:

mkdir /usr/local/java

1.2 在jdk官網下載好linux對應系統位數的安裝包,使用xftp上傳到伺服器,shell指令複製到/usr/local/java目錄下

1.3 使用cd進入到目錄下解壓

sudo tar xvf jdk-8u121-linux-x64.tar.gz

1.4 刪除原壓縮包

sudo rm jdk-8u121-linux-x64.tar.gz

2.更改環境變數

2.1 使用vim開啟.bashrc環境配置檔案

sudo vim ~/.bashrc

2.2 在檔案結尾新增(注意資料夾名字要匹配好jdk版本號):

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

2.3 儲存並退出,輸入:wq回車

2.4 應用環境配置

source ~/.bashrc

2.5 檢驗java環境是否配置好

java -version

返回:

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
複製程式碼

2.6 如果出現沒有許可權 Permission is not allowed,需要手動修改目錄許可權

chmod 777 <資料夾名>

三、配置tomcat

1.下載解壓安裝包

1.1 tomcat官網下載apache-tomcat-7.0.78.tar.gz

1.2 解壓安裝包

tar -zxvf apache-tomcat-7.0.78.tar.gz

1.3 刪除安裝包

sudo rm apache-tomcat-7.0.78.tar.gz

2.修改啟動器

2.1 修改startup.sh 啟動檔案

cd apche-tomcat-7.0.78/bin

sudo vim startup.sh

2.2 在esac下面新增:

JAVA_HOME=/usr/local/java/jdk1.8.0_161

JRE_HOME=/usr/local/java/jdk1.8.0_161/jre

PATH=$JAVA_HOME/bin:$JRE_HOME:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

TOMCAT_HOME=/home/ubuntu/apache-tomcat-7.0.78

2.3 儲存退出::wq

2.4 啟動tomcat

sudo ./startup.sh

返回

Using CATALINA_BASE:   /home/ubuntu/apache-tomcat-7.0.85
Using CATALINA_HOME:   /home/ubuntu/apache-tomcat-7.0.85
Using CATALINA_TMPDIR: /home/ubuntu/apache-tomcat-7.0.85/temp
Using JRE_HOME:        /usr/local/java/jdk1.8.0_161
Using CLASSPATH:       /home/ubuntu/apache-tomcat-7.0.85/bin/bootstrap.jar:/home/ubuntu/apache-tomcat-   7.0.85/bin/tomcat-juli.jar
Tomcat started.
複製程式碼

2.5 檢查

在瀏覽器輸入localhost:8080,可以看到tomcat首頁介面。

2.6 關閉tomcat

sudo ./shutdown.sh

若是關閉tomcat出現

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
複製程式碼

因為tomcat無法識別到環境變數,則需修改setclasspath.sh檔案

sudo vim setclasspath.sh

由於無法識別java_home和jre_home的環境變數,需要我們手動在檔案頭新增。

JAVA_HOME=/usr/local/java/jdk1.8.0_161
JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
複製程式碼

可以正常關閉tomcat,則說明修改完成。

四、配置mysql

1.安裝mysql

1.1 linux安裝mysql環境很簡單,只需逐步執行以下指令即可。

sudo apt-get install mysql-server 期間需要設定密碼

apt-get isntall mysql-client

sudo apt-get install libmysqlclient-dev

1.2 檢查

檢視3306埠是否正常

netstat -an | grep 3306

如果處於listen則表示安裝成功

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
複製程式碼

2.登入mysql資料庫

mysql -u root -p

選擇登入 -u 使用者名稱為 root 輸入密碼 -p

此時輸入密碼就可以登入mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1705
Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
複製程式碼

3.建立遠端訪問mysql使用者

3.1 查詢表

顯示當前的資料庫

show databases;

顯示當前資料庫的表單

show tables;

3.2 遠端訪問使用者

mysql預設是本機127.0.0.1訪問資料庫,想要遠端訪問需要開放mysql伺服器並建立新的使用者來訪問mysql。

3.2.1 開放伺服器修改配置檔案:

mysql5.7以下的的配置檔案在/etc/mysql/my.cnf檔案內,裡面有一行bind-address = 127.0.0.1表示只允許本地訪問,將它註釋掉。

mysql5.7版本或以上的配置檔案在在/etc/mysql/mysql.conf.d目錄下的mysqld.cnf檔案

3.2.2 建立新使用者賦予遠端ip訪問許可權:

查詢mysql的使用者表

select user,authentication_string,host from mysql.user;

3.2.3 建立新使用者

grant all privileges on *.* to 'myuser' @'46.224.259.19' identified by 'password' with grant option;

建立使用者myuser使用password從ip 46.224.259.19連線到mysql伺服器

當然,ip 地址處可以修改為 '%',指任意ip地址,實際環境不予許,慎用

3.2.4 執行完之後需要執行flush privileges;,重新載入資料庫。

再查詢一次:

+------------------+---------------+
| user             | host          |
+------------------+---------------+
| myuser           | 46.224.259.19 |
 | debian-sys-maint | localhost     |
| mysql.session    | localhost     |
| mysql.sys        | localhost     |
| root             | localhost     |
+------------------+---------------+
5 rows in set (0.00 sec)
複製程式碼

3.2.5 退出

mysql>quit; 退出mysql登入

3.2.6 再次查一下3306埠 netstat -an | grep 3306

tcp6       0      0 :::3306                 :::*                    LISTEN
複製程式碼

ok

3.2.6 刪除使用者: mysql>Delete FROM user Where User='myuser' and Host='46.224.259.19';

重新載入flush privileges;

4.啟動資料庫

4.1 啟動服務

service mysql start

4.2 停止

service mysql stop

4.3 重啟

service mysql restart

5.遠端客戶的Navicat for MySQL連線資料庫

主機名或地址:<你的伺服器地址>

埠:3306 (預設埠)

使用者名稱: <mysql新增的使用者名稱>

密碼:<使用者名稱對應的密碼>

總結

1.需要學習xshell指令,才能更好的操作伺服器。

2.xftp非常方便使用,檔案傳輸只需拖拽過去即可,上傳,沒有許可權的需要解鎖許可權。

3.操作usr目錄需要root許可權。

4.伺服器預設地址為localhost,需要手動修改,新增訪問賬號。

5.Navicat 連線資料庫出現“10061”,則是資料庫不予許此ip地址訪問,需要修改一下遠端訪問許可權。

基於Ubuntu16.0.4版本linux系統下的騰訊雲伺服器java後臺環境搭建

相關文章