热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云服务器Java+Mysql+Tomcat环境搭建(MacOS下配置)

本篇博文将会介绍的内容:1.Java环境的搭建2.Mysql环境的搭建3.Tomcat环境的搭建一.前期工作、工具以及资源(安装包)的准备1.服务器配置信息CPU:1

本篇博文将会介绍的内容:

  1.Java环境的搭建

  2.Mysql环境的搭建

  3.Tomcat环境的搭建

一.前期工作、工具以及资源(安装包)的准备

  1.服务器配置信息

    CPU:1核

    内存:1024MB

    操作系统:Ubuntu 16.04 64位

    使用宽带:1Mbps

  标准的学生机......

  2.要用到的软件

    1.FileZilla(连接云服务器,可以进行拷贝文件等操作) 下载地址:FileZilla

    2.iTerm2(操作命令,配置环境变量等)  下载地址:iTerm2

  3.使用iTerm2登陆服务器

    3.1 在终端中输入一下命令,接着输入服务器的密码,即可登陆成功。

    ssh root@公网IP

    登陆成功提示:

    

    登陆成功之后就可以使用Linux命令来控制服务器了。

二.Java环境,JDK的安装

  1.输入以下命令更新source-list到最新的源信息

  apt-get update

   2.输入以下命令安装ftp服务器vsftp(其实在本安装教程中并没有使用filezilla等FTP软件进行操作,全部在命令行上进行操作)

  apt-get install vsftpd -y

  3.开始安装Java环境

    3.1执行以下命令新建存放JDK的文件目录    

   mkdir /usr/java

    3.2输入以下命令从根目录进入到上面新建的目录

   cd /usr/java/

    3.3输入以下命令下载JDK压缩包

   wget --no-COOKIEs --no-check-certificate --header "COOKIE: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-COOKIE" "http://download.oracle.com/otn-pub/java/jdk/8u72-b15/jdk-8u72-linux-x64.tar.gz" -O jdk-8u72-linux-x64.tar.gz

    3.4输入以下命令解压缩下载的JDK压缩包

   tar xzf jdk-8u72-linux-x64.tar.gz

    3.5配置环境变量,输入以下命令

   vi ~/.bashrc

    3.6在打开的配置文件最后添加如下几条语句

   export JAVA_HOME=/usr/java/jdk1.8.0_72
   export JRE_HOME=${JAVA_HOME}/jre
   export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
   export PATH=${JAVA_HOME}/bin:$PATH

    3.7输入以下命令刷新配置文件

   source ~/.bash

    3.8测试是否成功安装Java环境,输入以下命令,若出现下面结果则表示安装成功

   xxxx:/usr/java# java -version
   java version "1.8.0_72"
   Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
   Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

 

三.Mysql的安装

  1.新建存放mysql软件的目录

 cd /usr
 mkdir mysql
 cd mysql

  以上建好之后的目录结构为:/usr/mysql/mysql

  2.进入相应目录下载mysql软件

 cd /usr/mysql
 wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.5.35-linux2.6-x86_64.tar.gz

  3.解压缩下载的mysql文件

 tar zxvf mysql-5.5.35-linux2.6-x86_64.tar.gz 

  4.对文件重命名

 mv mysql-5.5.35-linux2.6-x86_64 mysql

  5.添加组用户以及设置根目录

 groupadd mysql
 /usr/mysql/mysql/scripts/mysql_install_db --datadir=/usr/mysql/mysql/data/ --basedir=/usr/mysql/mysql --user=mysql

  然后出现以下命令表示正常

 Installing MySQL system tables...
 OK
 Filling help tables...
 OK

 To start mysqld at boot time you have to copy
 support-files/mysql.server to the right place for your system

 PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
 To do so, start the server, then issue the following commands:

 /usr/mysql/mysql/bin/mysqladmin -u root password \'new-password\'
 /usr/mysql/mysql/bin/mysqladmin -u root -h iZ2zeddsi0qgc23d1hexi3Z password \'new-password\'

 Alternatively you can run:
 /usr/mysql/mysql/bin/mysql_secure_installation

 which will also give you the option of removing the test
 databases and anonymous user created by default.  This is
 strongly recommended for production servers.
  
 See the manual
