在Linux下搭建Tiny开发环境

简介:

有一朋友在Linux下编译Tiny时出错了,偶在Windows下编译是OK的,但是说明不了问题。因此就想着搭建一个Linux下的编译环境进行验证,实际搭建过程碰到了一些问题--主要是NTLM ISA代理服务器的问题。由于整个过程比较复杂,因此就写此文志之,有需要的朋友也正好用一下。

Step 1:搭建Linux环境

考虑到fedora各方面不错,本人选用了fedora,在vSphere中创建一个虚拟机,一会就装完了,没有啥好说的。

Step 2:由于经常要从windows通过ssh连接或上传文件,因此设置自动启用ssh

systemctl enable sshd.service

Step3 : 安装JDK,并配置环境变量

Tiny框架需要jdk1.5及jdk1.6两个jdk,考虑到如果安装高版本的Web Server,因此也安装了jdk1.7

JDK有bin和rpm两种格式

bin格式的通过chmod +x xxxx.bin增加执行权限,然后./xxxx.bin来执行安装

rpm格式的,需要通过rpm命令进行安装,简单的就是rpm -i xxxx.rpm

环境变量的设置,如果是所有用户起作用,就配置在/etc/profile中,如果是只有当前用户起作用,就是.bash_profile,如果是自己玩玩的,可以放在/etc/profile中,如果是正式的环境,保守一点放在.bash_profile中更适合一点

?
1
2
3
4
5
6
JAVA_HOME= /opt/jdk1 .6.0_33
JDK_HOME=$JAVA_HOME
JRE_HOME=$JAVA_HOME /jre
CLASSPATH=.:$JAVA_HOME /lib :$JRE_HOME /lib
export JAVA_HOME JDK_HOME JRE_HOME CLASSPATH
PATH=$PATH: /opt/apache-maven-3 .1.0 /bin :$JAVA_HOME /bin :$JAVA_HOME /jre/bin

修改完profile之后,要使之生效,一个是重启计算机,或者简单一点就是:

source /etc/profile或source .bash_profile

Step4 :安装Maven

这个很简单,下载apache-maven-3.1.0-bin.zip文件,然后

unzip apache-maven-3.1.0-bin.zip

就可以解出来。然后把它的bin文件加入到PATH环境变量中。

由于Tiny框架需要JDK 1.5和JDK1.6,因此在其settings.xml中修改本地仓库位置和设置两个版本jdk javac的常量。

本地仓库,本人是这么配置的:


?
1
< localRepository >/opt/MavenRepository</ localRepository >

当然,需要把/opt/MavenRepository文件给所有人读写权限

增加两个profile,当然其实一个profile也是可以的,主要目的就是设置两个属性:

?
1
2
3
4
5
6
7
8
9
10
11
< profile >< span ></ span > < id >JAVA5</ id >
     < properties >
         < JAVA_1_5_JAVAC >/opt/jdk1.5.0_22/bin/javac</ JAVA_1_5_JAVAC >
     </ properties >
</ profile >
< profile >
     < id >JAVA6</ id >
     < properties >
         < JAVA_1_6_JAVAC >/opt/jdk1.6.0_33/bin/javac</ JAVA_1_6_JAVAC >
     </ properties >
</ profile >

当然,最后还得启用它们:

?
1
2
3
4
5
< activeProfiles >
     < activeProfile >JAVA5</ activeProfile >
     < activeProfile >JAVA6</ activeProfile >
      ...
</ activeProfiles >

OK,这个时候,在命令行输入下面的命令试试,是否有正确的输出:

?
1
mvn -version

正确的话,应该是类似下面的输出:

?
1
2
3
4
5
6
7
[luog@localhost conf]$ mvn -version
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800)
Maven home: /opt/apache-maven-3 .1.0
Java version: 1.6.0_33, vendor: Sun Microsystems Inc.
Java home: /opt/jdk1 .6.0_33 /jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux" , version: "3.11.10-301.fc20.x86_64" , arch: "amd64" , family: "unix"

OK,这个时候证明Java和Maven都已经正常安装了。

有的时候,在/usr/bin目录中,会有java,javac等命令被链接到系统默认的jre7的上面,偶地做法是

sudo rm /usr/bin/java*

这样以后换不同的JDK只要修改JAVA_HOME常量即可。

Step5:ntlmaps安装

由于本人的机器是在ISA后面的(可以直接上网的或者是是在ISA后面的可以直接跳过),因此上网非常不方便,偶选用的方案是安装ntlmaps-0.9.9,这个安装很简单,就是个tar.gz文件,下载后:

