前言:本人於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地址訪問,需要修改一下遠端訪問許可權。