for more instructions.  You can start the MySQL daemon with:  cd /usr/mysql/mysql ; /usr/mysql/mysql/bin/mysqld_safe &  You can test the MySQL daemon with mysql-test-run.pl  cd /usr/mysql/mysql/mysql-test ; perl mysql-test-run.pl  Please report any problems with the /usr/mysql/mysql/scripts/mysqlbug script!

  6.继续执行以下命令设置文件权限

 chown -R mysql:mysql /usr/mysql/mysql
 chown -R mysql:mysql /usr/mysql/mysql/data
 chown -R mysql:mysql /usr/mysql/mysql/data/

  7.创建所需的日志目录

 /usr# mkdir log
 /usr# cd log
 /usr/log# mkdir mysql
 /usr/log# cd /usr/mysql

  8.继续执行一条修改权限的命令

  chown -R mysql:mysql /usr/log/mysql

  9.对服务器进行配置

 \cp -f /usr/mysql/mysql/support-files/mysql.server /etc/init.d/mysql
 sed -i \'s#^basedir=$#basedir=/usr/mysql/mysql#\' /etc/init.d/mysql
 sed -i \'s#^basedir=$#basedir=/usr/mysql/mysql/data#\' /etc/init.d/mysql
 \cp -f /usr/mysql/mysql/support-files/my-huge.cnf /etc/my.cnf
 sed -i \'s#skip-locking#skip-external-locking\nlog-error=/usr/log/mysql/error.log#\' /etc/my.cnf
 chmod 755 /etc/init.d/mysql

  10.不出意外应该能正常启动了

 service mysql start
 Starting MySQL
 ... *
 service mysql stop
 Shutting down MySQL
 . *

  11.增加链接

 ln -s /usr/mysql/mysql/bin/mysql /usr/bin
 ln -s /usr/mysql/mysql/bin/mysqladmin /usr/bin

  12.为root用户设置密码 

 /usr/mysql/mysql/bin/mysqladmin -u root password \'你的密码\'

  13.设置好之后可以通过命令直接登录mysql了

 mysql -uroot -p你的密码

  14.设置客户端工具可以登录服务器中的数据库(在数据库中输入以下命令)

 GRANT ALL PRIVILEGES ON *.* TO root IDENTIFIED BY "你的密码";

  15.若出现客户端中文乱码问题,进行以下操作

 vim /etc/my.cnf
 在[mysqld]中添加以下三行
 character-set-server=utf8
 collation-server = utf8_unicode_ci
 init_cOnnect= \'set collation_cOnnection= utf8_unicode_ci;\'

 

四.Tomcat的安装

  1.新建存放tomcat文件的目录

 cd /usr
 mkdir tomcat
 cd tomcat

  2.下载tomcat压缩包(不同版本自己去官网找链接)

 wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.42/bin/apache-tomcat-8.0.42.tar.gz

   3.解压并重命名

 tar zxvf apache-tomcat-8.0.36.tar.gz
 mv apache-tomcat-8.0.36 tomcat

  4.更改用户

 cd /usr/tomcat/tomcat
 chown -R root .
 chgrp -R root .

  5.配置环境变量

 vi /etc/profile
 在最后加入两句
 CATALINA_HOME=/usr/tomcat/tomcat
 export CATALINA_HOME

  6.保存后退出vim,刷新配置文件

 source /etc/profile

  7.进入tomcat的bin目录

 cd $CATALINA_HOME/bin

  8.修改catalina.sh

 vi catalina.sh
 在# OS specific support. $var _must_ be set to either true or false. 这句下面添加
 CATALINA_HOME=/usr/tomcat/tomcat
 JAVA_HOME=/usr/java/java

  9.保存后退出尝试开启服务(在tomcat的bin目录下)

 sh startup.sh  或./startup.sh

  10.注册tomcat服务(在tomcat的bin目录下)

 cp catalina.sh /etc/init.d/tomcat
 启动服务
 service tomcat start
 关闭服务
 service tomcat stop

  11.查看tomcat日志(在tomcat的logs目录下)

 tail -500 catalina.out

 

-------------------------------------------------------------至此Java+Mysql+Tomcat环境搭建完成-------------------------------------------------------------

 

五.可能遇见的问题

  1.通过iTerm2连接云服务器时提示:

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the ECDSA key sent by the remote host is
    SHA256:SeE50cV4XFx6QNExAvv8NlFFWNDndqdvkFtTObFDErw.
    Please contact your system administrator.
    Add correct host key in /Users/xxxxx/.ssh/known_hosts to get rid of this message.
    Offending ECDSA key in /Users/xxxxx/.ssh/known_hosts:1
    ECDSA host key for xxx.xx.xxx.xxx has changed and you have requested strict checking.
    Host key verification failed.

  解决方法: 

    在终端中输入:

    vim ~/.ssh/known_hosts

    进入之后将关于服务器公网的信息删除即可。(需懂操作vim命令,不过非常简单)

 


推荐阅读
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • PHP函数实现分页含文本分页和数字分页【PHP】
    后端开发|php教程PHP,分页后端开发-php教程最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。影视网源码带充值系统,vscode配置根 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
author-avatar
京丿城考拉U_967
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有