记一次在阿里云搭建服务器

Posted by Chejdj Blog on July 18, 2018

因为进入小学期,老师布置了一个实现分布式噪声监测系统的大作业,需要组队进行,可是自己所在的队伍,没有人是专门写服务器的,导致项目难以进行,于是我就自告奉勇拦下这个活,毕竟这只是一个简单的后天搭建,主要就是进行数据的传输和数据的持久性存储,我用的是Java写的后台,因为作业时间比较紧张,就直接采用JFinal框架写的,具体的业务代码就不说了,按照框架说明去做就好,JFinal传送门,好,下面就来介绍怎么在阿里云上搭建一个服务器的全过程。

第一步购买服务器

  1. 首先进入阿里云官网 登录注册就不说了,滑动到页面最低端,点击学生机(学生穷….)。
    界面1
  2. 然后进入下面的界面
    界面2
    在预装环境中选择系统镜像,我安装的是Ubuntu系统,然后购买时长和地点就根据需求自己选择,如果你和我一样是学生需要前面认证一下身份。
  3. 进入控制台,点击左边菜单中的轻凉应用服务器,就会显示你购买的服务器了,以及服务器的公网IP地址。
  4. 按要求修改服务器的账号和密码
    界面3

第二步远程连接服务器

远程连接数据库,有两种,一种是通过控制台的连接(点击自己的服务器它内部有),第二种是通过本地的SSH客户端连接。我采用的是第二种方式。
第二种方式有两个前提条件:服务器安装SSH 并且对22端口号监听,并且防火墙开放22端口,前两个一般系统都安装好了,你需要看一下防火墙是否开放22端口,可以在系统的详情页面点击防火墙查看
界面4
我的本地是Windows环境,所以下载了 PuTTY
运用PuTTY就可以看到下面界面
界面5
输入自己服务器的IP地址,和端口号,选择SSH协议 点击Open,进入进入命令窗口
界面6 先输入账号然后回车输入密码就连接成功了
界面7

第三步安装mysql

  • 首先更新一下软件源
    执行 sudo apt-get update
  • 安装mysql-server
    执行 sudo apt-get install mysql-server
    在安装的过程中会要求设置密码,自己记住这个密码就好,账号默认为root
    界面8
  • 开放3306端口号,允许外部访问,3306默认是mysql对外数据传输的端口号,在服务器的详情界面的防火墙选择开放3306端口号
    界面9
  • 在Windows本地安装navicat 实现远程连接mysql数据库,下载地址
  • 配置navicat,打开navicat-> 文件->新建连接
    连接名: 随便写
    主机名或IP地址: 填写自己服务器的IP地址
    端口号: 3306
    用户名:mysql的用户名,如果按照上面操作默认是你的登录服务器的账号名
    密码: 安装mysql自己输入的密码
    界面10
  • 点击确认之后,点击选择打开连接,如果成功就会显示mysql默认的几个数据库
    界面11
  • 然后你就可以在本地操作数据库了

第四部安装JDK和Apache-tomcat

这里需要注意网上很多使用wget的方式下载,可是当下载下来的文件却不可以解压,很坑,所以我选择的是本地下载,然后再通过文件传输到远程服务器上,而文件的传输按道理在服务器端搭建FTP服务器就可以传输文件,可是我尝试了很多教程都实现不了,很坑(吐槽一下网上的教程各种乱抄袭),我实现文件传输用的是 WinSCP工具,也是直接输入IP地址和账号密码就可以直接选择文件上传,不需要配置什么(采用SSH协议,一般系统都配置好了)

  • JDK下载地址 官网下载地址
    界面12
  • Apapche-tomcat 官网下载地址
    界面13
    把他们都上传到服务器的/usr/local文件夹下面,并且我在服务器上创建了/usr/java/ 文件夹,我打算把他们解压到该文件夹,进入/usr/local文件夹,解压这两个文件
    执行命令 sudo tar zxvf jdk.. -c /usr/java/
    sudo tar zxvf apache... -c /usr/java/
  • 配置环境 vi /etc/profile
    在文件末尾添加
    1
    2
    3
    4
    
    JAVA_HOME =/usr/java/jdk1.8.0._171
    ClASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:&PATH
    export JAVA_HOME CLASSPATH PATH
    
  • 在命令行输入 java看会出现什么,显示一些命令就配置成功了

tomcat配置web项目

我是直接把本地编译好的文件在项目/out/artifacts/…_exploded,直接上传到了tomcat的webapps文件下,然后在tomcat/bin目录下启动./startup.sh来启动tomcat,然后就可以向在本地一样访问了
Tomcat下web项目部署