部署java项目到阿里云服务器(centos7版本)

  一、搭建环境

1、搭建java环境(64位)

一、准备压缩包,rpm包或者tar包,将其上传到阿里云对应的文件夹(我用的工具是WinSCP,百度一下就有下载资源)

二、若是rpm包,可以通过 rpm -ivh 包名  如 rpm -ivh jdk-8u101-linux-x64.rpm,来进行解压,

若是tar.gz形式,则可以通过tar -xzvf 包名,如 tar -xzvf jdk-8u151-linux-x64.tar.gz,

三、配置环境变量

打开环境配置文件,再在里面插入几行代码,如下

1 vi /etc/profile   //打开配置文件命令
2
3
4 export JAVA_HOME=/usr/local/soft/jdk/jdk1.8   //jdk的路径
5
6 export PATH=$JAVA_HOME/bin:$PATH
7
8 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

再保存退出,运行命令  source /etc/profile ,使这个文件生效

  再在命令窗口。输入 java -version,出现如下也没,则成功,否则配置出错。

2、tomcat的搭建

    一、下载tomcat包

    二、解压包,如jdk一样。

   三、启动tocmcat,执行bin目录下的startup.sh(注:若在bin目录下启动时tomcat,记得加./,否则会出现以下错误)

    

  四、启动成功后,可以通过以下命令来查看启动日志。    

1 tail -f logs/catalina.out -n 120   //-n为要显示多少行数据   其中logs文件夹在tomcat文件下,和webapp目录同级

五、访问tomcat,在centos中命令行界面,可以通过下面命令来访问 tomcat   

1 curl http://127.0.0.1:8080

    若出现一大堆的html代码,则表明访问成功,

  六、在windows环境进行访问

不能访问,则需要打开centos的防火墙配置,添加8080端口,命令如下    

1 firewall-cmd --zone=public --add-port=80/tcp --permanent
2  命令含义:
3 --zone #作用域
4 --add-port=80/tcp #添加端口,格式为:端口/通讯协议
5 --permanent #永久生效,没有此参数重启后失效

    再次访问,即可成功。

三、搭建mysql环境  

    一、下载 mysql的rpm包        

