已有环境

python 2.6.6

jdk 1.7

—tomcat—

—jenkins—

—jq—

—Python 2.7—

—pip—

—PIL—

—Android SDK—

—yum or apt-get—

—Linux 版本—

—tomcat—
版本:7.0
  疑似tomcat版本需要和jdk一致(并没有考据
官网:
  http://tomcat.apache.org/
· 下载压缩包后解压至 /usr/local/
(看心情创建软连接
· 创建环境变量 (疑似./startup.sh 后会自动创建

TOMCAT_HOME=/usr/local/tomcat

CATALINA_HOME=/usr/local/tomcat

PATH=/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/tomcat/bin:/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/usr/local/tomcat/bin:/usr/local/jdk/bin:/usr/local/jdk/jre/bin:/root/bin

CLASSPATH=.:/usr/local/tomcat/lib:/usr/local/jdk/lib:/usr/local/jdk/jre/lib

· 配置(conf/server.xml):
  可以修改应用使用的端口号:port(默认端口 8080
  修改默认应用加载路径:appname

—jenkins—
官网:
  https://jenkins.io/index.html

· 将jenkins.war(备注1)拷贝到tomcat的webapps目录下,重启tomcat
· 访问:http://ip:端口/jenkins
· 首次需要输入默认密码、选择插件和创建新用户
· jenkins job的默认位置是:/用户名/.jenkins

坑1:
  访问时出404,原因是war包有问题,解决重新官网下一个就好,千万不要用本地的!

坑2:

jenkins执行shell命令,提示“Command not found”

jenkins没有加载/etc/profile导致,需要在jenkins调用shell脚本的最前面加一行脚本,#!/bin/bash -ilex,可以通过-i参数和-l参数让      bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件,如下“
     #!/bin/bash -ilex
     cd..
    等其他shell命令
    对于e参数表示一旦出错,就退出当前的shell,x参数表示可以显示所执行的每一条命令。

备注

1. war包:是一个可以直接运行的web模块,通常是网站,打成包部署到容器中。可以放到tomcat的webapps目录下,启动tomcat,这个包就可以自动进行解压,相当于发布了。

—jq—
Linux下处理JSON的命令行工具
yum list| grep jq

—Python 2.7—
centos 自带Python2.6,然而pip install装各种包时会各种报错,譬如提示语法出错,像这样:
https://github.com/scheibler/khard/issues/17
解决方法就是升到python 2.7
参考文档:
http://www.cnblogs.com/hqqq/p/6219401.html
http://www.cnblogs.com/coder-ct/p/6439441.html
http://www.jb51.net/article/94266.htm
下载2.7源码
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
解压
tar -jxvf Python-2.7.3.tar.bz2
编译安装
cd Python-2.7.3
./configure
此时出现报错
configure: error: no acceptable C compiler found in $PATH
查了下编译需要gcc,如下
参考文档:http://blog.csdn.net/duguduchong/article/details/8699774
yum install gcc
继续
./configure
make all
make install
make clean
make distclean
这边应该不会在出问题了,可以直接连起来
./configure && make all && make install && make clean && make distclean
备份本地原有的python(因为yum还要用
mv /usr/bin/python /usr/bin/python2.6.6
创建新python的软连
ln -s /usr/local/bin/python2.7 /usr/bin/python
指定yum的Python版本(yum不兼容 Python 2.7
vim /usr/bin/yum 将头部#!/usr/bin/python 改成#!/usr/bin/python2.6.6

—pip—
下载安装脚本
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
安装
python get-pip.py
此时又报错,pip is configured with locations that require TLS/SSL, however the ssl module in Python is not avail
参考文档
https://my.oschina.net/dlpinghailinfeng/blog/203015

cd python源码目录/Modules
vi Setup.dst
找到
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
将这段的注释的拿掉,重新编译python(恭喜
再装
yum -y install openssl openssl-devel
搞定之后,重新
python get-pip.py
就可以了

—PIL配置—
参考文档
http://blog.csdn.net/u013066730/article/details/54580789
公司的服务器上自带了pip配置,主要是配置了pip源
但是包各种找不到,所以要去掉pip的配置

pip源配置文件可以放置的位置:
Linux:
~/.pip/pip.conf

顺便备注下Mac OSX 和windows(需要手动创建):
~/Library/Application Support/pip/pip.conf
~/.pip/pip.conf
/Library/Application Support/pip/pip.conf
Windows:
%APPDATA%\pip\pip.ini
%HOME%\pip\pip.ini
C:\Documents and Settings\All Users\Application Data\PyPA\pip\pip.conf (Windows XP)
C:\ProgramData\PyPA\pip\pip.conf (Windows 7及以后)

配置如下
[global]
index-url = http://pypi.douban.com/simple #豆瓣源,可以换成其他的源
trusted-host = pypi.douban.com #添加豆瓣源为可信主机,要不然可能报错
disable-pip-version-check = true #取消pip版本检查,排除每次都报最新的pip

感觉完全没有必要配置。。如果配置了源,那同时一定要配置trusted-host,要不每次都要加--trusted-host(可烦躁

—PIL—
PIL是python的一个图片库,作用百度,脚本的截图对比方法用到了这个库,给出的安装方法是 pip install PIL,但是肯定不会成功的
正确姿势是
sudo pip install Image
sudo pip install Imagehelper
sudo pip install ImageEnhance
最后安装ImageEnhance也是会报错的,在pypi上根本找不到ImageEnhance,不过不装也可以~

—Android SDK—
参考文档
https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins
https://zhidao.baidu.com/question/2073775597302386788.html
安装包:
https://developer.android.com/studio/index.html
拉倒最下面,下载仅SDK tools,譬如:sdk-tools-linux-3859397.zip
但是发现蜜汁不好用,没有platform-tools
换个老一点的版本
http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
并且移动到/opt下(Optional application software packages)
解压缩
tar zxvf <filename of the just downloaded file>
在/etc/profile配置环境变量
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
reload一下
source /etc/profile

然而在实际使用时,发现下载的sdk没有platform-tools,而且由于墙的原因不能同构SDK Manager来下载管理,所以只能手动在网上下了个platform-tools_r22-linux.zip(目测是能下到最新的
放在tools的同级目录下
尝试adb,报错,大概就是adb是32位的,但是系统是64位的
所以需要执行如下
yum install glibc.i686
yum install libstdc++.so.6
yum install libstdc++.i686
参考文档
Linux安装aapt问题之libstdc++-4.4.7-16.el6.i686 != libstdc++-4.4.7-11.el6.x86_64
http://www.2cto.com/os/201603/491992.html

此时尝试adb version应该就OK了
装到这里思考了下,前面装SDK的步骤,对于我需要的环境其实是没必要的,呵呵。

—yum or apt-get—
RedHat系列:Redhat、Centos、Fedora用yum
Debian系列:Debian、Ubuntu用apt-get

—Linux 版本—
cat /proc/version
getconf LONG_BIT
cat /etc/redhat-release

Linux 常用环境搭建的更多相关文章

  1. Linux测试环境搭建的学习建议

    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...

  2. Linux开发环境搭建与使用系列教程

    00.Linux开发环境搭建与使用1——Linux简史 01.Linux开发环境搭建与使用2——Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3——通过虚拟机安装系统(ub ...

  3. linux 生产环境搭建

    Linux基础命令杂记   今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以 ...

  4. 一步步学习Linux开发环境搭建与使用

    00.Linux开发环境搭建与使用1--Linux简史 01.Linux开发环境搭建与使用2--Linux系统(ubuntu)安装方案 02.Linux开发环境搭建与使用3--通过虚拟机安装系统(ub ...

  5. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  6. Linux下环境搭建(四)——jenkins+gitlab+jmeter实践

    经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...

  7. Linux学习环境搭建流程

    Linux学习环境搭建 Vmware安装 VMware下载:https://www.vmware.com/go/getworkstation-win 运行安装程序,该重启安装驱动就重启,不需要就下一步 ...

  8. linux下环境搭建比较

    xampp是一款初学者使用的集成的apache mysql与php配置安装包了,我们可以利用xampp来快速安装配置php环境,下面一起来看看吧.   要在linux服务器上面挂我们的php网站程序, ...

  9. linux php环境搭建以及magento安装教程

    听朋友用magento在搭建电商系统,我好奇.遂自己下载了一个包部署了一套. 主机采用linux center os6.5,安装程序非常顺利,部署一套大概费时一个小时左右.   ########### ...

随机推荐

  1. Scikit Learn安装教程

    Windows下安装scikit-learn 准备工作 Python (>= 2.6 or >= 3.3), Numpy (>= 1.6.1) Scipy (>= 0.9), ...

  2. List<Map<String, Object>> 与 json 互转

    近期做指纹识别,需要用到缓存文件,数据量并不大,用redis不合适,所以用到了txt文件. 思路是 1.定时查询指纹,存到txt缓存文件中.      2.新增或删除指纹时,查询指纹,存到txt缓存文 ...

  3. Windows安装使用git

    下载安装Windows安装文档Git-2.16.2-64-bit双击安装(安装过程不详述) 打开git客户端 新建代码命令 mkdir /c/code 进入该目录(对应windows的c盘下面的目录) ...

  4. CH5E02 花店橱窗【线性DP】

    5E02 花店橱窗 0x5E「动态规划」练习 背景 xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的 ...

  5. 虚拟机中CentoOs配置ip且连网

    1.修改"VMware Network Adapter VMnet8",配置IP 2.打开虚拟机,"编辑" => "虚拟网络编辑器", ...

  6. 记一次踩坑:使用ksoap-android时造成的okhttp依赖冲突问题

    项目中需要调用webservice接口,android SDK中并没有直接访问webservice接口的方法,于是我引入了ksoap-android的jar包,来实现访问webservice接口.刚开 ...

  7. maven+springboot项目使用idea打包

    首先简单了解一下maven: 概述 日常开发中,我们用到的maven相关功能大概以下几种: 1. 管理jar依赖 2. 构建项目(打包.编译等) 3. 发布项目(共享.上传至服务器,供他人使用) 简单 ...

  8. Maven– HelloWorld实例

    Maven– HelloWorld实例 maven安装好后,可以通过HelloWorld项目来体验一下maven是如何构建项目的.Maven项目的核心是pom.xml(就像Ant的build.xml一 ...

  9. Web Services 平台元素SOAP、WSDL 、UDDI

    Web Services 拥有三种基本的元素:SOAP.WSDL 以及 UDDI. 什么是 SOAP? SOAP 是一种使应用程序有能力通过 HTTP 交换信息的基于 XML 的简易协议.或者可以更简 ...

  10. 线程,协程,IO模型

    理论: 1.每创造一个进程,默认里面就有一个线程 2.进程是一个资源单位,而进程里面的线程才是CPU上的一个调度单位 3.一个进程里面的多个线程,是共享这个进程里面的资源的 4.线程创建的开销比进程要 ...