阿里云轻量应用服务器起步,在Ubuntu上安装JDK、Tomcat、Redis、MySQL
前言
一直都有搞一个自己的服务器的想法,但因为没时间或者懒一直没有行动。可能是因为项目有需求,也可能是突然来了兴趣,就在前几天把服务器弄好了,现在了分享一下这个过程。
- 供应商:阿里云
- 价格:100多一年(学生认证之后的价格,快毕业了,薅一下羊毛)
- 服务器类型:轻量性应用服务器(在这里不选ECS是因为有人说学生认证到期后的续费价格太贵了)
- 系统:Ubuntu 16.04
- 具体安装的服务:JDK、Tomcat、Redis、MySQL
服务器管理
概览
先放一张服务器的图吧
被我涂掉的部分是IP地址,公网IP提供给外网的IP,很重要。内网地址,查了一下,可以用来搭配其他阿里云产品使用,比如用内网IP来连接同为内网的RDS等产品。其余部分就是一些服务器当前的状态。
应用搭建
站点设置
站点设置用于设置域名与备案,可以根据个人需要使用
服务器安全设置
服务器安全设置中可以防火墙,就是需要对外开放的端口,需要在这里开放Redis、MySQL、Tomcat的端口,如下图:
默认的有HTTP、HTTPS、SSH端口,我设置了自定义的Redis端口6379,MySQL接口3306,以及Tomcat默认的8080端口。
应用部署
应用部署里可以设置远程连接,一种是直接在阿里云控制台连接服务器,一种是使用**连接,首先需要生成并下载**,然后下载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
- 在打开的文件中如图位置添加配置
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
可以看到如下界面
后记
上面有什么不对的可以指出来。有什么不懂的也可以提出来。到目前为止,我能够在本地使用浏览器访问tomcat,使用Navicat远程连接mysql,适应redis-cli远程连接redis。