1 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

      若出现wget: 未找到命令,则安装wget, 命令 :yum -y install wget
    二、本地安装rpm到linux系统
    yum localinstall mysql57-community-release-el7-8.noarch.rpm
    三、使用yum进行在线安装,需要联网
    yum install mysql-community-server
    若网速慢,则可以换一个yum源,如下(来源: http://blog.csdn.net/qq392039757/article/details/55511536)
    1、备份
      mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
      CentOS 5
        wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
      CentOS 6
        wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
      CentOS 7
        wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
      3、之后运行yum makecache生成缓存
      若运行了出现/var/run/yum.pid 已被锁定,PID 为 1241 的另一个程序正在运行。则可以rm -f /var/run/yum.pid。
    四、启动mysql服务
    systemctl start mysqld,其中 start为启动,restart为重启,stop为停止。
    五、查看临时密码用来登录
    grep ‘temporary password‘ /var/log/mysqld.log

   六、修改密码
      不然什么都用不了。修改密码如下
      ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘new_password‘;
      密码有规则,若密码不符合其规则,会报如下错误
      Your password does not satisfy the current policy requirements
      mysql5.7对密码有要求,必须有大小写字母,数字,特殊字符
      若不适应该规则,可以通过修改/etc/my.cnf文件来改变密码规则,在[mysqld]下加入validate_password=off 
      再通过systemctl restart mysqld来重启mysql来保存设置,这时也得注意,要设置密码的的过期时间,直接运行命令
          ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
   七、改变编码
      可加入
      [mysql]
      # 设置mysql客户端默认字符集
      default-character-set=utf8
      [mysqld]
      character-set-server=utf8
      同时也要记得重启mysql使之生效,systemctl restart mysqld,
   八、在使用远程连接时,还要赋予权限
      命令如下
      GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘your_root_password‘ WITH GRANT OPTION;
   九、在远程时连接遇到

      

      

      此时应该要开放端口3306,命令如下
      firewall-cmd --zone=public --add-port=3306/tcp --permanent

二、部署项目

      方式一、

            直接将本地项目打成war包,再通过工具将war包放到tomcat的webapp下,启动tomcat即可,

       方式二、

            在部署的项目的pom文件中加入以下代码

        

 1 <build>
 2         <plugins>
 3             <plugin>
 4                 <groupId>org.apache.tomcat.maven</groupId>
 5                 <artifactId>tomcat7-maven-plugin</artifactId>
 6                 <configuration>
 7                     <port>8080</port>
 8                     <path>/</path>
 9                     <url>http://ip:8080/manager/text</url>//ip为阿里云的公网ip
10                       //用户名和密码随意填,但要和阿里云上的用户名和密码配对
11                     <username>tomcat</username>
12                     <password>tomcat</password>
13                 </configuration>
14                 </plugin>
15         </plugins>
16     </build>                

      之后,在阿里云上的tomcat文件夹下的conf/tomcat-users.xml 文件,通过vi命令打开,在<tomcat-users></tomcat-users>里添加如下内容

          其中用户名和密码的值和上面的用户名密码相对应

1 <role rolename="manager-gui" />
2 <role rolename="manager-script" />
3 <user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

     使用elipse,执行其命令运行(一定得开放8080端口)

    若在控制台看到如下消息,即成功

三、tomcat启动遇到的问题

      tomcat启动超慢的问题。

        (以下内容转载自:http://blog.csdn.net/qq276726581/article/details/53790926)

    A.使用伪随机函数生成器
      /dev/unrandom /dev/urandom并不是真正的随机行为(其实一般不容易重复),主要有两个地方可以修改。
      通过修改 Tomcat 启动文件 -Djava.security.egd=file:/dev/urandom
      通过修改 JRE 中的 java.security 文件 securerandom.source=file:/dev/urandom

    B.增大/dev/random的熵池(推荐)
      问题的原因是由于熵池不够大,所以增大它是最彻底的方法。我们可以通过软件的方法实现,下面是软件的安装和配置流程。
      安装熵服务
      yum install rng-tools
      启动熵服务
      systemctl start rngd
      如果你的 CPU 不支持 DRNG 特性或者像我一样使用虚拟机,可以使用/dev/unrandom来模拟。
      cp /usr/lib/systemd/system/rngd.service /etc/systemd/system
      vim /etc/systemd/system/rngd.service
      #以下是编辑内容
      ExecStart=/sbin/rngd -f -r /dev/urandom

      重新载入服务
      systemctl daemon-reload
       systemctl restart rngd
     经过上面的修改,我们再观察 cat /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右。这个时候重新启动 Tomcat,发现启动时间正常



    以上就是部署项目的过程,若有不足之处,望指正

原文地址:https://www.cnblogs.com/qm-article/p/8260928.html

时间: 2024-10-05 04:45:12

部署java项目到阿里云服务器(centos7版本)的相关文章

部署Java项目到阿里云服务器

生成Jar包 1.进入到项目所在的路径下,打开cmd命令控制台,使用如下命令打包项目. mvn package --前提将项目中使用的maven配置到系统的环境变量中 2.打包完成的jar包在项目目录下的target文件夹下: 上传Jar包到阿里云服务器 1.打开Xftp软件,连接到阿里云服务器: 2.在阿里云服务器的/home目录下新建一个文件夹,将Jar包传递至该文件夹目录下,拖动即可: 3.新建一个Dockerfile文件,内容如下 from java:8 --拉取java8的镜像 mai

部署Web项目到阿里云服务器

环境: 项目开发环境:win10,idea2018,tomcat-9.0.12 部署环境:Linux(Centos 7.7 64位),MySql 5.5,tomcat 具体步骤: 本次部署的项目为 个人博客(简洁版) 在此奉上项目源码. Linux相关配置(JDK,tomcat,mysql) 项目在本地中用到的工具都需要在服务器上配置或安装 JDK 下载官方 JDK rpm 包 命令:# wget https://javadl.oracle.com/webapps/download/AutoDL

阿里云服务器centos7.2操作系统搭建PHP+Apache+Mysql+phpMyAdmin环境以及网站上线

没有谁是一生下来就会编程的,只要肯学,慢慢地就能学到越来越多的编程技术及知识. --自创引言 前言:一开始客户购买的服务器是windows8操作系统,阿里云ces服务器有个公网ip,有个私网ip.windows环境下建立一个ftp站点,ip地址设为全部未分配.在外网上不能通过ftp://公网ip访问,在内网上也只能通过ftp://内网ip访问.最后为了尽快完成网站线上发布和部署,联系了阿里云商务人员将服务器由windows8系统换成了centos7.2操作系统. 步骤: 1.下载xshell 5

阿里云服务器 centos7 ftp安装

昨天租了阿里云服务器一个月,想玩一下linux系统,结果想用ftp上传本地文件的时候,发现用不了,结果在安装配置的时候折腾了几个小时,在网上查了无数的资料,有的说要改配置文件,有的说要关防火墙,说啥的都有,我按照网上的步骤折腾了半天,还是不行, 最后我决定求助于阿里云的客服,得到回复: ftp需要您参考下面链接和附件开放安全组20.21.1024-65535 后查看是否正常. 好了,大概知道怎么做了,其实完全不用动配置文件vsftpd.conf 配置步骤如下, 1, 如果没有安装ftp,需要先安

部署项目到阿里云服务器上遇到的问题

服务器环境:Windows Server 2008R2 Enterprise 问题一(跟阿里云没关系):  在服务器上运行网站提示错误: 未能映射路径"/" 在网上找了很多解决方案,说跟vs的虚拟路径有关.在vs2015上没有找到关于网站虚拟路径的配置.后来发现跟应用程序池有关.两个或多个网站使用了同一个应用程序池就会出现这样的情况. 改过来一个网站对应一个应用程序池就好了. 详细出处:https://shiyousan.com/post/635664421576259301 解决了问

从零开始部署javaWeb项目到阿里云上面

[详情请看]http://www.cnblogs.com/softidea/p/5271746.html 补充几点特别需要注意的事情 一:putty相当于阿里云的控制台, WinSCP 相当于是专门上传文件用的 打开WinSCP后 主机名是你的外网地址  用户名是下面的名称  密码不记得了 可以选择重置密码,但重置密码后一定要在阿里云上面 把服务器重启一下 二:需要注意的是vi操作 在 http://www.cnblogs.com/softidea/p/5271746.html 博客中的 jdk

Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器

通常情况下,程序开发完成后部署到线上Linux服务器,可能需要经历打包.将包文件传到服务器.SSH连上服务器.敲命令启动程序等一系列繁琐的步骤.实际上这些步骤都可以通过Maven的一个插件wagon-maven-plugin来自动完成. 配置Linux服务器用户名和密码 为了让wagon-maven-plugin插件能SSH连上Linux服务器,首先需要在Maven的配置文件settings.xml中配置好server的用户名和密码. <servers> <server> <

阿里云服务器centos7.3下搭建hadoop伪分布式环境

一.软硬件环境 CentOS 7.2 64位 OpenJDK-1.8.0 Hadoop-2.7 二.安装SSH客户端 安装ssh: yum install openssh-clients openssh-server 安装完成后,使用以下命令测试: ssh localhost输入 root 账户的密码,如果可以正常登录,则说明SSH安装没有问题. 配置SSH免key登陆 hadoop是一个分布式系统,节点间通过ssh通信,为了避免在连接过程中人工输入密码,需要进行ssh免key登陆的配置,由于本

阿里云服务器CentOS7.3上通过Docker安装MySQL

一.前言 我的服务器环境: CentOS7.3 Docker Portainer -> Docker可视化界面工具 二.拉取mysql镜像 这里我安装的是mysql5.7版本 docker pull mysql:5.7 三.运行mysql镜像 温馨小提示:3307是我docker的映射端口,root是我数据库的密码 docker run --name mysql_server -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 四.进入my