Ubuntu下java web开发软件安装和环境配置

来源:互联网 发布:大数据带来的实质变化 编辑:程序博客网 时间:2024/05/17 06:12

        最近在公司需要在一个ubuntu的test machine上手动安装各种软件并配置,用来测试一个项目,然后这个艰巨的任务就交给我了,话说我之前都没做过,唉。。。只能硬着头皮慢慢搞了,下面就是我总结的需要安装的软件以及他们的配置启动关闭等等。

Create group and user

            groupadd mysql创建mysql用户组
            useradd -g mysql mysql添加一个叫mysql的用户

Install JDK
            tar xvf jdk-7u25-linux-x64.gz解压安装包
            cp -r jdk1.7.0_25/ /usr/local拷贝到安装目录
            vi /etc/environment配置环境变量
               PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/jdk1.7.0_25/bin"     --- Add ":/usr/local/jdk1.7.0_25/bin" to the PATH, and add the following to environment,when done, use wq to exit and save
                CLASSPATH=.:/usr/local/jdk1.7.0_25/lib
                JAVA_HOME=/usr/local/jdk1.7.0_25
                JRE_HOME=/usr/local/jdk1.7.0_25/jre
            update-alternatives --install /usr/bin/java java /usr/local/jdk1.7.0_25/bin/java 300
            update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.7.0_25/bin/javac 300
            update-alternatives --config java
            source /etc/environment使环境变量立即生效

Install Tomcat
            tar xvf apache-tomcat-7.0.26.tar.gz解压安装包
            cp -r apache-tomcat-7.0.26 /usr/local拷贝到安装目录
            cd /usr/local
            ./apache-tomcat-7.0.26/bin/startup.sh执行脚本启动
            tail -f -n 200 apache-tomcat-7.0.26/logs/catalina.out查看是否启动成功

Install Ant
            unzip apache-ant-1.9.1解压安装包
            cp -r apache-ant-1.9.1 /usr/lib拷贝到安装目录
            vi /etc/environment
                PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/apache-ant-1.9.1/bin"     --- Add ":/usr/lib/apache-ant-1.9.1/bin" to the PATH, when done, use wq to exit andsave
            source /etc/environment使环境变量立即生效
            ant -version查看ant是否配置成功
                You will see:Apache Ant(TM) version 1.9.1 compiled on May 15 2013

Install Apr
            tar xvf apr-1.4.8.tar.gz解压安装包
            cd apr-1.4.8/
            ./configure --prefix=/usr/local/apr配置是否可安装
            apt-get install make缺少make的库(因为公司的ubuntu很纯,什么都没有)
            make编译
            make install安装

Install Apr-util
            tar xvf apr-util-1.5.2.tar.gz
            cd apr-util-1.5.2/
            ./configure --prefix=/usr/local/apr -with-apr=/usr/local/apr
            make
            make install

Install Tomcat-native-lib
            cd /usr/local/apache-tomcat-7.0.26/bin
            tar zxvf tomcat-native.tar.gz
            cd tomcat-native-1.1.22-src/jni/native
            ./configure --with-apr=/usr/local/apr -with-java-home=/usr/local/jdk1.7.0_25
            make
            make install

The tomcat use apr
            cd bin
            vi catalina.sh
                CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"    --- Add "CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib", when done, use wq to exit and save

Install Mysql
            tar xvf mysql-5.5.32-linux2.6-x86_64.tar.gz
            cp -r mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql-5.5.32
            cd /usr/local/mysql-5.5.32
            chown -R root ./
            chgrp -R mysql ./
            chown -R mysql data
            cp support-files/mysql.server /etc/init.d/mysql.server
            cp support-files/my-medium.cnf /etc/my.cnf
            ./scripts/mysql_install_db --user=mysql&
            ./bin/mysqld_safe &
            bin/mysqladmin -u root password 'password'
            bin/mysql -uroot -p

Install Nginx
            apt-get install -y libpcre3 libpcre3-dev zlib1g-dev
            tar -zxvf nginx-1.4.2.tar.gz
            cd nginx-1.4.2/
            ./configure --prefix=/usr/local/nginx
            make
            make install
            /etc/init.d/nginx
            ps -e | grep ngin
                6852 ?        00:00:00 nginx
                6853 ?        00:00:00 nginx

Install Sqlite
            tar xvf sqlite-autoconf-3071700.tar.gz
            cd sqlite-autoconf-3071700/
            ./configure --prefix=/usr/lib/sqlite
            make
            make install

Install Svn
            tar xvf subversion-1.8.0.tar.gz
            cp -r subversion-1.8.0 /usr/lib
            cd /usr/lib/subversion-1.8.0
            ./configure --with-apr=/usr/local/apr -with-apr-util=/usr/local/apr -with-sqlite=/usr/lib/sqlite
            make
            make install

Install OpenSSL
            tar -zxvf openssl-1.0.1e.tar.gz
            cd openssl-1.0.1e/
            ./config --prifix=/usr/local/openssl --openssldir=/usr/local/openssl
            make
            make install
            openssl version -a

Startup and verify FAQ
            Startup Mysql
                    cd /usr/local/mysql-5.5.32
                    ./bin/mysqld_safe
                    bin/mysql -uroot -p        --- enter password 'password', if you see 'Welcome to the MySQL monitor.  Commands end with ; or \g.......', it start normally
           
            Startup Tomcat
                    cd /usr/local/apache-tomcat-7.0.26/bin
                    ./startup.sh
                    ps -ef |grep tomcat        --- if you see 'org.apache.catalina.startup.Bootstrap start', it start normally(or you open your browser, 192.168.225.138:8080, if see the tomcat welcome page, it startup normally)
            Startup Nginx
                    /etc/init.d/nginx
                    ps -e | grep nginx        --- if you see  '6852 ?        00:00:00 nginx       6853 ?        00:00:00 nginx', it start normally(or you open your browser, 192.168.225.138, if see the nginx welcome page, it startup normally)

            Close Mysql
                    kill 9482        --- 9482 is the process id of mysql
                    ps -ef |grep mysql        --- if you see nothing, it stop normally

            Close Tomcat
                    cd /usr/local/apache-tomcat-7.0.26/bin
                    ./shutdown.sh            --- if you only see 'user 11401 10844  0 18:25 pts/0    00:00:00 grep --color=auto tomcat', it stop normally(or you open your browser, 192.168.225.138:8080, cannot see tomcat welcome page)

            Close Nginx
                    kill 9124        --- 9124 is the process id of nginx        --- if you see nothing, it stop normally(oryou open your browser, 192.168.225.138, cannot see nginx welcome page) 

原创粉丝点击