zoukankan      html  css  js  c++  java
  • 【javaweb项目的阿里云服务器部署流程】

    javaweb项目的阿里云服务器部署流程:
    1/远程连接
    连接方式:ssh root@47.94.140.251

    图1

    图2
     

    2/java配置(安装jdk以1.8为例)

    安装:

    yum -y install java-1.8.0-openjdk.x86_64
    

      


    图3
     

    验证:

    java -version
    

      

    图4
     
    3/开放服务器端口
    在此先把开放端口的事办了,后面要用 tomcat的8080 ,mysql的3306,若有需求也需要域名映射的自定义的端口假设为66。

    操作方法步骤路径:


    图5

    图6

    图7

    图8
     

    开放完之后:


    图9
     

    4/mysql配置(安装+启动服务+设置大小写不敏感+授权远程登录+解决中文乱码)
    (1)安装:yum上mysql的资源有问题,所以不能仅仅之用yum。在使用yum之前还需要用其他命令获取mysql社区版安装包

    新建mysql文件夹:mkdir /temp

    进入文件夹:cd /temp 

    下载文件安装包:

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    

      

    解压:

    rpm -ivh mysql-community-release-el7-5.noarch.rpm 
    

      

    安装:

    yum install mysql mysql-server mysql-devel -y
    

      


    图10
     

    (2)启动服务:

    systemctl start mysql.service
    

      

    并验证:

     netstat -anp|grep 3306
    

      


    图11
     

    (3)设置密码:mysqladmin -u root password cg1****7

    通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码为 cg1****7 ,使用别的密码要牢记哦 。

    使用密码登录:mysql -uroot -pcg1****7

    遍历查看数据库:show databases;


    图12
     

    (4)设置大小写不敏感:

    Linux MySQL默认是大小写敏感的,但是windows上的Mysql默认是非大小写敏感的,所以JDBC代码有的表名是大写,有的是小写的,一旦运行起来就会因为大小写不一致导致无法识别表名。 为了解决这个矛盾,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下:

    修改 etc文件夹下的 my.cnf 文件

    添加代码 : 

    lower_case_table_names=1
    

      

    到 [mysqld]下面.

    方法一:使用工具修改(建议编辑器使用sublime)。如图:


    图13
     

    方法二:使用命令修改编辑配置文件。

    ctrl+c退出MySQL  

    进入etc文件夹: cd /etc/

    查看遍历:ll

    进入:vi my.cnf

    编辑:i

    结束:ctrl+c(键盘)

    保存退出::wq

    不保存退出::q


    图14

    图15
     


    图16
     

    修改完要重启 mysql服务,否则不生效 

    重启:

    service mysqld restart
    

      


    图17
     

    (5)解决中文乱码问题: 

    修改 etc下的 my.cnf文件,添加如下代码:

    [mysqld]  
    
    port = 3306
    
    socket = /var/lib/mysql/mysql.sock
    
    character-set-server=utf8
    
     
    
    [client]
    
    port = 3306
    
    socket = /var/lib/mysql/mysql.sock
    
    default-character-set = utf8
    
     
    
    [mysql]
    
    no-auto-rehash


    图18
     

    保存完记得重启服务 
    重启:

    service mysqld restart

    (6)授权远程客户端登录:

    先登录mysql: mysql -uroot -pcg1****7 

    处于 mysql> 状态

    然后输入下面两条命令:

    添加用户:

     grant all privileges on *.* to root@'%'identified by 'cg1****7';  
    

      

    该命令具体权限分配功能参考:https://www.cnblogs.com/aguncn/p/4313724.html

    刷新生效:

     flush privileges;
    

      


    图19
     

    这两条代码执行完,本地的navicat便可以用此用户名和密码远程便登录mysql

    navicat本地新建连接登录


    图20
     

    新建数据库: 指定 utf8编码格式


    图21
     

    5/tomcat配置
    (1)下载:yum上没有tomcat的源,去官网下载 。把下载压缩包拖到 temp文件夹里

    方式一:从桌面直接拖入(tomcat7为例)


    图22
     

    方式二:使用命令拖入服务器(tomcat8为例)

    先登录云服务器,再创建本地连接服务


    图23
     

    进入桌面:

    cd Desktop

    遍历下级:ll

    移动安装包到服务器temp文件夹下: 

      scp ./apache-tomcat-8.5.34-src.tar.gz root@47.94.140.251:/temp/


    图24
     

    (2)安装:

    先进入temp文件夹:  cd /temp

    查看上级目录:pwd

    解压:tar xzf apache-tomcat-8.5.34.tar.gz(命令快捷提示按Tab键)

    移动到 /usr/local/tomcat7 文件夹下便于以后使用:

    mv apache-tomcat-8.5.34  /usr/local/tomcat8
    

      


    图25
     

    (3)启动验证:

    启动:/usr/local/tomcat8/bin/startup.sh

    验证端口是否占用:

    netstat -anp|grep 8080
    

      


    图26
     

    6/项目上传部署
    方法一:把项目直接放到 webapps里。

    方式有:1直接拖拽(下图为例)

    2命令从本地上传(参考tomcat安装包导入方法)


    图27
     

    ———————————————————————————————————————

    方法二:修改server.xml文件。

    如果不把项目放到 webapps下,比如放到 /temp/

    那么就要找到 server.xml

    添加

    1 <Context path="/cg_management" docBase="/temp/cg_management.war" debug="0" reloadable="false" /> 

    path=”/” 表示 不需要填写 url ,默认访问。


    图28
     


    图29
     

    解决启动慢的问题(如果有的话): 

    先关闭服务:/usr/local/tomcat8/bin/shutdown.sh 

    安装这个工具

    yum -y install rng-tools  
    
    systemctl start rngd 
    

      

    启动服务:/usr/local/tomcat8/bin/startup.sh 

    查看启动日志:tail -300f /usr/local/tomcat8/logs/catalina.out

    7/访问
    47.94.140.251:8080/cg_management

    8/注意
    (1)在AWS上部署,会从在文件权限问题,使用chmod -R 777修改权限,其他雷同

    (2)linux下删除文件夹的命令

    使用rm -rf 目录名字 命令即可

    -r 就是向下递归,不管有多少级目录,一并删除

    -f 就是直接强行删除,不作任何提示的意思

    Eg:

    删除文件夹实例:rm -rf /var/log/httpd/access

    将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

    删除文件使用实例:rm -f /var/log/httpd/access.log

    将会强制删除/var/log/httpd/access.log这个文件


    原文:https://blog.csdn.net/weixin_42164766/article/details/82804147

  • 相关阅读:
    centos 安装 TortoiseSVN svn 客户端
    linux 定时任务 日志记录
    centos6.5 安装PHP7.0支持nginx
    linux root 用户 定时任务添加
    composer 一些使用说明
    laravel cookie写入
    laravel composer 安装指定版本以及基本的配置
    mysql 删除重复记录语句
    linux php redis 扩展安装
    linux php 安装 memcache 扩展
  • 原文地址:https://www.cnblogs.com/xiaoluohao/p/13291680.html
Copyright © 2011-2022 走看看