最近在跟小伙伴合做开发一款app,苦于没有合适的公共api接口,因此决定本身搭建一个服务器,目前已实现注册、登陆,爬虫定时拉取闲鱼首页更新数据库。java
app传送门 一个极致的集大成Appmysql
本文所介绍的服务器都是入门级别的,适合移动端同窗本身搭建玩玩,尚未达到商业开发水平,大牛请莫见怪。git
咱们搭建服务器主要有如下几个步骤:程序员
本文安装环境是基于Windows的,Linux和Mac环境也都大同小异,我就不一一介绍了,若是有问题,能够在github上留言 https://github.com/foxleezh/github
做为Android开发,基本都习惯使用Android Studio,而IntelliJ跟它几乎是如出一辙,由于Android Studio正是基于它开发的,因此它是Android程序员开发服务器最好的选择。web
首先咱们须要去下载一个IntelliJ安装包,https://www.jetbrains.com/idea/download/ 这个软件是须要注册的,不过也能够试用。spring
第一次运行会进入下面界面,咱们选择Darcula风格,而后一直Next就能够 sql
到官网下载比较慢,因此我就直接在百度上下载了,直接百度搜索 “mysql 下载”,就能够了,我下载的文件为mysql-5.7.17.msi,点击直接安装,在第二步Choosing a Setup Type的时候,选择Server only 数据库
navicat是个工具,能够直接到百度下载,而后链接数据库,密码是App123 apache
跟Android同样,Server也有debug模式和release模式,咱们先讲debug模式,这个其实比较简单,首先肯定根目录下的gradle.properties里DEVELOP_MODE=true,而后点击运行便可
咱们的项目须要挂到tomcat上,这样服务就能够一直开着了,毕竟开发工具你不可能一直开着。首先咱们须要去下载一个tomcat,下载地址http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M27/bin/apache-tomcat-9.0.0.M27.exe 。下载好后直接运行,中间有一步选择JDK路径
至此,一个本地版的服务器就搭建起来了,若是其余电脑和你的电脑在同一个局域网内,就能够经过ip地址访问服务器了,好比你的ip是192.168.1.101,那么其余电脑就能够用http://192.168.1.101:8080/api/home/taobaolist 访问,若是要外网也能够访问,那就要搭建云服务器了,接下来我将讲如何搭建阿里云。
搭建阿里云以前,你须要去买一个阿里云的服务器,我是买的免费6个月的,一共9.9,地址https://free.aliyun.com/ ,买了以后再进入这个页面,它会叫你去开通各项免费服务,这里主要是 “云服务器 ECS”,其余的东西暂时用不着,开通的时候会让你选择什么操做系统,我选的是Windows Server 2012中文版,主要是平时开发用的Windows,大家能够根据本身的状况来,开通好后就能够前往控制台了
阿里云控制台提供了远程控制功能,可是不太方便,由于一是浏览器比较卡,二是传输文件不太方便,因此我通常是直接用电脑远程链接,首先win+R,输入mstsc
好比个人ip是47.95.198.174,而后输入到刚才Win+R打开的界面,进行以下操做便可
这样咱们阿里云的服务器就能够访问本地C盘和D盘上的内容了,并且速度也比浏览器快不少,接下来咱们讲如何在阿里云上搭建服务器运行环境。
阿里云服务器就至关于一台电脑,因此运行环境的搭建跟咱们在本地实际上是同样的。咱们先要安装MySQL,这个跟本地同样,咱们能够去服务器的浏览器下载,也能够从本地拷贝过去
阿里云服务器运行环境搭建好后,咱们在外网用http://47.95.198.174:8080/api/home/taobaolist 是无法访问的,由于阿里云控制台有安全控制,不是全部端口均可以在外网访问的,这时咱们须要去阿里云控制台设置端口
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 复制代码
将port改为80便可,而后一样须要在阿里云控制台配置80端口
若是你想把ip地址变成域名访问,好比http://app.foxleezh.me/api/home/taobaolist (目前要备案没法访问),那还要去买域名,作一下域名映射就好了,这个比较简单,本文就不介绍了
本文主要介绍如何搭建一个简单的服务器供Android客户端访问,主要有如下几个方面:
1.搭建开发环境,主要是用IntelliJ开发,框架是Spring-Boot和Mybatis 2.搭建数据库,数据库用MySQL,操做工具是navicat 3.搭建运行环境,挂载容器用Tomcat,而后用阿里云做为云服务器