【Linux系列】阿里雲服務器的使用及安裝mysql、tomcat、jdk 三件套

server

最近不少朋友經過我買了阿里雲的服務器,大可能是學生,啥也不懂也不知道怎麼用。天天微信上一個個問我,浪費我時間。但又不能不幫,誰讓我長得帥呢。因而就有了這篇文章。java

1、配置服務器

以下圖,點擊用戶中心mysql

用戶中心

以下圖,個人已使用過,大家還未使用的提貨券,在操做那一列點擊使用。linux

提貨券管理

選擇配置,地域選離你最近的地方,我選的深圳,系統選 centos (搞java通常是這個)、64位、版本 7.7 。完過後當即開通。c++

選配置

回到控制檯就會看到你的在運行實例了,這就是你買的阿里雲服務器。面試

已開通實例

2、關於登陸

關於登陸使用,這裏說一下,官方的遠程登陸使用很是不方便。我習慣於用 xshell 配置公鑰,綁定實例登陸使用。也推薦使用 xshell (關注本公衆號:一個優秀的廢人,回覆 xshell 可獲取)sql

2.1 生成用戶密鑰

以下圖,點擊新建用戶密鑰生成嚮導,shell

新建用戶密鑰

下一步,輸入密碼,記住這個密碼。數據庫

確認密碼

一直點下一步,生成了公鑰,手動複製公鑰以後,保存文件到你的電腦備用(選一個靠譜的路徑存放,並記住,別弄得本身電腦目錄亂七八糟的),最後點完成(這一步很是重要,記着點)。以後退出這個彈窗。apache

生成密鑰

2.2 綁定阿里雲服務器

以下圖,進到控制檯,點擊密鑰對,建立密鑰,輸入密鑰對名稱(隨便填),在黑框粘貼剛剛你複製的密鑰,點肯定。bootstrap

導入密鑰對

以後,以下圖操做就行,點擊綁定密鑰對,選擇你的實例,肯定。

綁定密鑰對

以後,重啓你的服務器。

重啓實例

2.3 使用 Xshell 登陸

輸入你的阿里雲服務器公網 ip ,端口默認 22

xshell配置

填寫用戶名,通常是 root ,點擊瀏覽選擇剛剛保存的密鑰。

填寫用戶名

xshell選擇密鑰

填入密碼,肯定。

填寫密碼

最後登陸成功。

登陸成功.jpg

3、安裝 Java 三件套

什麼是 java 三件套?相信老手都懂。就是傳說中的 JDK、Mysql 以及 Tomcat。版本分別選了 1.八、5.6和8.5 都是目前最主流的版本。別跟我說 java13 出了,我特麼學不動,不學了。另外,我這裏安裝三件套的方式所有采用 tar 方式。

3.1建目錄

在 root 下新建 soft 文件夾用於存放在本地傳送過來的文件

mkdir soft    // mkdir 新建目錄
cd soft         // cd 進入目錄

在 usr 下新建 java 目錄,待會把 JDK 安裝到這裏(沒有爲何安裝到這裏,隨你喜歡)。

[root@ChenzyDeAliyun soft]# pwd    // 顯示當前目錄路徑
/root/soft
[root@ChenzyDeAliyun soft]# cd ../../usr    // 進到 usr 目錄
[root@ChenzyDeAliyun usr]# mkdir java    // 新建 java 目錄

3.2下載安裝包

下載 JDK8 以下圖,選 linux 64 位版本

下載JDK8

下載 tomcat

下載tomcat

下載 mysql

下載mysql

3.3傳輸文件

首先 cd 到 soft 目錄,而後像下圖這樣,點擊傳輸新建文件

傳輸文件.jpg

選擇文件,這裏以傳輸 JDK 爲例(傳輸其餘文件都同樣),把 JDK8 安裝包傳輸到 /root/soft 目錄下,以下圖。

傳輸JDK

3.4安裝 JDK

改變 JDK8 文件權限(777 可讀可寫權限,不懂的,建議學下 linux ),並從 soft 文件夾複製 JDK8 到 /usr/java 文件夾,

[root@ChenzyDeAliyun soft]# chmod 777 jdk-8u231-linux-x64.tar.gz
[root@ChenzyDeAliyun soft]# cp jdk-8u231-linux-x64.tar.gz ../../usr/java

此時 JDK 已複製到 /usr/java 文件夾,cd 到 /usr/java 文件夾,安裝 JDK

