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

  • 相关阅读:
    解决ie下vue列表数据不能即时刷新的问题
    redis的几个知识点
    oracle查找某个字符在字符串中的个数的技巧
    程序员必看书籍
    eclipse彻底去除validation(彻底解决编辑js文件的卡顿问题)
    eclipse强行停止buliding workspace
    [Ljava.lang.String是一个字符串数组的字节码表示
    javascript合并两个数组
    css隐藏页面元素的方法
    配置IIS使用Python
  • 原文地址:https://www.cnblogs.com/xiaoluohao/p/13291680.html
Copyright © 2011-2022 走看看