腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细

作者: LeeLom | 来源:发表于2016-09-18 19:56 被阅读6712次

    前言


    趁着学生期间,买了一个云服务器拿来自己练练手,刚配置一个环境就让自己各种无语,把自己配置的步骤和遇到的问题整理一下。

    安装过程


    1. 安装JDK
      看了很多资料,都推荐用Oracle JDK,避免Open JDK。因此,这里避免以后出现问题,推荐用Oracle JDK。
      安装方式:rpm安装
      下载地址:
      http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
    • 将下载好的安装包上传到云服务器/usr/local文件夹
    scp /Users/leelom/Downloads/jdk-7u79-linux-x64.rpm root@123.xxx.xx.xx:/usr/local
    
    • 安装JDK
    rpm -ivh jdk-7u79-linux-x64.rpm
    
    • 验证安装信息
    java
    javac
    javac -version
    
    Paste_Image.png

    注意:在没有配置环境变量的情况下,可以正常执行java/jacac等命令。因此没有进行环境变量的配置。
    可能你需要用到。

    #修改系统环境变量文件
    vi /etc/profile
    #添加以下文档
    JAVA_HOME=/usr/java/jdk1.7.0
    JRE_HOME=/usr/java/jdk1.7.0/jre
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH
    
    1. 安装Tomcat
      类似的步骤向上:下载Tomcat + 将Tomcat上传到云服务器/usr/local/文件夹
    tar -zxf apache-tomcat-7.0.70.tar.gz 
    mv apache-tomcat-7.0.70.tar.gz tomcat
    
    1. 安装MySQL
    • 检测系统是否自带mysql
    # yum list installed | grep mysql
    
    • 删除系统自带的mysql及其依赖命令
    # yum -y remove mysql-libs.x86_64
    
    • 给CentOS添加rpm源,并且选择较新的源命令:
    # wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
    # yum localinstall mysql-community-release-el6-5.noarch.rpm
    # yum repolist all | grep mysql
    # yum-config-manager --disable mysql55-community
    # yum-config-manager --disable mysql56-community
    # yum-config-manager --enable mysql57-community-dmr
    # yum repolist enabled | grep mysql
    
    • 安装mysql 服务器命令
    # yum install mysql-community-server
    
    • 启动mysql命令
    # service mysqld start
    
    1. 见证成果的时候
    • 启动tomcat
    /usr/local/tomcat/bin/startup.sh 
    
    • 浏览器访问Tomcat: 【公网ip:端口号】
      例如我的:123...*:8080
      Paste_Image.png

    几个小问题


    1. ssh连接远程服务器
    ssh username@ip_address -p port
    ssh -q -l [云服务器登录账号] -p 22 [云服务器的公网IP]
    e.g
    ssh root@***.***.**.**
    ssh -q -l root -p 22 ***.***.**.**
    
    1. 切换阿里源
      对于CentOS 6
    #第一步
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
    #第二步
    yum clean all
    yum makecache
    

    一些坑


    1. Tomcat启动之后,访问被拒绝。并且重启服务器报错。
      确认:已经启动了Tomcat服务。


      Paste_Image.png

    可能原因:网上资料介绍了一大堆。防火墙问题,端口问题,Tomcat配置问题等等。
    最后我通过如下方法解决了。但是具体原因还是不知。

      1. 查看进程
      ps aux |grep tomcat
      2. kill结束进程
      kill 3237
      3. 重启tomcat
      /usr/local/tomcat/bin/startup.sh 
    
    查看进程.png
    1. 数据库问题
    • 问题描述:数据库安装好后,使用相关命令均出现错误
      命令描述:
    mysql -u root -p
    mysql
    ...
    

    报错:

    [ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )](http://askubuntu.com/questions/401449/error-104528000-access-denied-for-user-rootlocalhost-using-password-No)
    [ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )](http://askubuntu.com/questions/401449/error-104528000-access-denied-for-user-rootlocalhost-using-password-Yes)
    

    解决方法:
    这里先推荐一个很好答案,虽然没有解决我的问题,但是有可能解决你的问题。
    Stackoverflow
    我安装的mysql版本 Server version: 5.7.15 MySQL Community Server 。在安装过程中并没有出现任何提示我加入用户和输入密码的环节。搜了一大堆资料发现,其root用户的密码是随机生成的!而且在/var/log/mysqld.log可以看到

    Paste_Image.png
    • 问题描述:修改密码发现,不符合规定
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    

    解决办法:
    先按要求修改密码,然后将密码规则设置为低。
    修改密码部分的省略~按要求先修改一个复杂的。

    SET GLOBAL validate_password_policy=LOW;
    

    相关文章

      网友评论

      • 夏至_bc2a:楼主,我是来喷你的,讲真你这个不全面,你也是针对自己建好的前提下,给的意见,对于根本不知道Linux的人来说真的瞎几把装,最后出的错也是千奇百怪,然后各种走弯路,各种报错,我就是。这个软件你没讲是通过驱动装的还是yum源装,如果是yum源腾讯的经常挂,你这个知道?
      • f801743b95e6:你好,博主,问一下安装mysql的时候特别慢是什么原因呢?执行`yum install mysql-community-server`这一句愣是不成功,谢谢回复 :grin:
      • wblearn:友友你买的服务器容量多大,价格多少?
        LeeLom:@wblearn 学生专享的那个…1块一个月
      • x_zhaohu:同感!
      • Shumin_Wu:@欢郎孤者 ╮( ̄⊿ ̄")╭ 楼下好多拖啊 还有打广告的
      • 欢郎孤者:楼主太贴心了,我也是听说腾讯云大数据啥的都做得很好才买的,这下有楼主可以动手用起来了,mark下
      • 3872200a171e:腾讯云最初我买的是基础版,centos7,我本也打算自己装,jdk tomcat都ok,就是mysql装不好,7自带mariadb数据库,怎么卸都卸不干净,而且7的服务命令也变了。直装mysql不能用。服务都打不开,作为linux小白,我实在无能为力。最后选择系统重装,并且直接选了个java基础环境。
        泽泽馥泽泽:我用腾讯云搭好tomcat之后,mysql怎么都不能远程连接,最后重装成centos6.8就可以了,好无解啊浪费光阴
        3872200a171e:@LeeLom 我后来是降回centos6.5。百度到的方法都解决不了,折腾快俩天没弄好最后放弃了。
        LeeLom:@Laughing_Lz 我最开始也装了CentOS7.2 同样是因为数据库的问题,重装了系统。但是MySQL除了那个mariadb可以替代之外,本身还是可以装上去的。Google上有蛮多解决办法的。

      本文标题:腾讯云服务器CentOS安装JDK+Tomcat+MySQL详细

      本文链接:https://www.haomeiwen.com/subject/rzgwettx.html