tar -zxvf ntlmaps-0.9.9.tar.gz就可以了。

但是这个东东是是Python写的,没有办法,得再安装个Python运行环境,本人用的是ActivePython,下载并安装之即可。

ntlmaps的配置,也比较简单的,偶查阅资料,发现http://blog.csdn.net/five3/article/details/7744516是写得最好的。照着做基本上就OK的,前面偶看到一些人写的,不够详细,下面的配置处,采用了默认的方式,结果死活不行,换成下面的才OK:

?
1
2
3
LM_PART:1 
NT_PART:1 
NTLM_FLAGS: 07820000

接下来是设置代理:

在网络设置上增加代理设置:

localhost:5865

在/etc/profile中增加下面的内容:

?
1
2
export http_proxy=http: //username :password@127.0.0.1:5865
export https_proxy=https: //username :password@127.0.0.1:5865

username、password这两个换成你自己的哦。

然后source /etc/profile使之生效,正常的话,用firefox试试就可以启动了。

这个时候yum应该是还不能使用的,因为yum的代理也配置过的

?
1
sudo vi /etc/yum .conf

然后增加或修改proxy的内容:

?
1
proxy=http: //username :password@localhost:5865

OK,这个时候,yum应该是已经可以使用了。

Step6 :安装svn

输入下面的命令安装svn

sudo yum -y install subversion

如果正常的话,一会就安装成功了。

接下来设置subversion的代理:

设置文件的位置:$HOME/.subversion/servers

具体需要关注的片段如下:
[global]  
# http-proxy-exceptions = *.exception.com, www.internal-site.org  
http-proxy-host = localhost 
http-proxy-port = 5865  
http-proxy-username = username  
http-proxy-password = password  
注意,上面的username和password要改成你自己的

Step7 : 下载Tiny源代码了:

svn checkout https://svn.code.sf.net/p/tinyorg/code/trunk tinyorg-code

Step8 : 编译

?
1
2
cd tinyorg-code /Sources/framework
mvn install -DskipTests

然后就是漫长的等待,不妨弄杯茶水,听个音乐,休息一下。你的机器和网络够好的话,10分钟差不多咧。

Step9 : idea或Eclipse的安装

idea是个tar.gz包,放出来就好。

Eclipse可以到软件中,搜索Eclipse选择安装即可,然后给Eclipse装上常用的插件subclipse,m2eclipse等,就可以像在Windows下一样导入工程后开工了。

相关文章
|
5月前
|
Linux Shell
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
|
5月前
|
Oracle Java 关系型数据库
入职必会-开发环境搭建41-Linux软件安装-安装JDK
本文介绍了在Linux系统中下载和安装JDK
190 3
入职必会-开发环境搭建41-Linux软件安装-安装JDK
|
5月前
|
域名解析 网络协议 Linux
入职必会-开发环境搭建38-Linux常用操作-Linux设置IP
目前安装的Linux操作系统默认是动态获取IP地址,IP地址可能会发生变动,需要把IP地址设置为静态的。
入职必会-开发环境搭建38-Linux常用操作-Linux设置IP
|
5月前
|
网络协议 Linux 网络安全
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
在CentOS 7中,新引入了firewalld服务(防火墙),取代了CentOS 6之前的iptables服务(防火墙)。
入职必会-开发环境搭建39-Linux常用操作-Linux防火墙操作
|
5月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
|
5月前
|
应用服务中间件 Linux 网络安全
|
5月前
|
应用服务中间件 Linux 网络安全
|
5月前
|
缓存 监控 Linux
入职必会-开发环境搭建40-Linux常用操作-Linux进程管理
进程是正在执行的程序或命令。每个进程独立的,都有需要占用一定的系统资源。Linux系统中启动进程有两种方式:1.Linux操作系统启动的时自动启动的进程。2.用户在终端输入命令启动的进程。
入职必会-开发环境搭建40-Linux常用操作-Linux进程管理
|
5月前
|
Unix 关系型数据库 Linux
入职必会-开发环境搭建35-Linux常用操作-Linux必会命令
使用Windows系统时用户通常是使用鼠标点击进行文件或文件夹的创建、删除等操作,在Linux系统中是通过敲命令来控制系统的,Windows系统和Linux系统的目录结构不同,我们需要先熟悉Linux系统的目录结构。
入职必会-开发环境搭建35-Linux常用操作-Linux必会命令
|
5月前
|
NoSQL 前端开发 Linux
入职必会-开发环境搭建45-Linux软件安装-安装Redis
本文介绍了在Linux中3种安装Redis的方式和连接方式