分类: 服务器与代理 发表时间: 2019年09月03日

标题: 阿里云 - 轻量应用服务器配置tomcat与java运行环境

摘要: 阿里云轻量应用服务器默认提供的环境都是php、nodejs或lamp等,不包含java及tomcat等,需要自己手动配置,记录一下配置过程

基础环境

  • 服务器:阿里云轻量应用服务器
  • 系统镜像:debian 9.9

需求环境

  • nginx
  • tomcat 9
  • mysql 5.7
  • java 11

实施步骤与总结

一、更新系统环境以及安装nginx

默认的镜像环境比较老旧,登入系统后首先通过apt update && apt upgrade更新一下系统基础环境,期间可能会出现两次询问对话框,默认选项直接回车即可

然后安装nginx服务器,nginx服务器开源版本现在最高是1.17.x,阿里云上的源版本默认是1.10.x,相差不大,这里我不要求nginx版本,直接apt install nginx即可,如果有特殊版本需求,那么就只能去Nginx Org上下载最新版本手动安装了

之后访问你的ip地址,能够显示nginx的欢迎页即安装成功(需要确保服务器开放了80端口)

二、安装tomcat9与java11运行环境

安装tomcat不要用apt去装,阿里云的默认源中那个tomcat不完整,默认没有tomcat-admin和tomcat-doc默认应用

打开tomcat官网选择你需要的版本下载.tar.gz包,在服务器上通过wget命令直接下载即可:wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz,下载完成后解压缩并移动到/usr/local下以便管理:tar -zxf apache-tomcat-9.0.24.tar.gz && mv apache-tomcat-9.0.24 /usr/local/tomcat9

在启动tomcat之前,我们需要安装java11的jre环境,java环境我们通过apt安装即可,但是阿里云默认源的openjdk-11-jre包安装不了,只能安装完整的jdk来包含jre环境:apt install openjdk-11-jdk,安装完成后即可启动tomcat:cd /usr/local/tomcat9 && bin/startup.sh

tomcat默认监听本机的8080端口,在不开放服务器的8080端口访问权限下,我们可以让nginx来代理访问tomcat,在路径:/etc/nginx/site-enabled下添加一个新的文件proxy-to-tomcat,并添加以下内容:

  1. server {
  2. listen 80;
  3. server_name your.host or ip;
  4. location / {
  5. proxy_pass http://127.0.0.1:8080/;
  6. }
  7. }

之后reload nginx服务器:systemctl reload nginx,此时通过你的域名或者ip即可访问到tomcat服务器

三、安装mysql数据库

阿里云默认源中的mysql-server指向的是mariadb-10.x.x,这个安装之后不能给root用户设置密码,不知道是不是我的个例或者配置有问题,不过我使用的是mysql所以这里不研究mariadb的问题

安装mysql可以使用官方提供的源配置deb包,我们通过wget直接下载即可:cd ~ && wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb,然后通过dkpg进行安装配置:dpkg -i mysql-apt-config_0.8.10-1_all.deb,配置过程中会出现一个对话框询问你要配置的mysql版本,可以切换为mysql8.0/mysql5.7/mysql5.6,根据自己的需求选择即可

完成配置后需要更新一下apt,来拉取mysql源的信息,但是这里要注意下,阿里云轻量应用服务器使用的这个debian 9.9镜像,其中配置的mysql gpg key是过期的,并且不能进行更新,我们在更新apt的时候需要跳过gpgkey的校验:apt update --allow-insecure-repositories,然后就可以通过apt来安装mysql了:apt install mysql-server,安装过程中会有对话框让你设置mysql root的用户密码,输入两遍即可完成

总结

最后说一下阿里云这个默认的源简直太渣了,好多东西都是不完整或者老旧的,太多的坑需要自己一点一点往里填了,安装这套环境的过程中我重置了不下五六次系统,耗时两天才配置好,惨不忍睹