欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL

程序员文章站 2024-03-25 14:08:34
...

前言

        一直都有搞一个自己的服务器的想法,但因为没时间或者懒一直没有行动。可能是因为项目有需求,也可能是突然来了兴趣,就在前几天把服务器弄好了,现在了分享一下这个过程。

  • 供应商:阿里云
  • 价格:100多一年(学生认证之后的价格,快毕业了,薅一下羊毛)
  • 服务器类型:轻量性应用服务器(在这里不选ECS是因为有人说学生认证到期后的续费价格太贵了)
  • 系统:Ubuntu 16.04
  • 具体安装的服务:JDK、Tomcat、Redis、MySQL

 


服务器管理

概览

        先放一张服务器的图吧阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
被我涂掉的部分是IP地址,公网IP提供给外网的IP,很重要。内网地址,查了一下,可以用来搭配其他阿里云产品使用,比如用内网IP来连接同为内网的RDS等产品。其余部分就是一些服务器当前的状态。

应用搭建

站点设置

        站点设置用于设置域名与备案,可以根据个人需要使用

服务器安全设置

        服务器安全设置中可以防火墙,就是需要对外开放的端口,需要在这里开放Redis、MySQL、Tomcat的端口,如下图:
阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
默认的有HTTP、HTTPS、SSH端口,我设置了自定义的Redis端口6379,MySQL接口3306,以及Tomcat默认的8080端口。

应用部署

阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
        应用部署里可以设置远程连接,一种是直接在阿里云控制台连接服务器,一种是使用**连接,首先需要生成并下载**,然后下载Putty(Putty官网链接,或其他SSH客户端),配置Putty(参考《Putty配置说明》),使用Putty连接就可以了。账号密码连接可以辅助使用,需要注意的是如果已经启用**,使用账号密码登陆就失效了,需要参考图中最后一行字来重新启用。
 


软件安装

概述

        为了部署Java Web项目,我需要安装MySQL、Redis、JDK与Tomcat,除了MySQL,其他我都是在Windows中下载了压缩包上传到服务器,去安装的,所以在这里需要一个插件叫pscp,它属于Putty的插件,下载putty后包含在文件夹中,具体使用方法,使用cmd进入putty的安装文件夹内,使用命令

pscp 你想要上传的文件地址 aaa@qq.com远程服务器公网IP:服务器中你想要保存文件的地址
如:pscp D:\test\test.txt aaa@qq.com远程服务器公网IP:/home/

这样就可以将压缩包上传至云服务器。

JDK

  • Java官网下载JDK对应Linux的压缩包,上传至服务器。
  • 先创建java文件目录,如果已存在就不用创建,使用命令:
mkdir -p /usr/local/java 
  • 解压压缩包
tar -vzxf jdk-8u201-linux-x64.tar.gz -C /usr/local/java/ 
  • 添加环境变量,编辑配置文件 (vim命令自己查一下资料)
vi /etc/profile 
  • 在文件最下方添加如下语句
export JAVA_HOME=/usr/local/java/jdk1.8.0_201 //这里是你的java文件夹名称
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ 
export PATH=$PATH:$JAVA_HOME/bin
  • 然后保存退出,重新加载配置文件
 source /etc/profile 
  • 最后测试一下,是否配置成功
 java -version
  • 出现类似信息则表示成功
 java version "1.8.0_201"
 Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
 Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Tomcat

  • 老规矩,下载Tomcat压缩包,上传至服务器。
  • 解压压缩包,并将文件夹放入/usr/local/tomcat
 tar -zxvf apache-tomcat-9.0.19.tar.gz
 mkdir /usr/local/tomcat
 mv apache-tomcat-9.0.19 /usr/local/tomcat/
  • 进入tomcat的bin目录下修改配置文件
 cd /usr/local/tomcat/apache-tomcat-9.0.19/bin/
 vim setclasspath.sh
  • 在打开的文件中如图位置添加配置
    阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
 export JAVA_HOME=/usr/local/java/jdk1.8.0_201 //这里的jdk1.8.0_201是你自己的java文件夹名称
 export JRE_HOME=/usr/local/java/jdk1.8.0_201/jre
  • 保存退出,使用命令启动
  ./startup.sh
  • 成功的话可以看到提示Tomcat started。
  • 然后你就可以在Windows上打开浏览器输入 公网IP地址:8080来访问Tomcat

Redis

  • 常规操作,Redis官网下载压缩包,并上传至服务器
  • 解压缩,并安装
  tar xzvf redis-5.0.4.tar.gz
  cd redis-5.0.4
  make
  cd src
  make install PREFIX=/usr/local/redis
  • 回到redis根目录下,移动配置文件
 cd ..
 mkdir /usr/local/redis/etc
 mv redis.conf /usr/local/redis/etc
  • 修改配置文件
 vi /usr/local/redis/etc/redis.conf
 //进入配置文件中,将bind 127.0.0.1注释,使得所有IP都可以访问
 #bind 127.0.0.1
 //将protect-mode修改为yes,开启保护模式,访问需要密码
 protect-mode yes
 //将daemonize修改为yes,可以后台开启redis
 daemonize yes
 //在命令模式下点击斜杠('/'),输入requirepass查找(按n查找下一个)
 //取消注释requirepass,并修改密码,此为设置访问redis的密码
 requirepass 你自己设置的密码
 //保存退出
  • 将redis加入到开机启动
 vi /etc/rc.local
 //进入文件中添加内容:
 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
  • 启动redis
 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

这样就可以在本地通过 redis-cli -h 公网IP地址 -p 6379 -a 刚才设置的密码来远程登录redis。

MySQL

  • 使用命令安装(在安装过程中,mysql会引导你输入访问密码)
 sudo apt-get update
 sudo apt-get install mysql-server
  • 打开远程访问
 sudo ufw allow mysql
  • 修改MySQL监听IP
 //进入配置文件
 vi /etc/mysql/mysql.conf.d/mysqld.cnf
 //找到bind-address字段,将其修改为0.0.0.0(所有IP)或单独主机IP
 bind-address = 0.0.0.0
 //保存退出
  • 启动mysql
 systemctl start mysql
 //为了确保在重新引导后启动数据库服务器,运行以下命令:
 systemctl enable mysql
  • 查看mysql是否监听端口
 netstat -ano | grep 3306

可以看到如下界面
阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
 


后记

        上面有什么不对的可以指出来。有什么不懂的也可以提出来。到目前为止,我能够在本地使用浏览器访问tomcat,使用Navicat远程连接mysql,适应redis-cli远程连接redis。