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

server

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

1、配置服務器

以下圖,點擊用戶中心java

用戶中心

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

提貨券管理

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

選配置

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

已開通實例

2、關於登陸

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

2.1 生成用戶密鑰

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

新建用戶密鑰

下一步,輸入密碼,記住這個密碼。算法

確認密碼

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

生成密鑰

2.2 綁定阿里雲服務器

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

導入密鑰對

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

綁定密鑰對

以後,重啓你的服務器。

重啓實例

2.3 使用 Xshell 登陸

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

xshell配置

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

填寫用戶名

xshell選擇密鑰

填入密碼,肯定。

填寫密碼

最後登陸成功。

登陸成功.jpg

  • 詳細教程(必看):

https://blog.csdn.net/longgeaisisi/article/details/78680180

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/minisite/goods?userCode=u1o37uph&share_source=aliyun_app

若是看到這裏,喜歡這篇文章的話,請轉發、點贊。微信搜索「一個優秀的廢人」,歡迎關注。

回覆「1024」送你一套完整的 java、python、c++、go、前端、linux、算法、大數據、人工智能、小程序以及英語教程。

回覆「電子書」送你 50+ 本 java 電子書。

編程語言

一個優秀的廢人

相關文章
相關標籤/搜索