从CentOS虚拟机安装到搭建自己的Android私服

第一步 准备
1、VMWare 安装包下载并安装
2、CentOS 镜像下载
3、JDK下载
4、下载Nexus开源版本 https://www.sonatype.com/download-oss-sonatype

这儿有些就不提供链接了,相信大家都能搞定。

第二步 安装CentOS虚拟机
关于怎么安装,怎么分区等,我这里提供一个网络链接,大家照着做就好了,我只说一下关于网络配置的问题。
安装教程:http://www.cnblogs.com/smyhvae/p/3917532.html (感谢此文作者)
从CentOS虚拟机安装到搭建自己的Android私服_第1张图片
在上边的界面中,如教程中的方法,开启连接。另外,你可以更改一个有特性的主机名。
从CentOS虚拟机安装到搭建自己的Android私服_第2张图片

在安装完了之后,选择网络适配器,然后如下图(估计其他方式也可以使得虚拟机与宿主机在同一网段,反正我是这样做的)。
从CentOS虚拟机安装到搭建自己的Android私服_第3张图片
第三步 给虚拟机安装JDK
1、在宿主机上传JDK安装包至虚拟机
使用命令:

scp ~/Downloads/jdk-8u121-linux-x64.tar.gz root@192.168.10.140:/usr/local

需要注意的是你想传到一个其他的文件夹而非/usr/local,而scp命令不支持上传至不存在的文件夹,所以一定要保证所传虚拟机的文件目录是真实存在的。

2、安装JDK

ssh root@192.168.2.21                 //SSH连接
cd /usr/local                         //到local目录下
tar -zxvf jdk-8u121-linux-x64.tar.gz  //解压缩
mv jdk1.8.0_121/ jdk          //将jdk1.8.0_121重命名为jdk
vi /etc/profile                //用vi编辑器打开文件,然后按键盘的i

然后,将光标移至最后边,回车一下,将下边的配置信息添加进去

JAVA_HOME="/usr/local/jdk"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
CATALINA_HOME="/usr/local/tomcat"
exportJAVA_HOME CATALINA_HOME

再然后就是按ESC之后,输入 :wq! 保存退出。

3、更新profile文件,查看是否配置成功

source /etc/profile
java -version

成功的标识就是出现JDK的版本号。

第四步 安装Nexus
1、将Nexus的安装包传至虚拟机,方法和上传JDK包一样

scp ~/Downloads/nexus-3.2.0-01-unix.tar.gz root@192.168.10.141:/usr/local

2、安装nexus,同样也许安装JDK类似

 ssh root@192.168.2.20                    //SSH连接
 cd /usr/local                            //到local目录下
 mkdir nexus                        //创建一个nexus文件夹
 tar -zxvf nexus-3.2.0-01-unix.tar.gz -C nexus //解压缩

解压完了之后呢,进入nexus目录,会看到有两个文件夹 nexus-3.2.0-01 和 sonatype-work ,然后就是将第一个文件夹重命名,方便后边操作

 cd nexus
 mv nexus-3.2.0-01/ nexus

3、启动nexus(默认端口为8081)

/usr/local/nexus/nexus/bin/nexus start

要是,你看见Starting nexus!就说明基本可以了。
顺便说下,以上命令都是在宿主机的cmd中弄的,当然,你也可以在虚拟机中使用,只不过不用ssh命令咯。当然,上传文件必须是在宿主机中的cmd中完成的。

我说的基本可以了,是因为如果你在宿主机的浏览器中输入ip:8081(192.168.10.141:8081)能够访问的话,就是真的可以了。要是拒绝访问,那么原因可能出在CentOS7下,防火墙需要添加对某个接口的访问,方法有两种:
第1种:暂时性的,也就是说下次你再启动nexus照样不能访问。使用命令firewall-cmd命令
添加对接口的访问:

firewall-cmd --add-port=8081/tcp --zone=public

查询对接口的访问:

 firewall-cmd --query-port=8081/tcp --zone=public

第2种:持久性,即修改firewall的配置文件

vi /etc/sysconfig/iptables

允许http服务:

 firewall-cmd --zone=public--add-service=http –permanent

重新加载:

  firewall-cmd –reload

启动firewall:

systemctl start firewalld.service

好了,要是你见到下边的页面,就可以去创建自己的仓库了。
从CentOS虚拟机安装到搭建自己的Android私服_第4张图片
点击右上角的 sign in,默认用户名和密码分别是 admin admin123

第五步 创建私服
1、首先我们创建一个新的用户
从CentOS虚拟机安装到搭建自己的Android私服_第5张图片
然后create user,之后的就按照提示创建用户,就不多说了。

2、使用新建的用户登录,创建仓库
从CentOS虚拟机安装到搭建自己的Android私服_第6张图片
从CentOS虚拟机安装到搭建自己的Android私服_第7张图片
从CentOS虚拟机安装到搭建自己的Android私服_第8张图片
从CentOS虚拟机安装到搭建自己的Android私服_第9张图片
至此,已经创建好了。

3、上传和引用已经编译好的module
这儿我就用我已经上传至Jcenter的一个做例子吧。
简单说下步骤:首先,创建一个工程,然后在这个工程下,新建一个Android library,命名根据个人爱好,要上传的就是这个Android Library。

首先,在project下的build.gradle中配置
从CentOS虚拟机安装到搭建自己的Android私服_第10张图片

然后,配置Android Library的build.gradle文件
从CentOS虚拟机安装到搭建自己的Android私服_第11张图片
从CentOS虚拟机安装到搭建自己的Android私服_第12张图片
从CentOS虚拟机安装到搭建自己的Android私服_第13张图片
从CentOS虚拟机安装到搭建自己的Android私服_第14张图片
从CentOS虚拟机安装到搭建自己的Android私服_第15张图片
好了,恭喜你成功了。

4、如何引用刚上传的Lib呢?
我们在一个全新的项目中去引用这个Lib。
首先,我们需要在project下的build.gradle文件中配置如下,地址就是上边获取的地址
从CentOS虚拟机安装到搭建自己的Android私服_第16张图片
离成功,就差最后一步了,在module中的build.gradle文件中配置,如下
从CentOS虚拟机安装到搭建自己的Android私服_第17张图片
这样就OK了。
最后,当然是最重要的,感谢http://blog.csdn.net/smartbetter/article/details/55116889此文作者,让我有机会自己实践了一把。遇到了很多问题,当然最后我是成功了,此文也用来使更多的人学习。

你可能感兴趣的:(Android开发)