Android程序员搭建一个属于自己的服务器

Android程序员搭建一个属于自己的服务器Android程序员搭建一个属于自己的服务器

大家好,又见面了,我是你们的朋友全栈君。

前言

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

app传送门 一个极致的集大成App

搭建服务器需要些什么工作

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

我们搭建服务器主要有以下几个步骤:

  • 1.搭建开发环境,Intellig + spring-boot + mybatis
  • 2.搭建数据库,mysql + navicat
  • 3.搭建运行环境,tomcat + 阿里云

一、搭建开发环境

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

1.1 Intellig安装

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

首先我们需要去下载一个Intellig安装包,www.jetbrains.com/idea/downlo…
这个软件是需要注册的,破解方式如下:

  • 下载破解文件 JetbrainsCrack-2.6.9-release-enc.jar ,idea.lanyus.com/jar/Jetbrai…
  • 将破解文件拷贝到Intellig安装目录下的bin文件下
    Android程序员搭建一个属于自己的服务器
  • 修改idea64.exe.vmoptions文件,在下面添加一行代码,注意修改目录,改为你Intellig的安装目录
    -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
  • 启动Intellig,进入注册页面,选择Activation code

 

Android程序员搭建一个属于自己的服务器

 

  • 在下方的输入框中随便输入几个字符就可以破解

 

Android程序员搭建一个属于自己的服务器

 

1.2 配置Intellig

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

Android程序员搭建一个属于自己的服务器


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


Android程序员搭建一个属于自己的服务器


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

 

 

Android程序员搭建一个属于自己的服务器


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


Android程序员搭建一个属于自己的服务器


Android程序员搭建一个属于自己的服务器


Android程序员搭建一个属于自己的服务器


配置一下JDK目录


Android程序员搭建一个属于自己的服务器


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

 

二、搭建数据库

2.1 安装MySQL

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

Android程序员搭建一个属于自己的服务器


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


Android程序员搭建一个属于自己的服务器


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

 

2.1 用navicat操作数据库

navicat是个工具,可以直接到百度下载,这个软件也需要注册,不过直接输入注册码就是了,我有现成的NAVH-WK6A-DMVK-DKW3,注册成功即可打开,然后连接数据库,密码是App123

Android程序员搭建一个属于自己的服务器


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


Android程序员搭建一个属于自己的服务器


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


Android程序员搭建一个属于自己的服务器


这样,我们数据库就搭建好了,接下来就可以运行项目了

 

三、搭建运行环境

3.1 直接运行项目

跟Android一样,Server也有debug模式和release模式,我们先讲debug模式,这个其实比较简单,首先确定根目录下的gradle.properties里DEVELOP_MODE=true,然后点击运行即可

 

Android程序员搭建一个属于自己的服务器


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

 

 

Android程序员搭建一个属于自己的服务器

 

3.2 运行在tomcat

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

 

Android程序员搭建一个属于自己的服务器


接下来去把项目release包打出来,我们打开Intellig,首先确定根目录下的gradle.properties里DEVELOP_MODE=false,然后在Terminal中输入gradlew assemble就可以了,然后在build/libs下有个Server-0.0.1-SNAPSHOT.war,这就是我们打出的release包

 

 

Android程序员搭建一个属于自己的服务器


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

 

 

Android程序员搭建一个属于自己的服务器


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

 

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

3.3 搭建阿里云

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

 

Android程序员搭建一个属于自己的服务器

 

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

 

Android程序员搭建一个属于自己的服务器


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

 

 

Android程序员搭建一个属于自己的服务器

 

 

Android程序员搭建一个属于自己的服务器

 

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

 

Android程序员搭建一个属于自己的服务器

 

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

3.4 阿里云运行环境

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

 

Android程序员搭建一个属于自己的服务器


本地拷贝

 

 

Android程序员搭建一个属于自己的服务器


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

 

3.5 在外网访问接口

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

 

Android程序员搭建一个属于自己的服务器


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

 

    <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,然后用阿里云作为云服务器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/130284.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)
blank

相关推荐

  • 程序员真是太太太太太有趣了

    程序员真是太太太太太有趣了点击上方“程序员小明”,选择“星标”今晚可以不加班!网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位…

  • 中文版Android程序员向导

    中文版Android程序员向导中文版Android程序员向导

  • Android程序员如何制定自己的职业规划,拒绝做码农[通俗易懂]

    Android程序员如何制定自己的职业规划,拒绝做码农[通俗易懂]无论是程序员还是任何其他的职业,我认为都应该有清晰长远的职业规划。虽然说计划没有变化快,但如果没有计划就更谈不上计划了。没有职业规划的人,在工作上基本都是为了完成任务而做,很难得到提升,因为没有目标,所以人就是一种得过且过的状态。所以作为一个有眼光的人,应该有自己长远的职业规划,即使没有长远的职业规划,也应该有短期的规划,这样人做事才有动力,有目标。程序员一直都是一个热门话题,因为工资比较高,…

  • 一个普通Android程序员的2018总结2019计划

    一个普通Android程序员的2018总结2019计划承接去年总结:一个普通Android程序员的20182018:总结这一年继续分三个方面吧:职场篇:这一年发生了很多事,上家公司团队经营问题,最终结果是团队解散,期间发生一系列事情,参照一个普通一个Android程序员的心酸历程(2018.5.1)。然后修整两个月,找到了现在这家公司,公司目前规模不大,但各方面管理和上家公司天壤之别,至少目前我工作过的公司里面,算是最好的了,工资不是很高,…

  • 关于 Android 程序员最近的状况

    关于 Android 程序员最近的状况-关于Android的近况大家都知道,今年移动开发不那么火热了,完全没有了前两年Android开发那种火热的势头,如此同时,AI热火朝天,很多言论都说Android不行了。其实不光是Android,iOS也有类似的言论。那么到底如何看待这一现象呢?我的答案是:Android还行,只是回归平淡了,没有了前些年的火热。-为什么Android还行?如何看待一个行业行不行?有两点:这个行业有没有死亡?…

  • android程序员简历模板

    android程序员简历模板Android程序员简历模板地址https://github.com/geekcompany/ResumeSample/blob/master/android.mdSkiptocontentSignup SigninThisrepository ExploreFeaturesEnterprisePricing

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号