zoukankan      html  css  js  c++  java
  • Linux开发环境配置

     
    配置JDK
    tar -xzvf jdk-7u71-linux-x64.tar.gz
    rm -f jdk-7u71-linux-x64.tar.gz
    测试:java -version

    配置Gradle
    unzip gradle-2.1-all.zip
    rm -f gradle-2.1-all.zip
    测试:gradle -version

    配置ant
    tar -zxpvf apache-ant-1.9.4-bin.tar.gz
    rm -f apache-ant-1.9.4-bin.tar.gz
    测试:ant -version

    配置完JDK、Gradle、Ant后
    source /etc/profile    (让配置文件的更改立即生效)
     
    /etc/profile配置文件的最终版本:
    ———
    export JAVA_HOME=~/workspace/software/jdk1.7.0_71
    export GRADLE_HOME=~/workspace/software/gradle-2.1
    export ANT_HOME=~/workspace/software/apache-ant-1.9.4
    export PATH=$JAVA_HOME/bin:$GRADLE_HOME/bin:$ANT_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    配置Python
    更新python千万不要把系统自带的老版本删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。
    yum -y install gcc(更新gcc,因为gcc版本太老会导致新版本python包编译不成功)
    tar -Jxf Python-3.4.2.tar.xz
    cd Python-3.4.2/
    ./configure
    make all
    make install
    测试:/usr/local/bin/python3.4 -V
    mv /usr/bin/python /usr/bin/python2.4
    ln -s /usr/local/bin/python3.4 /usr/bin/python(建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python)
    默认的python成功指向3.4以后,yum不能正常使用,需要修改yum的配置文件
    vi /usr/bin/yum
    ———
    文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6      //即改为之前的老版本号
    测试:python -V
    vi hello.py
    ———
    print('XianDan!')
    ———
    python hello.py
    rm -f hello.py
    ———
    如果需要更改软连接,如从使用3.4版本改为2.7,可如下操作:
    删除旧的软连接:rm -f /usr/bin/python
    建立新的软连接:ln -s /usr/bin/python2.7 /usr/bin/python

    配置MySQL
    yum list | grep mysql
    yum install -y mysql-server mysql mysql-devel
    rpm -qi mysql-server(查看刚安装好的mysql-server的版本)
    service mysqld start(启动MySQL服务)
    chkconfig –list | grep mysqld(查看mysql服务是不是开机自动启动)
    chkconfig mysqld on(设置成开机启动)
    /usr/bin/mysqladmin -u root password 'xin'(为root账号设置密码)
    mysql -u root -p(登陆MySQL数据库)
    ———
    需要注意的:
    use mysql;
    update user set host='%' where user='root';(更改远程访问的范围)
    grant all privileges on *.* to root@% identified by 'xin';(赋予权限)
    /etc/init.d/iptables stop(关闭防火墙)
    /sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT(允许3306端口的数据包进入(tcp))
    /etc/init.d/iptables restart(重启防火墙)
    /etc/rc.d/init.d/iptables save(保存更改)
    http://lwg2001s.iteye.com/blog/1201846(更多防火墙相关)
    ———
    /sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
    表示允许3306端口的数据包进入(tcp)。其中,
    -I INPUT-I INPUT:表示在INPUT这条规则链中插入一条规则,原本该位置上的规则将会往后移动一个顺位
    –dport 3306:指定目标端口为3306
    ACCEPT:表示让这个包通过

    配置SVN
    检查是否安装了低版本的SVN:rpm -qa subversion
    卸载旧版本SVN:yum remove subversion
    安装SVN:yum install -y subversion
    查看SVN版本信息:svnserve –version

    配置Jenkins

    1.wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
    2.rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
    3.yum -y install jenkins

    4.配置端口号:vi /etc/sysconfig/jenkins

    JENKINS_PORT="8030"

    JENKINS_AJP_PORT="8031"

    5.配置JDK路径:vi /etc/init.d/jenkins

    在这段代码后面加上自己的JDK路径,如“/usr/java/jdk1.7.0_71/bin/java”:

    candidates="
    /etc/alternatives/java
    /usr/lib/jvm/java-1.6.0/bin/java
    /usr/lib/jvm/jre-1.6.0/bin/java
    /usr/lib/jvm/java-1.7.0/bin/java
    /usr/lib/jvm/jre-1.7.0/bin/java
    /usr/lib/jvm/java-1.8.0/bin/java
    /usr/lib/jvm/jre-1.8.0/bin/java
    /usr/bin/java

    6.保存所有配置文件的改动,启动服务即可:service jenkins start

    备注:

    若想要重新配置Jenkins的配置(系统配置和用户权限等),可以到/var/lib/jenkins这个默认路径下(若不存在,则查看/etc/sysconfig/jenkins的“JENKINS_HOME”参数值)

    删除config.xml文件后,重启Jenkins服务(service jenkins restart)即可


    配置Hudson
    到官网下载对应版本的*.war包到自定义路径即可,无需配置其它东西
    启动:java -jar /root/workspace/hudson/hudson.war
    也可指定端口启动:java -jar /root/workspace/hudson/hudson.war –httpPort=8055
    ps:还不错的Hudson相关帖子

    配置Redis,方案1
    1.下载并安装epel(因为redis位于第三方的yum源里面,不在centos官方yum源里面)
    # wget http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
    # rpm -ivh epel-release-6-8.noarch.rpm
    2.安装redis
    # yum -y install redis
    3.设置防火墙(6379是redis的默认端口)开放此端口供其他主机远程连接
    # vi /etc/sysconfig/iptables
    增加一句 -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
    # service iptables restart
    4.更改配置
    # vi /etc/redis.conf
    注释掉“bind 127.0.0.1”
    # vi /etc/redis.conf :设置redis的访问密码
    输入"/requirepass"-->回车-->查找(按"n"可查找下一个匹配的字符)
    取消注释并改为"requirepass hzx123"
    5.设置成开机启动
    chkconfig redis on
    6.启动redis
    # service redis start
    7.使用redis自带的客户端登陆
    # redis-cli
    输入:auth hzx123
    输入:ping(输出"PONG"即说明成功)

    配置Redis,方案2(CentOS 7)

    官方指南 --》http://redis.io/topics/quickstart

    wget http://download.redis.io/redis-stable.tar.gz
    tar xzf redis-3.0.7.tar.gz
    cd redis-3.0.7
    make

    cp src/redis-server /usr/local/bin/
    cp src/redis-cli /usr/local/bin/
    ------------------------
    vi /etc/profile
    将/usr/local/bin加入到PATH环境变量里
    ------------------------
    mkdir /etc/redis
    mkdir /var/redis
    cp utils/redis_init_script /etc/init.d/redis_6379
    cp redis.conf /etc/redis/6379.conf
    mkdir /var/redis/6379
    ------------------------
    vi /etc/redis/6379.conf
    Set daemonize to yes (by default it is set to no).
    Set the pidfile to /var/run/redis_6379.pid (modify the port if needed).
    Change the port accordingly. In our example it is not needed as the default port is already 6379.
    Set your preferred loglevel.
    Set the logfile to /var/log/redis_6379.log
    Set the dir to /var/redis/6379 (very important step!)
    ------------------------
    设置Redis服务开机启动
    vi /etc/init.d/redis_6379
    在“#!/bin/sh”下一行加上“# chkconfig: 2345 10 90”
    ------------------------
    chkconfig redis_6379 on

    ------------------------

    执行“redis-server”可以手动启动Redis服务

    执行“redis-cli ping”可以测试Redis服务是否已经开启


    配置LNMP服务器Nginx+PHP+MySQL):(未写完)
    1.配置防火墙,开启80端口、3306端口
    # vi /etc/sysconfig/iptables
    允许80端口通过防火墙:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    允许3306端口通过防火墙:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    重启防火墙使配置生效:# /etc/init.d/iptables restart
    2.关闭SELINUX
    # vi /etc/selinux/config
    #SELINUX=enforcing       #注释掉
    #SELINUXTYPE=targeted    #注释掉
    SELINUX=disabled         #增加
    需要重启系统才能生效:# shutdown -r now
    3.配置CentOS 6.2第三方yum源(CentOS默认的标准源里没有nginx软件包)
    安装下载工具wget:# yum install wget
    下载atomic yum源:# wget http://www.atomicorp.com/installers/atomic
    安装:# sh ./atomic
    更新yum软件包:# yum check-update
    4.安装nginx
    # yum -y install nginx
    设为开机启动:# chkconfig nginx on
    # service nginx start
    删除ngin默认测试页:# rm -rf /usr/share/nginx/html/*
    5.配置MySQL上面已有提及,此处省略。

     配置Tomcat
    上传到linux: rz
    解压:tar -zxvf apache-tomcat-7.0.57.tar.gz
    设置防火墙,开放此端口供其他主机远程连接:vi /etc/sysconfig/iptables
    加入这一句:-A INPUT -p tcp -m state --state NEW -m tcp --dport 8055 -j ACCEPT
    重启防火墙,使修改生效:service iptables restart
    启动Tomcat:执行bin目录下的startup.sh脚本
    输入http://127.0.0.1:8055/或http://192.168.0.247:8055/即可访问
    PS:
    如何修改Tomcat的默认端口号:
    1.修改配置文件:vi conf/server.xml
    2.打开配置文件里找到下面这一段<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    修改"8080"为新端口号即可
    3.重启Tomcat

    配置NodeJS

    解压编译好的安装包:tar -zxvf node-v4.1.1-linux-x64.tar.gz
    修改环境变量:vi /etc/profile
    export NodeJS_HOME=~/workspace/software/node-v4.1.1-linux-x64
    export GRADLE_HOME=~/workspace/software/gradle-2.1
    export ANT_HOME=~/workspace/software/apache-ant-1.9.4
    export PATH=$JAVA_HOME/bin:$GRADLE_HOME/bin:$ANT_HOME/bin:$NodeJS_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    让配置文件的更改立即生效:source /etc/profile
    检测是否配置成功:
    node -v
    npm -v


    配置静态IP

    vi  /etc/sysconfig/network-scripts/ifcfg-eth0
    —————————–
    DEVICE=eth0
    BOOTPROTO=static
    TYPE=Ethernet
    NAME="System etho0"
    ONBOOT=yes
    MM_CONTROLLED=no
    IPV6INIT=no
    IPV6_AUTOCONF=no
    IPADDR=192.168.0.246(自定义)
    HWADDR=00:0C:29:9F:F6:85(自定义)
    GATEWAY=192.168.0.1
    BROADCAST=192.168.0.255
    NETMASK=255.255.255.0
    NETWORK=192.168.0.1
    DNS1=192.168.0.1
    DNS2=8.8.4.4
    —————————–
    vi /etc/sysconfig/network
    —————————–
    NETWORKING=yes
    NETWORKING_IPV6=no
    GATEWAY=192.168.0.1
    —————————–
    service network restart
    —————————–
    如果还是上不了网,检查一下
    1.VMWare的菜单栏-》编辑-》虚拟网络编辑器-》移除所有网络,重新添加VMnet0,使用“桥接模式”
    2.右键目标虚拟机-》设置-》网络适配器-》选择“桥接模式”,并勾选下面的“复制物理网络连接状态”
     
  • 相关阅读:
    进程与线程的区别iOS
    java面试题(中)
    java面试题(上)
    [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(1)
    [Asp.net 5] DependencyInjection项目代码分析3-Ninject
    [Asp.net 5] DependencyInjection项目代码分析2-Autofac
    [Asp.net 5] DependencyInjection项目代码分析
    leetcode25 K个一组翻转链表
    leetcode128 最长连续序列
    leetcode124 二叉树中的最大路径和
  • 原文地址:https://www.cnblogs.com/xianDan/p/4292716.html
Copyright © 2011-2022 走看看