zoukankan      html  css  js  c++  java
  • Linux 常用环境搭建

    已有环境

    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

  • 相关阅读:
    C++下载IE缓存大文件
    C++网页数据流转为本地文件,URLDownloadToFile
    关于CLISTCTRL的删除和vector的删除,必须倒序删除
    字符串转为 时间。时间差,几天,几小时,几分
    MFCS删除文件夹,非空文件夹
    string的c_str();转换成的是const char*类型 string的c_str();转换成CString,虽然可用,但是意义不一样,变量string不能共用。
    对话框透明,控件不透明(控件显示背景图)
    执行处理程序“System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper”的子请求时出错。
    ffmpeg使用示例
    js图片放大效果
  • 原文地址:https://www.cnblogs.com/silvi/p/6938356.html
Copyright © 2011-2022 走看看