2021阿里雲 Ubuntu 20.04 x86 架構 服務器部署初級教程——從零到TomcatManager


一、安全組配置

我們默認你在阿里雲已經擁有了一個系統鏡像為Ubuntu的服務器實例
因為服務器暴露在互聯網絡環境下,所以配置安全組是很有必要的,但阿里默認的安全組沒有太多所以需要我們自己配置,否則互聯網無法訪問

  1. 訪問阿里雲實例並確認你的服務器所在地正確
    image

  2. 點擊更多進入安全組管理頁面
    image

  3. 點擊配置進入配置頁面
    image

  4. 添加常用端口
    image

授權對象 0.0.0.0/0或者掩碼為0,代表允許所有IP的訪問
image

注意,不要隨便開用不上的端口

二、通過SSH連接服務器

  1. 先重置密碼
    image

  2. 點擊連接
    image

  3. 點擊登錄
    image
    image

查看軟件源是否為國內源,如果不是最好修改成國內源(一般國內提供商都會默認設置成他們自己的鏡像源,所以無需操作)

cat /etc/apt/sources.list

image

三、MySQL 安裝配置

3.1 安裝 MySQL

  1. 兩行命令搞定安裝
    sudo apt update //升級軟件庫
    sudo apt install mysql-server //下載MySQL,默認最新版

  2. 初始化 MySQL網上有很多例子,不細講
    sudo mysql_secure_installation

image

推薦 mysql_secure_installation詳解

  1. 初始化完后進行連接
    sudo mysql -u root -p

3.2 外網連接:

  1. 進入到如下目錄
    /etc/mysql/mysql.conf.d/

  2. 修改這個文件內容
    image

  3. bind-address = 127.0.0.1前面加個# 並保存文件
    image

  4. 保存退出后重啟MySQL
    sudo systemctl restart mysql.service

  5. 再次登錄mysql
    sudo mysql -u root -p

  6. 添加用戶連接權限
    mysql> use mysql;
    mysql> CREATE USER 'root'@'%' IDENTIFIED BY '你的密碼';
    mysql> grant all privileges on *.* to 'root'@'%';

    如果執行第二條命令CREATE USER 'root'@'%' IDENTIFIED BY '你的密碼';
    報 Your password does not satisfy the current policy requirements

    輸入下列命令修改密碼等級
    mysql> SHOW VARIABLES LIKE 'validate_password%';
    mysql> set global validate_password.policy=LOW;

使用如下命令解決無法locahost連接的問題
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '';

  1. 刷新權限
    mysql> FLUSH PRIVILEGES;

  2. 現在你可以用數據庫可視化管理工具進行連接了,這里我用的Navicat

四、配置JDK

4.1 安裝

官方地址:
https://www.oracle.com/java/technologies/downloads/#java8

  1. 輸入 uname -a 查看系統具體架構信息

  2. 下載對應的JDK
    使用wget命令或使用FTP、SFTP軟件把下好的JDK拖到/usr/local/

進入目錄
cd /usr/local

查看是否成功
image

  1. 解壓
    tar -zxvf jdk-8u311-linux-x64.tar.gz

    得到JDK目錄/usr/local/jdk1.8.0_311
    image

4.2 配置JAVA環境變量

  1. 編輯/etc/profile

  2. 在末尾添加

    export JAVA_HOME=/usr/local/jdk1.8.0_311  #JDK安裝目錄
    
    export JRE_HOME=${JAVA_HOME}/jre
    
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    
    export PATH=$PATH:${JAVA_PATH}
    

    image

  3. 應用修改
    source /etc/profile

  4. 測試
    image

五、配置Tomcat

官網:
https://tomcat.apache.org/

5.1 安裝

  1. 下載
    image

  2. 解壓
    tar -zxvf apache-tomcat-10.0.12.tar.gz

    image

  3. 移動Tomcat 到/usr/local/
    sudo mv /root/apache-tomcat-10.0.12 /usr/local/Tomcat

  4. [不重要]把webapps軟鏈接到root目錄,方便未來使用
    ln -s /usr/local/Tomcat/webapps /root/TomcatWebapps

    image

5.2 配置環境

  1. 編輯/etc/profile
    vim /etc/profile

    vim中 'i' 是解鎖輸入,按 esc 進行命令操作,':wq' 保存並退出

  2. 在末尾添加

    export TOMCAT_HOME=/usr/local/Tomcat
    
    export PATH=$TOMCAT_HOME/bin:$PATH
    
    CATALINA_HOME=/usr/local/Tomcat
    
    export CATALINA_HOME
    
  3. 應用修改
    source /etc/profile

  4. 編輯/usr/local/Tomcat/bin/catalina.sh
    image

  5. 添加CATALINA_HOME、JAVA_HOME

    CATALINA_HOME=/usr/local/Tomcat
    JAVA_HOME=/usr/local/jdk1.8.0_311
    

    image

  6. 配置成系統服務

    # 進入Tomcat安裝目錄下的bin目錄
    
    cd $CATALINA_HOME/bin
    
    # 移動catalina.sh配置文件到/etc/init.d/內
    
    cp catalina.sh /etc/init.d/tomcat
    

重點:通過update-rc.d命令進行服務注冊
update-rc.d tomcat defaults

參考鏈接:
https://www.cnblogs.com/technicist/p/14384056.html

5.3 安全配置

  1. 修改Tomcat/conf/里的tomcat-users.xml
	<role rolename="admin-gui"/>
	<role rolename="manager-gui"/>
	<role rolename="manager-jmx"/>
	<role rolename="manager-script"/>
	<role rolename="manager-status"/>
	<user username="admin" password="密碼" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status"/>

image

  1. 修改Tomcat/webapps/manager/META-INF里的context.xml
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

image

image

  1. 測試 你的公網ip:8080 如 http://11.22.33.44:8080/
    image

  2. 成功登錄就可以在線管理你的Tomcat了
    image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM