在Linux下搭建Tiny开发环境
2015-06-03 12:05
627 查看
有一朋友在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中更适合一点
?
修改完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的常量。
本地仓库,本人是这么配置的:
当然,需要把/opt/MavenRepository文件给所有人读写权限
增加两个profile,当然其实一个profile也是可以的,主要目的就是设置两个属性:
当然,最后还得启用它们:
OK,这个时候,在命令行输入下面的命令试试,是否有正确的输出:
正确的话,应该是类似下面的输出:
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的配置,也比较简单的,偶查阅资料,发现/article/7696541.html是写得最好的。照着做基本上就OK的,前面偶看到一些人写的,不够详细,下面的配置处,采用了默认的方式,结果死活不行,换成下面的才OK:
接下来是设置代理:
在网络设置上增加代理设置:
localhost:5865
在/etc/profile中增加下面的内容:
username、password这两个换成你自己的哦。
然后source /etc/profile使之生效,正常的话,用firefox试试就可以启动了。 这个时候yum应该是还不能使用的,因为yum的代理也配置过的
然后增加或修改proxy的内容:
?
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 : 编译
然后就是漫长的等待,不妨弄杯茶水,听个音乐,休息一下。你的机器和网络够好的话,10分钟差不多咧。
Step9 : idea或Eclipse的安装 idea是个tar.gz包,放出来就好。
Eclipse可以到软件中,搜索Eclipse选择安装即可,然后给Eclipse装上常用的插件subclipse,m2eclipse等,就可以像在Windows下一样导入工程后开工了。
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 |
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> |
增加两个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> |
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" |
有的时候,在/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的配置,也比较简单的,偶查阅资料,发现/article/7696541.html是写得最好的。照着做基本上就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 |
然后source /etc/profile使之生效,正常的话,用firefox试试就可以启动了。 这个时候yum应该是还不能使用的,因为yum的代理也配置过的
1 | sudo vi /etc/yum.conf |
?
1 | proxy=http://username:password@localhost:5865 |
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 |
Step9 : idea或Eclipse的安装 idea是个tar.gz包,放出来就好。
Eclipse可以到软件中,搜索Eclipse选择安装即可,然后给Eclipse装上常用的插件subclipse,m2eclipse等,就可以像在Windows下一样导入工程后开工了。
相关文章推荐
- 我已提取并尝试使用启动脚本(./start navicat)来启动 Navicat Linux 版本号,但没有反应
- LVS-NAT模型/LVS-DR模型实践
- 【Linux0.11 内核源码剖析】进程间通信——管道(pipe)
- linux su和sudo命令的区别
- 30个实用的Linux find命令
- 生产服务器环境最小化安装后 Centos 6.5优化配置备忘
- linux 根据时间筛选删除文件
- linux下gitflow辅助工具安装和使用
- linux 创建用户(批量创建用户) 账号管理与 ACL 权限配置
- Linux vi替换字符串
- linux 重定向命令
- linux下socket编程归纳记录
- linux lsblk指令
- LINUX --- 中断 --- INT 0x15
- Linux 学习环境的搭建之VMware
- 如何让VMware下Linux识别U盘
- 转载 ARM Linux静态映射分析
- [Linux] LD_LIBRARY_PATH
- Linux环境下段错误的产生原因及调试方法小结
- 给linux用户添加sudo权限