renren的开源文档很贵,舍不得买,昨天上网找了两个小时找部署的文档,后来,请教了公司的大佬zq没想到五分钟就搞定了,记录一下当日记,以免日后忘记
工具:idea
先简要介绍一下renren-security的目录结构
renren-admin主要是管理端的代码,权限控制等比较方便
renren-api主要提供用户端的api
renren-common主要存放一些公共的工具类实体类等
先记录一下思路
1.本地renren-security项目打包,我用的是jar包
2.扔到服务器上
3.编译即可访问
那先解释一下打包:
新增一个maven配置,working directory就选择项目根目录,命令行 clean package -pl renren-admin -am -amd ,此处为打包renren-admin,如果需要打包renren-api那么把renren-admin替换成renren-api即可,文件名可依据自己的项目名称修改,配置好之后,选中admin(maven),点击绿三角执行,便会在renren-admin目录下的target中出现renren-admin.jar文件,renren-api同理。
紧接着是扔到服务器上:
mac有自带的ssh,可以通过命令行上传renren-admin/api.jar到服务器的/usr/local下,但是本人身为一个前端程序员,对于终端命令真的不太熟悉,还是喜欢看得见的东西,下了一个小黄鸭(cyberduck)连接服务器,直接把jar包拖到/usr/local下就好了,再配合简单的命令,ssh连接服务器,cd /usr/lcoal ,然后 nohup java -jar renren-admin.jar > renren-admin.log & ,即可通过ip地址和项目中定义的端口访问renren-admin了,renren-api亦同样操作。当然这一切的前提都是服务器准备就绪,jdk,mysql等都要安装好,需要tomcat和nginx的也要装好。
差不多就这么完了,下面记录一点杂七杂八的东西
ip+端口访问不通,应该是防火墙的缘故,去阿里云控制台把这个端口加入白名单即可
ssh连接命令:ssh -p 22 root@ip 然后输入服务器密码 【22是默认端口,root是默认用户名,ip是公网ip】
如果需要直接域名访问,给服务器配置一个域名就好了,不过80端口需要备案,不管是用nginx代理到80端口还是这个项目本身就是80端口
nohup java -jar renren-admin.jar > renren-admin.log &
nohup 后台启动,没有nohup关闭终端端口就会杀掉进程,也就关掉了服务,访问不到了,control+c退出
身为一个前端程序员对这些东西不是很了解,纯属写日记,希望多交流