最近在跟小伙伴合作开发一款app,苦于没有合适的公共api接口,所以决定自己搭建一个服务器,目前已实现注册、登录,爬虫定时拉取闲鱼首页更新数据库。
app传送门 一个极致的集大成App
本文所介绍的服务器都是入门级别的,适合移动端同学自己搭建玩玩,还没有达到商业开发水平,大牛请莫见怪。
我们搭建服务器主要有以下几个步骤:
本文安装环境是基于Windows的,Linux和Mac环境也都大同小异,我就不一一介绍了,如果有问题,可以在github上留言 github.com/foxleezh/
作为Android开发,基本都习惯使用Android Studio,而Intellig跟它几乎是一模一样,因为Android Studio正是基于它开发的,所以它是Android程序员开发服务器最好的选择。
首先我们需要去下载一个Intellig安装包,www.jetbrains.com/idea/downlo…
这个软件是需要注册的,破解方式如下:
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-javaagent:D:\Program Files (x86)\IntelliJ IDEA 2017.2.4\bin\JetbrainsCrack-2.6.9-release-enc.jar
破解完成后第一次运行会进入下面界面,我们选择Darcula风格,然后一直Next就可以
到官网下载比较慢,所以我就直接在百度上下载了,直接百度搜索 “mysql 下载”,就可以了,我下载的文件为mysql-5.7.17.msi,点击直接安装,在第二步Choosing a Setup Type的时候,选择Server only
navicat是个工具,可以直接到百度下载,这个软件也需要注册,不过直接输入注册码就是了,我有现成的NAVH-WK6A-DMVK-DKW3,注册成功即可打开,然后连接数据库,密码是App123
跟Android一样,Server也有debug模式和release模式,我们先讲debug模式,这个其实比较简单,首先确定根目录下的gradle.properties里DEVELOP_MODE=true,然后点击运行即可
我们的项目需要挂到tomcat上,这样服务就可以一直开着了,毕竟开发工具你不可能一直开着。首先我们需要去下载一个tomcat,下载地址mirrors.hust.edu.cn/apache/tomc… 。下载好后直接运行,中间有一步选择JDK路径
至此,一个本地版的服务器就搭建起来了,如果其他电脑和你的电脑在同一个局域网内,就可以通过ip地址访问服务器了,比如你的ip是192.168.1.101,那么其他电脑就可以用http://192.168.1.101:8080/api/home/taobaolist 访问,如果要外网也可以访问,那就要搭建云服务器了,接下来我将讲如何搭建阿里云。
搭建阿里云之前,你需要去买一个阿里云的服务器,我是买的免费6个月的,一共9.9,地址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地址变成域名访问,比如app.foxleezh.me/api/home/ta… ,那还要去买域名,做一下域名映射就行了,这个比较简单,本文就不介绍了
本文主要介绍如何搭建一个简单的服务器供Android客户端访问,主要有以下几个方面:
1.搭建开发环境,主要是用Intellig开发,框架是Spring-Boot和Mybatis
2.搭建数据库,数据库用MySQL,操作工具是navicat
3.搭建运行环境,挂载容器用Tomcat,然后用阿里云作为云服务器