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