// 使用 tar -zxvf 解壓 jdk
[root@ChenzyDeAliyun java]# tar -zxvf jdk-8u231-linux-x64.tar.gz
// 編輯配置文件
[root@ChenzyDeAliyun java]# vi /etc/profile
// 按鍵盤字母 「i」 ,進入編輯模式以後,將如下內容複製到,文件最尾部,ctrl + c 而後輸入 :wq 保存,退出。
#java
export JAVA_HOME=/usr/java/jdk1.8.0_231   (注意這裏的路徑選本身的安裝目錄)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
// 刷新配置文件
[root@ChenzyDeAliyun java]# source /ect/profile
// 檢查安裝狀況,打印版本證實安裝成功
[root@ChenzyDeAliyun java]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

3.5安裝 mysql

重複安裝 JDK 的步驟,改變 mysql 文件權限,複製到 usr 目錄,這裏的命令不贅述。

安裝所需環境

[root@ChenzyDeAliyun ~]# yum -y install make bison-devel ncures-devel libaio  
[root@ChenzyDeAliyun ~]# yum -y install libaio libaio-devel  
[root@ChenzyDeAliyun ~]# yum -y install perl-Data-Dumper  
[root@ChenzyDeAliyun ~]# yum -y install net-tools 
[root@ChenzyDeAliyun ~]# yum install bison
[root@ChenzyDeAliyun ~]# yum install cmake
[root@ChenzyDeAliyun ~]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool* cmake

解壓安裝包,進入相應目錄(我安裝到 /usr 目錄)

[root@ChenzyDeAliyun usr]# tar -zxvf mysql-5.6.46.tar.gz  
[root@ChenzyDeAliyun usr]# cd mysql-5.6.46

# 安裝必要的配置
[root@ChenzyDeAliyun mysql-5.6.46]# yum install openssl-devel

編譯安裝 (如下操做需進入 mysql-5.6.46 目錄)

[root@ChenzyDeAliyun mysql-5.6.46]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

配置mysql

# 檢查系統是否已經有mysql用戶,若是沒有則建立
[root@ChenzyDeAliyun mysql-5.6.46]# cat /etc/passwd | grep mysql
[root@ChenzyDeAliyun mysql-5.6.46]# cat /etc/group | grep mysql

# 建立mysql用戶(可是不能使用mysql帳號登錄系統)
[root@ChenzyDeAliyun mysql-5.6.46]# groupadd mysql -s /sbin/nologin
[root@ChenzyDeAliyun mysql-5.6.46]# useradd -g mysql mysql

修改權限

[root@ChenzyDeAliyun mysql-5.6.46]# chown -R mysql:mysql /usr/local/mysql

設置權限

切換到 mysql 目錄
[root@ChenzyDeAliyun mysql-5.6.46]# cd /usr/local/mysql 

這裏最後是有個.的你們要注意# 爲了安全安裝完成後請修改權限給root用戶
[root@ChenzyDeAliyun mysql]# chown -R mysql:mysql .   
 
先進行這一步再作以下權限的修改
[root@ChenzyDeAliyun mysql]# scripts/mysql_install_db --user=mysql
 
將權限設置給root用戶,並設置給mysql組, 取消其餘用戶的讀寫執行權限,僅留給mysql "rx"讀執行權限,其餘用戶無任何權限
[root@ChenzyDeAliyun mysql]# chown -R root:mysql . 
 
數據庫存放目錄設置成mysql用戶mysql組
[root@ChenzyDeAliyun mysql]# chown -R mysql:mysql ./data 

賦予讀寫執行權限,其餘用戶權限一概刪除僅給mysql用戶權限
[root@ChenzyDeAliyun mysql]# chmod -R ug+rwx  .

將mysql的配置文件拷貝到/etc

[root@ChenzyDeAliyun mysql]# cp support-files/my-default.cnf  /etc/my.cnf

修改my.cnf配置

[root@ChenzyDeAliyun mysql]# vi /etc/my.cnf

添加如下內容

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#設置3306端口
port = 3306 
# 設置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_names=1
max_allowed_packet=16M

啓停 mysql

將mysql的啓動服務添加到系統服務中 
 [root@ChenzyDeAliyun mysql]# cp support-files/mysql.server  /etc/init.d/mysql 
 
如今可使用下面的命令啓動mysql 
[root@ChenzyDeAliyun mysql] # service mysql start 
 
中止mysql服務 
[root@ChenzyDeAliyun mysql]# service mysql stop 
 
重啓mysql服務 
[root@ChenzyDeAliyun mysql]# service mysql restart

修改root用戶密碼

[root@ChenzyDeAliyun mysql]# chkconfig --add mysql

修改密碼 cd 切換到 mysql 所在目錄  
cd /usr/local/mysql 

最後設置新的密碼便可!
[root@ChenzyDeAliyun mysql]# ./bin/mysqladmin -u root password

重啓 mysql

[root@ChenzyDeAliyun mysql]# service mysql restart

