您的位置:新葡亰496net > 服务器网络 > 新葡亰496netLinux搭建JavaEE开发环境与Tomcat,阿里云

新葡亰496netLinux搭建JavaEE开发环境与Tomcat,阿里云

发布时间:2019-06-21 08:48编辑:服务器网络浏览(54)

    java搭建阿里云服务器环境(java环境 mysql tomcat)和部署 JavaWeb 项目到云服务器(十分详细),阿里javaweb

    最近在做项目的时候,需要把war包上传到腾讯云服务器,查了一些资料,了解了相关的配置参数以及命令,自己做了一个整合,记录一下,方便以后使用查找。

    一、挂载数据盘http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974154 网址步骤:1、查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图:
    2、 对数据盘进行分区执行“fdisk -S 56 /dev/xvdb”命令,对数据盘进行分区;根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。
    3、 查看新的分区使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。
    4、格式化新分区以ext3为例:使用“mkfs.ext3 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不同。(也可自主决定选用其它文件格式,如ext4等)
    5、添加分区信息使用“echo '/dev/xvdb1 /mnt ext3 defaults 0 0' >> /etc/fstab”(不含引号)命令写入新分区信息。然后使用“cat /etc/fstab”命令查看,出现以下信息就表示写入成功。
    6、挂载新分区使用“mount -a”命令挂载新分区,然后用“df -h”命令查看,出现以下信息就说明挂载成功,可以开始使用新的分区了。
    二、ECS Linux系统盘网站数据更换至数据盘网址:http://help.aliyun.com/knowledge_detail.htm?spm=5176.775974154.3.1.weLehG&knowledgeId=5988596&keyWords=&categoryId=8314852

    服务器通过ip地址访问是不需要备案的,如果通过域名访问的话才需要备案.

        之前总玩v8虚拟机,最近看到腾讯云学生套餐很实惠就租了个linux服务器搭一个项目,做下这个项目部署全记录,即为了方便以后查看,同时也分享下自己的经验,不足之处还请多多指教,废话不多说,直接开始!!!

    购买一系列的东西

    其实就是花钱买块区域,服务器,域名,云解析,花了好多money。。。

    环境版本:
        Linux版本: centos6.3x64
        Java版本: jdk1.8.0_121
        Tomcat版本: Tomcat 6.0.48
        Mysql版本: 5.1.73
    
    1. 停止web相关服务,比如apache、nginx、mysql等。可以查看/etc/rc.local下服务启动命令,对应写为stop即可,如:/etc/init.d/httpd stop
    2. 分区并格式化新的数据盘(分区方法可参考这里的前4步)
      执行mkfs.ext3 /dev/xvdb1格式化磁盘后,使用fdisk –l命令,可以查看到数据盘分了一个区,为/dev/xvdb1
    3. 挂载数据盘至临时目录,复制系统盘中的网站数据文件至数据盘挂载的临时目录,假设临时目录指定为/mnt ,则执行以下命令挂载数据盘至临时目录:mount /dev/xvdb1 /mnt
      再拷贝系统盘内的网站环境目录至临时目录,如果使用一键安装包搭建的环境,可以拷贝/alidata目录下的全部文件至临时目录,拷贝命令:cp -rp /alidata/* /mnt/
      查看网站目录的方法:
      检查网站的配置文件,一般.conf结尾的文件,举例如下
    4. 卸除数据盘挂载的临时目录,系统盘的文件拷贝至数据盘后,执行以下命令卸除数据盘挂载的临时目录:
      umount /mnt
      再重新挂载数据盘至原网站数据的目录,这里原网站目录为/alidata,命令为:
      mount /dev/xvdb1 /alidata
    5. 重启启动web服务,检查网站是否可以正常访问。
      同样执行/etc/rc.local下的服务启动脚本:
      /etc/init.d/mysqld start
      /etc/init.d/httpd start
      /etc/init.d/vsftpd start
      6.修改/etc/fstab文件,增加数据磁盘/dev/xvdb1的自动挂载,增加内容如下:也可以输入以下命令快速修改:
      echo '/dev/xvdb1 /alidata ext3 defaults 0 0' >> /etc/fstab
      注意:如果/etc/fstab文件中,已经有"/dev/xvdb1 /alidata这行",就不用再重复增加了。
      其他命令:/etc/rc.local下服务启动命令

     

        注:因为我租的腾讯云ContOS6.5服务器,没有图形化界面,只有命令窗口,所以全程使用linux命令操作,我用的是Xshell做代理直接在windows下访问linux服务器,腾讯云推荐的Putty远程连接工具个人感觉不太好用,至于Xshell如何远程连接服务器,这里暂时不做赘述,不是太难,有兴趣的可以直接留言,博主会随时回复!

    一、租服务器

    百度搜索阿里云

    进入官网首页,点击登录

    进入登录页面,可以使用邮箱登录或者注册

    进入注册页面,填写注册信息

    登录成功,进入主页,点击云服务ECS,点击购买推荐或者选购配置

    根据实际情况选择产品,可能没有货,那么就需要更改购买条件

    如果是新用户,购买前要实名认证,根据提示完成认证后才能下订单

    Java环境安装

    下载地址

    • 将下载好的安装包上传到云服务器/usr/local文件夹

    • 安装JDK

      rpm -ivh jdk-8u121-linux-x64.rpm

    • 验证安装信息

      java -version

      新葡亰496net 1

      注意:

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

        #修改系统环境变量文件
        vi /etc/profile
        #添加以下文档
        JAVA_HOME=/usr/java/jdk1.8.0_121
        JRE_HOME=/usr/java/jdk1.8.0_121/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
      

      相关vi命令:

        esc 退出编辑模式
        :wq 保存并退出
      

    java环境安装过程
    一、安装jdk网址:http://jingyan.baidu.com/article/4853e1e51d0c101909f72607.html1.查看CentOS自带JDK是否已安装。◆输入:yum list installed |grep java。
    2.查看yum库中的Java安装包。◆输入:yum -y list java* 。
    3.使用yum安装Java环境。◆输入:yum -y install java-1.7.0-openjdk* ,以yum库中java-1.7.0为例。 当结果显示为Complete!即安装完毕4.查看刚安装的Java版本信息。◆输入:java -version 可查看Java版本;◆输入:javac 可查看Java的编译器命令用法(可略)。
    二、安装Tomcat  1)下载apache-tomcat-6.0.10.tar.gz  2)#tar -zxvf apache-tomcat-6.0.10.tar.gz ; //解压  3)拷贝apache-tomcat-6.0.10到/usr/local/下并重命名为tomcat  [root@linux bin]#cp -R apache-tomcat-6.0.10 /usr/local/tomcat ;  4)启动tomcat  [root@linux bin]#/usr/local/tomcat/bin/startup.sh  Using CATALINA_BASE: /usr/local/tomcat  Using CATALINA_HOME: /usr/local/tomcat  Using CATALINA_TMPDIR: /usr/local/tomcat/temp  Using JRE_HOME: /usr/local/jdk/jdk1.6.0_17  Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar  [root@linux bin]#  到此tomcat已经安装完成
    5)入到tomcat的bin目录 再./shutdown.sh 关闭tomcat
    三、安装mysql网址:http://www.jb51.net/article/23255.htm1.yum -y install mysql-server  ← 安装MySQL服务端2.yum -y install mysql-devel  ← 安装MySQL客户端3.chkconfig --list mysqld  ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2--5为on的状态就OK4. /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务5.mysql -u root  ← 用root用户登录MySQL服务器6.select user,host,password from mysql.user;  ← 查看用户信息7.set password for root@localhost=password('在这里填入root密码');  ← 设置root密码8.set password for root@'服务器的id'=password('在这里填入root密码');  ← 设置root9. exit  ← 退出MySQL服务器10.修改登录密码Set password for 'root'@'localhost'=password('') 这里其实就是给它设为空密码
    11.重启mysql命令:service mysqld restart
    php环境安装过程一,php下载
    下载:wget http://cn2.php.net/get/php-5.4.41.tar.gz/from/this/mirror
    yum install libxml2yum install libxml2-devel -y
    二、nginx安装
    1.安装包下载
    下载地址: http://nginx.org/download/nginx-1.4.2.tar.gz(可以直接修改成别的版本)
    2.安装准备: nginx依赖于pcre库,要先安装pcre

     

    一、Windows下安装包上传至服务器

    二、购买域名

    点击域名/域名列表

    点击域名注册

    查询域名

    列表中会显示该域名是否已经被注册,没有被注册的域名后面有加入清单按钮

    加入清单后,就可以去结算了

    云解析基础版可以选购,选好了点击立即购买即可

    点击解析,进入解析页面,不知道怎么用就点新手引导设置

    点击设置网站解析的立即修改,将域名与ip关联上即可

    设置好了就会看到

    Tomcat安装

    下载地址

    • 将Tomcat上传到云服务器/usr/local/文件夹

    • 命令解压:

        tar -zxf apache-tomcat-6.0.48.tar.gz
        mv apache-tomcat-6.0.48.tar.gz tomcat
      

    yum install pcre pcre-devel
    3.进入cd /usr/local/src/目录
    wget http://nginx.org/download/nginx-1.4.2.tar.gz
    然后执行解压命令:tar zxvf nginx-1.4.2.tar.gz
    4.cd nginx-1.4.2
    执行命令: ./configure --prefix=/usr/local/nginx
    执行命令: make && make install
    5.启动nginx命令:进入到nginx 再./sbin/nginx 启动nginx
    看到如下4个目录
    ....conf 配置文件
    ... html 网页文件
    ...logs 日志文件
    新葡亰496netLinux搭建JavaEE开发环境与Tomcat,阿里云服务器配置步骤。...sbin 主要二进制程序

    1.安装Mysql

        博主在服务器下安装jdk8和tomcat7.0都是直接使用.tar.gz后缀的安装包解压安装的,没有在线安装,所以首先下载windows上传至linux文件小工具

    三、备案

    点击备案,这个好麻烦啊,我备案还有那么多事。。

    进入备案页面

    点击登录备案系统,进入登录页面(这个是备案系统,单独的)

    Mysql安装

    • 检测系统是否自带mysql

      yum list installed | grep mysql

    • 删除系统自带的mysql及其依赖命令

      yum -y remove mysql-libs.x86_64

    • 安装mysql 服务器命令

      yum install mysql mysql-server mysql-devel -y

    • 查看是否生成了mysqld服务, 并设置随机启动

      chkconfig --list |grep mysql

      新葡亰496net 2

      数字代码服务器启动级别,off 代表不随机启动mysqld服务,on代表随机启动服务
      我们需要设置mysqld随机启动,执行下面命令进行设置:
      chkconfig mysqld on这样的结果代表正常
      chkconfig --list |grep mysql

      新葡亰496net 3

    • 启动mysqld服务

      service mysqld start

      启动后,ps一下,看下进程是否起来, ps -ef |grep mysql|grep -v grep

    • 停止mysqld服务

      service mysqld stop

    • 重启mysqld服务

      service mysqld srestart

    • 命令行测试连接mysql ,后续可以在命令行中直接管理数据库

      mysql

      直接执行,yum安装的mysql,本地root密码默认为空

    • 设置MySQL的root用户设置密码

        `[root@bogon ~]#  mysql -u root  
        mysql> select user,host,password from mysql.user;  
         ------ ----------- ----------   
        | user | host      | password |  
         ------ ----------- ----------   
        | root | localhost |          |  
        | root | bogon     |          |  
        | root | 127.0.0.1 |          |  
        |      | localhost |          |  
        |      | bogon     |          |  
         ------ ----------- ----------   
        rows in set (0.01 sec)`
      

      查询用户的密码,都为空,用下面的命令设置root的密码为root

        mysql> set password for root@localhost=password('root');
        mysql> exit;
      
    • 如果本地有数据库的话,可以先导出成.sql文件,上传到服务器中,再导入到数据库中。

        create database mydb1;  //新建一个数据库
        use mydb1;  //进入数据库
        source /usr/local/xx.sql;     //即可导入
      

    6.重启nginx命令:/usr/local/nginx/sbin/nginx -s reload
    7.默认80端口,如果被占用,就改掉配置文件就好了
    新葡亰496netLinux搭建JavaEE开发环境与Tomcat,阿里云服务器配置步骤。三,nginx php编译
    1.进入(php安装后的根目录),执行下面一段命令
    ./configure --prefix=/usr/local/fastphp
    --with-mysql=mysqlnd
    --enable-mysqlnd
    --with-gd
    --enable-gd-native-ttf
    --enable-gd-jis-conv
    --enable-fpm(nginx和php是独立的进程)
    2.执行命令yum install gd-devel 安装devel包(或许还却一个别的包,忘记是什么了,提示后百度一下就知道了,包安装好后再次执行步骤一的代码)
    3.再开启一个命令窗口.进到nginx的conf目录,执行命令vim nginx.conf命令或者用FTP工具直接打开修改
    添加例子:

      在CentOS7上安装MySQL时,出现了以下的提示:

        (1)使用命令 yum install -y lrzsz 在线安装上传小工具,安装成功后使用rz命令弹出框代表安装成功;

    搭建阿里云服务器环境

    我进行远程连接服务器的时候,用的是SecureCRT和filezilla这连个,一个是上传文件用的,一个是连接用的。

    上传war包

    将Web项目上传到tomcat中webApps目录下,重启服务器,进入tomcat/bin目录下,先执行./shutdown.sh,在执行./startup.sh,此时应该可以访问了。

    新葡亰496net 4

    新葡亰496net 5

        (2)mkdir -p /home/soft 递归创建soft文件夹用来统一盛放所有安装包;

    一、使用SecureCRT连接centos。

    注意刚刚买到服务器后第一次登陆可能登陆不进去,这个时候只需要到控制台重启一下即可。

    然后需要输入密码,如果没有密码到控制台修改密码

    参考链接

    1. mysql入门教程-安装mysql数据库
    2. 腾讯云服务器CentOS安装JDK Tomcat MySQL详细步骤
    3. 在腾讯云服务器centenOS安装Java、Tomcat和mysql
    4. 腾讯云CentOS6.5下安装mysql,并配置好远程访问等权限,途中遇到的问题

    复制代码

    原因是:

        (3)cd /home/soft 进入该文件夹;

    二、安装JDK。

    Java 的 JDK 有 2 套,一是 Oracle 的 JDK,另一个就是 OpenJDK 了。我选择的是 OpenJDK 来作为 Java 的开发环境。本人是使用 SecurityCRT 操作云服务器上的 CenOS6.5 来进行安装配置的。

    2.1、查看可用软件包

    CentOS 6.X 和 5.X 自带有 OpenJDK runtime environment(openjdk),我们使用 yum 来查看 CenOS 下可用的 open-jdk 软件包列表,执行命令:yum search java | grep -i –color JDK

    2.2、安装

    查看到了所有可用的安装包后,我们选择自己需要的进行安装。我选择的是 Java8。执行命令:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

    看到 Complete 后就知道安装完成了,那么现在来测试一下是否安装成功。执行命令:java -version

    注:也可以使用 javac 来作为测试命令,网上有些说还要设置java环境变量,其实到这里已经就可以了,不用再到etc/profile中设置java环境。

    1 location ~ .php$ { 2 3 root html; 4 5 fastcgi_pass 127.0.0.1:9000; 6 7 fastcgi_index index.php; 8 9 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;10 11 include fastcgi_params;12 13 }

      CentOS7带有MariaDB而不是mysql

        (4)rz 使用刚刚下载的工具将windows下的安装包上传至服务器;

    三、安装tomcat。

    centos其实可以使用最简单的yum install tomcat就可以了。这里我就介绍我的方法。

    3.1、准备资源

    3.1.1、filezilla登录

    登陆上去之后,直接拖到右边就可以了。

    我们需要先准备好 Tomcat8 的压缩包。本人是先在本地下载好 Tomcat8,然后利用 FileZilla 传到远程服务器下。

    3.2、解压

    使用 tar 命令,对 Tomcat 的压缩包进行解压。执行命令:tar -zxvf apache-tomcat-8.0.0.RC3.tar.gz

    3.3、移动

    解压完毕后,我们需要将解压后的目录移动到 /usr/local 目录下。执行命令:mv apache-tomcat-8.0.0 /usr/local

    3.4、重命名

    为方便记忆以及日后的使用,我们将该文件夹使用 mv 命令重命名为 tomcat8.执行命令:mv apache-tomcat-8.0.0 tomcat8

    3.5、配置 JAVA-HOME

    其实这步也可以不用的,因为你可以直接到bin目录下面启动就行。

    编辑 /usr/local/tomcat/bin/catalina.sh 文件,配置 JAVA-HOME 变量,让 Tomcat 可以搜索到 JDK 的目录,与其一起工作。

    3.6、启动服务

    现在,我们来启动 tomcat 来试试。使用 cd 命令切换到 /usr/local/tomcat8/bin/ 目录下,然后执行命令:./startup.sh

    3.6、开放端口

    启动好服务后,我们还需要开放 8080 端口。注:HTTP 协议默认使用 80 端口,而 Tomcat 默认使用 8080 端口。

    3.7、测试

    上面的配置完成后,检查一下 Tomcat 的运行情况。执行命令:ps -ef | grep tomcat

    接着,打开浏览器,测试下。本地机器测试则在地址栏上输入 来查看结果。

    新葡亰496net 6

    解决方案

        (5)ls 显示该文件夹下所有子文件,效果图如下;

    三、安装mysql

    这个是我费时间最久的,因为出现了一下问题ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

    解决方法:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock

    如果你走运喷到了这个问题,那么点进去看看我的解决方法

    3.1、安装mysql

    我们使用 yum 来安装 mysql,执行命令 yum install mysql-server. 若机器上没有安装好,就会自动安装,出现 Complete 就表示成功安装。若是已经安装,就会出现如下情况:

    3.2、查看安装

    我们可以使用 rpm 命令来查看 mysql 的安装情况:执行命令 rpm -qa | grep mysql*

    3.3、启动服务

    安装好了,那我们就试着启动一下 mysql 服务好了:执行命令 service mysqld start
    注意:是 mysqld,而不是 mysql

    3.4、测试 mysql

    mysql 的服务已经启动好了,那么我们来测试一下,它是否能正确运行了?启动好后,我们来进入 mysql 中试着操作一下。执行命令:mysql

    注释:q 命令指关闭连接,退出 mysql

    -

    复制代码

     

        新葡亰496net 7新葡亰496net 8

    四、配置 mysql

    正确安装后,我们需要对 mysql 进行一些测试,方便我们日后的工作。

    4.1、开机自启

    我们首先来设置 mysql 开机自启。为什么要设置呢?因为每次关机重启后,mysql 服务都会被停止,处于 stop 状态,这时要使用 mysql,就得执行 service mysqld start 命令,比较繁琐,所以设置一下开机自启,可以减少麻烦。

    我们利用 chkconfig 命令来设置 mysql 开机自启:执行命令 chkconfig mysqld on

    通过 chkconfig –list 命令可以看到各服务的情况,从中可以看到 mysql 的情况:运行级别为2、3、4、5的情况下都是on(开启)的状态

    [各状态的解释]
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
    
    
    
    
    4.2、开启 3306 端口
    

    对于 mysql,我们知道一般都是使用 3306 端口。在我们 Java 程序的数据库连接中,可以看到 jdbc:mysql://localhost:3306/dbname 的语句。因此,在 Linux 下,我们需要开放 3306 端口,以便本机和外部访问 mysql。执行命令:

    /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    /etc/rc.d/init.d/iptables save
    

    4.3、修改密码

    一般而言,我们都会启动密码认证。因此我们给用户设置一下密码。进入 mysql,执行命令:update user set password=password(‘密码’) where user=’用户名’; 以此来给用户设置密码

    4.4、配置远程登录

    有一种需要,叫远程登录mysql。因此,我们也配置一下 mysql 的远程登录。该设置,同样是需要先进入 mysql 数据库,然后再执行命令 grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;

    命令详解:
      # 将所有权限赋予给 root 用户,允许其进行远程登录
      grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
      参数解释:
      ① all privileges:赋予所有的权限给指定用户,也可以替换为赋予某一具体的权限
      ② *.*:所赋予的权限是针对全部数据库的全部表。若指定某一具体数据库的具体表,如:thinkphp_user
      ③ root:表示给root用户授权
      ④'%':表示不限制连接的 IP。若想只允许某特定的 IP 进行远程登录,可以改为具体 IP。
      ⑤ by 'root':root 用户的密码
    

    设置好远程登录后,我们测试一下是否可以远程登录。在本地机器执行远程登录命令如下:

    # 连接时需要验证密码
    mysql -h 远程机器IP地址 -P 3306 -u 用户名 -p thinkphp
    # 在登录的时候直接写上密码,p 和密码不能分开
    mysql -h 远程机器IP地址 -P 3306 -u 用户名 -p密码 thinkphp
    

    php文件的修改是独立的,所以可以不等前面的php编译好就可以改写php的文件.
    4.执行命令: make && make install;(编译与安装)
    5此时php已经编译完毕,还有两个步骤.
    .执行命令: cd /usr/local/fastphp/
    执行命令 :cp /usr/local/srv/php-5.4.19/php.ini-development ./lib/php.ini
    执行命令: ls etc/
    执行命令: cp etc/php-fpm.conf.default etc/php-fpm.conf
    启动php-fpm,执行命令: ./sbin/php-fpm
    执行命令: ps aux|grep php
    5.访问网址:localhost: "端口号" / "文件名字";四、关于php_fpm

      如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:sudo rpm -Uvh 装MySQL的常规方法一样安装mysql: yum install mysql mysql-server mysql-libs mysql-server

    二、安装jdk

    五、部署javaweb项目

    我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤
    ① 打包上传:将项目打包成 war 文件,然后利用 FileZilla 传到远程服务器
    ② 部署:使用 cp 或 mv 命令,将 war 文件移动到 Tomcat 目录下的 webapps 下
    ③ 重启 Tomcat,访问我们的项目

    5.1、上传项目war包

    5.2、移动到tomcat的webapps目录中

    在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。以 mysql 为例,如下操作:

    5.3、Mysql 案例

    转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上

    执行 sql:然后进入 mysql 中执行该 sql 文件

    发现执行的时候有错。原因是我们此时的 mysql 中没有 thinkphp 这个数据库。我们查看下当前的数据库,执行命令 show databases;

    发现确实没有 thinkphp 这个数据库,因此我们创建一个,执行命令 create database thinkphp;

    再次执行

    发现还是报错。原因是我们当前使用的是 mysql 这个数据库,而不是 thinkphp 数据库。因此我们切换到 thinkphp 数据库,执行命令 use thinkphp;,然后再一次执行 sql 文件:

    查看结果

    部署项目:将项目部署到 Tomcat 容器中,还是使用 cp 或 mv 命令将 war 文件移到 /usr/local/tomcat8/webapps/ 下,重启 Tomcat,再访问即可。

    到这里完整的部署过程就到这里了,希望对大家有帮助。

    测试php-fpm配置/usr/local/php(我本地的是fastphp)/sbin/php-fpm -t/usr/local/php(fastphp)/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t

     

        博主的一个习惯就是会把所有安装解压目录放在了一个在/usr/local下新建的soft下,如下:

    启动php-fpm/usr/local/php(fastphp)/sbin/php-fpm/usr/local/php(fastphp)/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf#关闭php-fpmkill -INT cat /usr/local/php/var/run/php-fpm.pid#重启php-fpmkill -USR2 cat /usr/local/php/var/run/php-fpm.pidservice nginx startchkconfig nginx on

    其他命令
    1.修改服务器密码命令

    2.修改mysql密码
    (1)首先在根目录的etc文件夹下的my.cnf下面添加一句话 skip-grant-tables
    (2)第一次设置root密码可以使用以下命令:
    mysqladmin -u root password NEWPASSWORD

    如果你已经设置过密码了,需要要以下命令:
    mysqladmin -u root -p
    'oldpassword'
    password newpass
    [图片上传中。。。(3)]
    3.数据库操作备份
    mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql
    4.数据库恢复
    mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql

    1. 数据库导入
      (1).SSH登录系统,登录mysql数据
    1.在线安装命令

      yum -y install mysql-server

        (1)mkdir -p /usr/local/soft新建一个文件夹用来当做安装目录;

    mysql -u root -p #注意-p就是要用密码登录了,这里登录都是mysql的账户密码#此时会提示输入密码,输入即可登录#mysql>

    (2).选择数据库

    2.装入Service启动服务

        /etc/rc.d/init.d/mysqld start 或者service mysqld restart

     

        (2)tar -zxvf jdk-8u151-linux-×64.tar.gz -C /usr/local/soft将jdk安装至新建的soft下;

    mysql>use database_name #database_name 替换成需要还原的数据库

    (3).选择备份.sql文件,开始导入

    3. 设置mysql服务开机自启动

    chkconfig mysqld on

     

        (3)cd /usr/local/soft进入该文件夹;

    mysql>source /root/backup-20140807.sql #选择备份数据对应路径即可完成

    (4).数据还原结果 提示,完工。
    如果还原结果有异常,就按照提示解决即可。

    6.数据库常用操作:
    http://www.centoscn.com/mysql/2015/0609/5633.html
    [图片上传中。。。(4)]

    新葡亰496net 9

    Paste_Image.png

    4.查看mysql开机自启动设置情况

        chkconfig --list mysqld  

    (mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off)  ← 如果2--5为on的状态就OK

     

        (4)ls 查看是否安装成功;

    5.查看当前mysql版本信息

        mysql --version 

     

        (5)mv jdk1.8.0_151 jdk8修改文件夹名称方便配置jdk环境变量;

    6. 修改mysql默认编码和sql语句执行的最大长度

        执行vi /etc/my.cnf命令

        在[mysqld]最后增加:

        default-character-set=utf8

    character-set-server = utf8

    init_connect='set names utf8'

    max_allowed_packet = 50M

    wait_timeout=27594000

     

    重启mysql命令: service mysqld restart

    进入到mysql查看超时时间:show global variables like 'wait_timeout';

     

        效果图:

    7. 进入mysql中查看当前编码

        mysql>show variables like '%character%'; 

     

        新葡亰496net 10新葡亰496net 11

    8. 设置访问权限和密码

        mysql> grant all privileges on *.* to 'root'@'%' identified by 'admin';  

    mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'admin';  

    mysql> flush privileges;  

     

        (6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;

    9.查看当前已经设置的访问权限状态

        mysql> select user,host,password  from mysql.user;

     

        (7)按i启用编辑模式,在配置文件尾部加入:

    10. 重启mysql服务

        service mysqld restart 或者 /etc/init.d/mysqld restart 

     

                export JAVA_HOME=/usr/local/soft/jdk8(个人安装路径)

    11.删除mysql(安装出错时再执行)

        yum remove mysql mysql-server mysql-libs compat-mysql51  

    rm -rf /var/lib/mysql  

    rm /etc/my.cnf

     

       export PATH=$JAVA_HOME/bin:$PATH

    12.查看是否存在mysql(安装出错时再执行)

        rpm -qa|grep mysql  //有的话继续删除  

    rpm -ql mysql       //查看文件位置

     

    13. 注:重启服务器:reboot

     

     

    新葡亰496net 12

     

    测试:

    mysql -u name -p

    输入密码:

    创建数据库:create database xxx;

    show databases;

    创建表xxxxxxx

     

     

        如图:

    开启远程登录:(成功后可以在windows中通过可视化工具远程连接)

        新葡亰496net 13新葡亰496net 14

      

     

    2.JDK安装

        (8)esc退出编辑模式:wq 保存并退出;

    1.将安装包jdk-7u71-linux-x64.tar.gz拷贝到/opt/java目录

     

        (9)source /etc/profile刷新配置文件;

    2.将包权限改成777

        chmod 777 jdk-7u71-linux-x64.tar.gz

     

        (10)java -version 或者javac查看jdk是否安装配置成功;

    3.解压

        [root@localhost java]# tar -xvf jdk-7u71-linux-x64.tar.gz

     

        新葡亰496net 15新葡亰496net 16

    4.修改解压后的目录的权限

        [root@localhost java]# chmod -cfvR 777  jdk1.7.0_71/

     

    二、安装tomcat

    5.修改环境变量:

        [root@localhost java]# vi ~/.bashrc

        export JAVA_HOME=/opt/java/jdk1.7.0_71

    export JRE_HOME=${JAVA_HOME}/jre

    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

    export PATH=${JAVA_HOME}/bin:$PATH

    如下:

       新葡亰496net 17

        同样安装至/usr/local/soft下;

    6.使配置的环境变量生效

        [root@localhost java]# source ~/.bashrc

     

        (1)cd /home/soft进入安装包所在文件夹;

    7.使这个JDK为系统默认JDK对于多jdk环境比较有用(如果环境是新的无需执行下面语句)

        [root@localhost java]# update-alternatives --install /usr/bin/java java /opt/java/jdk1.7.0_71/bin/java 300

    [root@localhost java]# update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.7.0_71/bin/javac 300

    [root@localhost java]# update-alternatives --install /usr/bin/jar jar /opt/java/jdk1.7.0_71/bin/jar 300

    [root@localhost java]# update-alternatives --install /usr/bin/javah javah /opt/java/jdk1.7.0_71/bin/javah 300

    [root@localhost java]# update-alternatives --install /usr/bin/javap javap /opt/java/jdk1.7.0_71/bin/javap 300

     

        (2)tar -zxvf 安装包名称 -C /usr/local/soft将tomcat安装至/usr/local/soft下;

    8.查看安装的jdk是否好用

        java -version

        javac -version

        输入两条命令后,显示的版本信息一致,则说明已经成功

     

        (3)cd /usr/local/soft进入该文件夹;

    3.Tomcat安装

    步骤:

    1)上传Tomcat到linux上

     

    2)解压Tomcat到/usr/local下

     

     有时候需要配置环境变量

        [root@localhost java]# vi ~/.bashrc

    export CATALINA_HOME=/opt/tomcat/ apache-tomcat-7.0.72

    使配置的环境变量生效

        [root@localhost java]# source ~/.bashrc

    如下:

    新葡亰496net 18

     

    3)开放Linux的对外访问的端口8080

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

    /etc/rc.d/init.d/iptables save

     

    对于centos7

    先开启防火墙服务(如果防火墙运行中直接跳过)

      systemctl start firewalld

    开启端口

      firewall-cmd --add-port=8080/tcp --permanent

     (如果不行再开启80端口)

    (也可以关闭防火墙解决)

     

    4)启动关闭Tomcat

    进入tomcat的bin下启动:./startup.sh   (必须带点与斜杠,否则不会运行)

    新葡亰496net 19

    进入tomcat的bin下关闭:./shutdown.sh

     5)测试是否成功:

      curl localhost:8080

     

        (4)ls 查看是否安装成功;

    5.修改端口:

        Tomcat默认端口为8080,为了防止和ATCTI端口冲突需要改为8090

        修改Tomcat目录下的conf/server.xml文件

        将<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    改为<Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/>

     

        (5)mv apache-tomcat tomcat修改文件夹名称方便配置jdk环境变量;

    6. 加入系统服务:

        将tomcat的系统自启动文件拷贝到/etc/rc.d/init.d/目录

        修改权限:chmod 777 /etc/rc.d/init.d/tomcat

        执行命令:chkconfig --add tomcat

        查看是否加入成功:chkconfig

        之后启动和关闭tomcat可以通过以下命令来操作,并且tomcat会开机自动启动

        service tomcat start

        service tomcat stop

     

    参考:http://www.cnblogs.com/AloneSword/p/3417812.html

     

     

     

        如图:

    外部通过阿里云服务器访问tomcat工程:

     

     1.首先在服务器中开启端口

     

    linux中开启端口开参考我另一篇  :

     

    firewall-cmd --state  查看防火墙状态
    systemctl start firewalld.service  开启防火墙
    firewall-cmd --add-port=80/tcp --permanent  永久开放端口
    

     

    2.阿里云配置规则:

     

    如果通过阿里云服务器访问的话需要在阿里云控制台配置规则,进入阿里云主机控制台,安全组,如下图所示,点击配置规则

     

    新葡亰496net 20

     

    添加规则允许任何IP访问8080,如下图所示

     

    新葡亰496net 21

     

    至此就可以成功访问。

     

     新葡亰496net 22

     

     

     

     

    4.发布JavaWeb项目

    1.打包web项目

    新葡亰496net 23

     

     

     

    新葡亰496net 24

     

    新葡亰496net 25

     

    2.瞅一下war包结构:

    新葡亰496net 26

     

    3.将war包考到E:tomcatapache-tomcat-7.0.72webapps(linux同windows一样)

    新葡亰496net 27

     

    注意:运行tomcat的时候会自动解压

       如果tomcat在运行中,将war包考进去也会解压,tomcat会不定时的扫描webapps目录,将war包解压。

     

    4.准备sql文件(linux)

    将windows的数据库脚本导出后运行到linux的数据库上。

    可以在windows中通过可视化界面远程连接linux的数据库。

     

    5.将war包放到linux的tomcat的webapps目录下:

    新葡亰496net 28

     

     

     

    tomcat会自动解压:

     

    新葡亰496net 29

     

        新葡亰496net 30新葡亰496net 31

        (6)vi /etc/profile启用linux文本编辑器配置jdk环境变量;

     

        (7)按i启用编辑模式,在配置文件尾部加入:

                export TOMCAT_HOME=/usr/local/soft/tomcat

        export $TOMCAT_HOME/bin:$PATH

        如图:

        新葡亰496net 32新葡亰496net 33

        

        (8)esc退出编辑模式:wq 保存并退出;

        (9)/usr/local/soft/tomcat/bin/startup.sh启动tomcat服务;

         新葡亰496net 34新葡亰496net 35

    三、在线安装mysql

        在线安装mysql;

        (1)yum list installed | grep mysql 新开的云服务器,检测系统是否自带安装mysql;

        (2)yum -y remove mysql-libs.x86_64 如果发现有系统自带mysql,果断这么干;

        新葡亰496net 36新葡亰496net 37

        (3)wget 这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5.7就有182M了,所以这是我不想安装mysql5.7的原因;

        (4)rpm -ivh mysql-community-release-el6-5.noarch.rpm 接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo;

        (5)yum repolist all | grep mysql 这个时候,可以用这个命令查看一下是否已经有mysql可安装文件;

        新葡亰496net 38新葡亰496net 39

        (6)yum install mysql-community-server -y 安装mysql 服务器;

        (7)service mysqld start启动mysql服务;

     

        (8)由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码;

                # mysql -u root无密码登录

                # use mysql;选择mysql数据库
                # update user set password=password("输入自己的密码") where user='root';设置root用户密码

                # flush privileges; 刷新设置

                #exit;退出重新登录系统就会要求你输入密码;

    四、部署项目war到tomcat上

        这里我直接生成好了war包,直接rz上传到tomcat的webapps下;

        (1)cd /usr/local/soft/tomcat/webapps进入web容器目录;

        (2)rz上传war包,重启tomcat自动解压war包;

        新葡亰496net 40新葡亰496net 41

    五、导入项目所需数据库

        这里我直接rz到服务器上我已经生成好的mysql脚本;

        (1)cd /home/soft进入soft文件夹;

        (2)rz 上传我的mysql脚本;

        新葡亰496net 42新葡亰496net 43

        (3)mysql -u root -p登录mysql数据库;

     

        (4)source fileName.sql执行脚本注意fileName.sql要有路径名,例如:source /home/soft/×××.sql;

    六、腾讯云安全组注册

        到第五步其实我们的项目就已经搭建起来了,但是你会发现你根据ip地址或者域名在服务器内网可以访问项目,外网却访问不了,这是为什么呢,其实是因为腾讯云的安全组没有开放8080端口,那肯定是不可以访问项目的,简单点讲,就是人家的服务器没有开放8080防火墙端口,注册安全组开放8080端口即可访问,项目部署亲测有效~域名,ip都可以访问,因为项目不对外公开,这里就不附加链接了~

    到这里一个简单项目就已经部署到服务器上了,低头一看表凌晨两点了,不过收获也非常大,以上只是linux部署项目的基本功,只是粗略的部署项目,其他一些技术或细节由于时间问题都没有描述,比如nginx负载均衡和反向代理(毕竟要租好几台服务器)、端口号的配置、ssh安全等等,这些其实都是必不可少的,只能靠我们自己一点一点去琢磨,最后,感谢各位大牛的阅读,如有不足之处还请多多指教!!!

     

    本文由新葡亰496net发布于服务器网络,转载请注明出处:新葡亰496netLinux搭建JavaEE开发环境与Tomcat,阿里云

    关键词: