网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 网站建设 » 正文

Android程序员搭建一个属于自己的服务器不再求各种公共API

2019-7-30 14:17:20 | 作者:老铁SEO | 0个评论 | 人浏览

  最近在跟小伙伴合作开发一款app,苦于没有合适的公共api接口,所以决定自己搭建一个服务器,目前已实现注册、登录,爬虫定时拉取闲鱼首页更新数据库。

  本文所介绍的服务器都是入门级别的,适合移动端同学自己搭建玩玩,还没有达到商业开发水平,大牛请莫见怪。

  本文安装环境是基于Windows的,Linux和Mac环境也都大同小异,我就不一一介绍了,如果有问题,可以在github上留言

  作为Android开发,基本都习惯使用Android Studio,而IntelliJ跟它几乎是一模一样,因为Android Studio正是基于它开发的,所以它是Android程序员开发服务器最好的选择。

  第一次运行会进入下面界面,我们选择Darcula风格,然后一直Next就可以

  之后会让我们新建项目,这里我们先不着急,先git clone,把项目拉下来放在任意一个目录下,然后再选择Import Project

  选择我们刚才clone下来的目录,注意这里要选Server,Client是客户端项目

  点击Finish即进入IntelliJ主界面,这个大家都比较熟悉了,跟Android Studio几乎一样,我们先进行一些界面配置,调整下字体大小,自动导包等,Ctrl+Alt+S

  这些步骤完成后,开发环境即配置好了,但是项目还不能运行,因为还没有配置数据库二、搭建数据库2.1 安装MySQL

  到官网下载比较慢,所以我就直接在百度上下载了,直接百度搜索 “mysql 下载”,就可以了,我下载的文件为mysql-5.7.17.msi,点击直接安装,在第二步Choosing a Setup Type的时候,选择Server only

  然后一直Next,在输入数据库密码的时候输入App123,A大写,为什么输入这个,因为WeaponApp项目里面配置的密码是这个

  之后就一直Next,MySQL安装成功,下面我们讲数据库操作2.1 用navicat操作数据库

  navicat是个工具,可以直接到百度下载,然后连接数据库,密码是App123

  新建一个数据库test,为什么叫test,因为WeaponApp里配置的数据库叫test

  接下来导入数据,本来这里表是需要一个个建的,为了省事,我已经把项目的表结构都导出来了,在Server项目下有个tools目录,里面有个data.sql的文件,我们可以用navcat直接导入所有的表

  然后我们就可以在浏览器里输入当然还有其他接口,可以参照doc目录下的接口文档

  我们的项目需要挂到tomcat上,这样服务就可以一直开着了,毕竟开发工具你不可能一直开着。首先我们需要去下载一个tomcat,下载地址。下载好后直接运行,中间有一步选择JDK路径

  我们先把这个war包改个名字,叫api.war,然后找到tomcat的安装目录,里面有个目录叫webapps,把里面的文件全部删除,然后把api.war拷贝进去,这时候api.war包会自动解压成文件夹,说明服务器启动了,如果没有自动解压,那我们可以到tomcat的bin目录下运行Tomcat9w.exe,然后点击下面的start

  这样我们就可以在浏览器输入直接访问了,这里注意一点,和直接debug运行不同,地址8080后要加一个api的路径,这个名字跟war包的名字相同

  至此,一个本地版的服务器就搭建起来了,如果其他电脑和你的电脑在同一个局域网内,就可以通过ip地址访问服务器了,比如你的ip是192.168.1.101,那么其他电脑就可以用访问,如果要外网也可以访问,那就要搭建云服务器了,接下来我将讲如何搭建阿里云。

  搭建阿里云之前,你需要去买一个阿里云的服务器,我是买的免费6个月的,一共9.9,地址,买了之后再进入这个页面,它会叫你去开通各项免费服务,这里主要是 “云服务器 ECS”,其他的东西暂时用不着,开通的时候会让你选择什么操作系统,我选的是Windows Server 2012中文版,主要是平时开发用的Windows,你们可以根据自己的情况来,开通好后就可以前往控制台了

  阿里云控制台提供了远程控制功能,但是不太方便,因为一是浏览器比较卡,二是传输文件不太方便,所以我一般是直接用电脑远程连接,首先win+R,输入mstsc

  这时候我们需要输入远程ip地址,这个在阿里云的控制台上有,点击概览,然后选择服务器

  比如我的ip是47.95.198.174,然后输入到刚才Win+R打开的界面,进行如下操作即可

  这样我们阿里云的服务器就可以访问本地C盘和D盘上的内容了,而且速度也比浏览器快很多,接下来我们讲如何在阿里云上搭建服务器运行环境。

  阿里云服务器就相当于一台电脑,所以运行环境的搭建跟我们在本地其实是一样的。我们先要安装MySQL,这个跟本地一样,我们可以去服务器的浏览器下载,也可以从本地拷贝过去

  本地拷贝的速度是比较慢的,因为远程连接也是通过网络,所以我建议能从浏览器下载的都从浏览器下载,除非我们要发布war包之类的才用本地拷贝。安装完MySQL后安装navicat,新建数据库,导入数据,安装tomcat,拷贝war包到webapps下,这些都跟在本地一样。这些工作做完后,我们在服务器的浏览器上输入,如果能访问说明服务器环境搭建成功

  阿里云服务器运行环境搭建好后,我们在外网用是没法访问的,因为阿里云控制台有安全控制,不是所有端口都可以在外网访问的,这时我们需要去阿里云控制台设置端口

  这样我们就可以在外网用访问了,当然我们可以把端口8080改成80,这样我们就可以用访问了,这个需要我们配置服务器的tomcat,打开tomcat下面的conf目录,里面有个server.xml

  如果你想把ip地址变成域名访问,比如目前要备案无法访问),那还要去买域名,做一下域名映射就行了,这个比较简单,本文就不介绍了

  本文主要介绍如何搭建一个简单的服务器供Android客户端访问,主要有以下几个方面:

  晚夏,相对清凉的日子,越过柏油路,又上金顶。依然远山苍翠,无尽绵延。为了6:30的那一瞬出现的光亮与一望无垠洁白的棉花糖,于是,又来了。 半夜的雨声清醒了渐浓的睡意,淅沥声越见清晰,思绪如潮,这是怎样的日子,让人这般的乱心,难道又不见我的四面佛?夜很长…… 五点半的闹钟没有...

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:搭建服务器  
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。