輸入密碼,進入客戶端
[root@ChenzyDeAliyun mysql]# cd /usr/local/mysql/bin/ 
[root@ChenzyDeAliyun bin]# ./mysql -u root -p

Over!

  • 詳細教程

https://blog.csdn.net/wplblog/article/details/52179299

3.6安裝 tomcat

重複安裝 JDK 的步驟,改變 mysql 文件權限,複製到 usr 目錄,這裏的命令不贅述。

tomcat 的安裝啓動很簡單。

解壓
[root@ChenzyDeAliyun usr]# tar -zxvf apache-tomcat-8.5.50.tar.gz 
進入啓動腳本所在目錄
[root@ChenzyDeAliyun usr]# cd apache-tomcat-8.5.50
執行腳本啓動
[root@ChenzyDeAliyun bin]# ./startup.sh

啓動成功,默認端口 8080 ,須要修改請自行百度,累死我了(已經寫 3 小時了)

Using CATALINA_BASE:   /usr/apache-tomcat-8.5.50
Using CATALINA_HOME:   /usr/apache-tomcat-8.5.50
Using CATALINA_TMPDIR: /usr/apache-tomcat-8.5.50/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_231
Using CLASSPATH:       /usr/apache-tomcat-8.5.50/bin/bootstrap.jar:/usr/apache-tomcat-8.5.50/bin/tomcat-juli.jar
Tomcat started.

4、鏈接 Mysql 以及訪問 Tomcat

作到這裏,若是你覺得完事了,那隻能說你真是 too young too naive 了。雲服務器有安全機制,不是全部的端口都能隨便訪問,咱們安裝完 mysql 、tomcat 以後想訪問,就必需要上雲開網絡安全組。爲啥阿里要搞得這麼麻煩?道理很簡單,就是你家的門也不能隨便讓人想進就進的吧?

那咱們知道在上面的安裝中,Mysql 咱們用的 3306 端口,tomcat 用的 8080 端口。因此咱們要上雲服務器,把這兩個端口開起來,才能訪問。

進入網絡安全組

網絡安全組

配置 3306 和 8080 端口

放通 3306 入方向端口

配置完成

入方向配置完成

看到這裏有人確定會問了,爲啥是入方向?這個方向是相對於服務器來講的,很容易理解,好比,咱們從外面(好比我本地電腦)訪問阿里雲,那對阿里雲來講就是有人要進來我家了,在好比,某一天咱們須要從阿里雲訪問別人的服務器。好比,訪問另外一臺服務器的 8080 端口,那對於個人服務器來講,我就要放通本身的出方向 8080 端口。對於別人服務器來講,就要放通入方向 8080 端口。

配置完成,tomcat 能訪問了。

訪問 tomcat

使用 navicat 鏈接 mysql。

配置

以上還不能鏈接 mysql ,還須要最後一步,配置遠程鏈接。

cd 到 bin 目錄
[root@ChenzyDeAliyun bin]# cd /usr/local/mysql/bin/

輸入密碼
[root@ChenzyDeAliyun bin]# ./mysql -u root -p

進入 mysql 客戶端執行如下語句,注意最後的 ; 不能漏
mysql> grant all privileges on *.* to '你的mysql用戶名'@'%' identified by '你的mysql密碼' with grant option;
Query OK, 0 rows affected (0.00 sec)

配置完成,鏈接成功

鏈接成功

  • 參考連接

http://www.javashuo.com/article/p-wrqsxosz-hs.html

以上教程用到的 Xshell 和 Navicat 工具關注公衆號:「一個優秀的廢人」回覆 「阿里雲」直接獲取。

5、談談應屆生的項目經驗

以前不少在校的學生都面臨一個問題,面試沒項目咋辦?好方。你去面試確定要有本身的亮點的吧?沒項目就搭建一個我的博客呀,不會?網上一堆教程,照着玩我就不信不會了。再不濟,增刪改查也要用得溜呀。連增刪改查都不溜,面試官幹嗎要招你?

剛好阿里雲雙 12 搞活動,新用戶購買服務器 89元/年、229元/3年。買個用來搭建項目(好比我的博客)準備面試、熟悉技術棧、學習 Linux 均可以。不是新用戶也不要緊,借用家人朋友身份證從新註冊新用戶(我用了我妹妹的身份證。注意,若是之前註冊過阿里雲,此次還想享受優惠,請用不同的手機號,這很重要)活動持續到 12月31日,過了就沒了。有須要的複製下面的連接註冊購買就是最低價。

https://www.aliyun.com/minisi...

若是看到這裏,說明你喜歡這篇文章,請轉發、點贊。微信搜索「一個優秀的廢人」,關注後回覆「1024」送你一套完整的 java 教程。

教程節選

相關文章
相關標籤/搜索