• linux(ubuntu) 搭建java程序运行环境


    一:简介

           ubuntu 系统的和linux差不多,我们需要在系统上搭建java程序运行环境,需要安装jdk,mysql这两个软件,tomcat是绿色版,直接通过taz -zxvf tomcat 就可以使用了,不过安装这些软件之前,我还安装了ssh,以及一些linux常用命令,如:vim,unzip 等。

           测试环境的ip是:192.168.71.138

    二:软件安装

         2.1 安装vim指令

          sudo apt-get install vim

         2.2 安装unzip指令

         sudo apt-get install unace unrar zip unzip p7zip-full

        p7zip-rar sharutils rar uudeview mpack lha arj

        cabextract file-roller

             安装后,我还是无法执行zip指令,又输入了一次 apt install unzip(zip还是unzip记不清了,ubuntun有提示

         2.3 安装ssh.

         $ sudo apt-get install openssh-server  

        系统将自动进行安装,安装完成以后,先启动服务:

        $ sudo /etc/init.d/ssh start  

        启动后,可以通过如下命令查看服务是否正确启动

        $ ps -ef|grep ssh如:

        xxxx ?        00:00:00 sshd  

        如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop

        然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。

        注意:安装完成后,shh还是无法通过root远程,客户端连接时会出错(无法登录:server responded "algorithm negotiation failed”),解决办法如下:

        修改ssh的配置文件 /etc/ssh/sshd_config

        在配置文件中添加:

        Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc  

        MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

        KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-  nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

        重启sshd服务后,即可正常连接。

        sudo service ssh restart;

        正常连接后,还是无法使用root登陆,还需要修改一下sshd-config文件

        

        记得重启ssh,sudo service ssh restart;

         2.4 安装jdk

         tar -zxvf jdk-8u60-linux-x64.tar.gz

                   需要在本地把jdk-8u60-linux-x64.tar.gz下载后,通过ssh传输至java运行环境上.

        

      安装完成后,需要配置JAVA_HOME,PATH,配置路径在/etc/environment,

      JAVA_HOME=/usr/java/jdk1.7

      PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/java/jdk1.7/bin"

      配置完成后,需要更新一下environment,更新指令:source environment;

      现在通过 java -version,可以查询到jdk版本信息化

      

         2.5 安装mysql

             Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。

      1. sudo apt-get install mysql-server

      2. apt-get isntall mysql-client

      3.  sudo apt-get install libmysqlclient-dev

    安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

    sudo netstat -tap | grep mysql

    通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

    登陆mysql数据库可以通过如下命令:

    mysql -u root -p

    -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

    当然也可以使用 mysq -u root -h 127.0.0.1 -p

     

    mysql安装完成后,本地就可以正常访问了.

    但是其它机子还是无法访问,出现10061错误,需要修改一下配置文件,并且重启mysql

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WI TH GRANT OPTION;

    如执行上个命令仍然无效,修改my.cnf文件

    [mysqld]

    Bind-address=0.0.0.0

     

      修改后,使用netstat -an|grep 3306,如果是 0.0.0.0:3306,哪就是正常的

      

      

      如果还是连接不上,执行如下sql:

    装有MySQL的机器上登录MySQL mysql -u root -p密码

    执行use mysql;

    执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。

    执行FLUSH PRIVILEGES;

    经过上面4步,就可以解决这个问题了。 
    注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。

         2.6 解压tomcat

      直接unzip tomcat.zip 命令就行,将测试项目使用ssh,上传至tomcat/webapps后,进入tomcat/bin目录,使用./catalina.sh run命令启动tomcat的debug方式,这个没什么好说的 ,通过浏览器正常访问。

      

  • 相关阅读:
    112th LeetCode Weekly Contest Validate Stack Sequences
    112th LeetCode Weekly Contest Minimum Increment to Make Array Unique
    C# 有关系统音量的操作
    C# 关于时区的操作
    WordPress 设置GeoIP数据库目录权限时错误解决方案
    AtCoder Beginner Contest 113 C
    AtCoder Beginner Contest 113 B
    AtCoder Beginner Contest 113 A
    将Tomcat注册为Windows服务
    常用的调试方法
  • 原文地址:https://www.cnblogs.com/cq-jiang/p/7635877.html
Copyright © 2020-2023  润新知