一、购买服务器

https://www.aliyun.com/daily-act/ecs/activity_selection?spm=5176.8112568.738194.8.674c9ed53Y2SUS&aly_as=7AY21ajT

操作系统选择centos

二、远程登陆服务器

通过xshell等工具远程登陆服务器比较方便,我们可以下载xshell以及xftp。

https://www.netsarang.com/zh/free-for-home-school/ 可以下载免费社区版

这里我们介绍使用ssh方式登陆服务器。

生成公钥

至此,秘钥创建结束。我们需要返回实例列表,重启一下服务器

三、下载JDK、Tomcat等软件

 https://tomcat.apache.org/download-80.cgi 

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

把软件从windows传输到centos

远程登陆阿里云后传输JDK、Tomcat

解压软件

tar -zxvf jdk-8u151-linux-x64.tar.gz

tar -zxvf apache-tomcat-8.5.51.tar.gz

查看版本

java -version

启动Tomcat

cd apache-tomcat-8.5.51/bin

./startup.sh

在测试之前需要去阿里云控制台创建安全组规则

在Windows上,打开浏览器,输入:xxx.xxx.xxxx.xxxx:8080

四、安装Mysql

参考博客:https://blog.csdn.net/wohiusdashi/article/details/89358071

下载:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装:rpm -ivh mysql57-community-release-el7-9.noarch.rpm

进入/etc/yum.repos.d/目录:cd /etc/yum.repos.d/

安装mysql服务:yum install mysql-server

启动mysql服务:systemctl start mysqld

获取临时密码:grep 'temporary password' /var/log/mysqld.lo

登录mysql:mysql -u root -p

在这里我出现一个问题:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

百度这个问题,很多人遇到过,别人基本都是新建一个tmp目录的软连接就解决了。但是我新建了发现没有用,还有说删除这个目录,重启服务,也没有用。

然后我百度找了很久,发现一篇博客上说/etc/my.cnf这个配置文件中:

[mysqld]

socket=/var/lib/mysql/mysql.sock

[client]
socket=/var/lib/mysql/mysql.sock

这两个socket必须保持一致

我一看我的配置文件没有client,然后就加上这个果然就好了。

进入mysql命令行后需要修改密码

set global validate_password_length=6;

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

允许所有ip连接mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH PRIVILEGES;

注意:如果密码设置为root,这里很可能会报

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

登录阿里云创建安全组,否则会拒绝连接

测试:在Windows上用navicate等软件连接mysql

连接成功!

至此环境部署完成,我们可以测试一下jar包和war包。

这里以jar包为例:

我们使用maven命令打包

mvn clean install -Dmaven.test.skip=true

然后使用xshell传输jar包到阿里云上

使用nohup命令来保证xshell连接断开后始终运行jar包

nohup java -jar demo-0.0.1-SNAPSHOT.jar &

over!

从0开始搭建一个阿里云java部署环境的更多相关文章

  1. 搭建一个完整的Java开发环境

    搭建一个完整的Java开发环境 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,ecl ...

  2. 菜鸟从零学编程(七)——搭建一个完整的Java开发环境

    作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse ...

  3. 菜鸟学Java(十二)——搭建一个完整的Java开发环境

    作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse ...

  4. 阿里云server部署架构

    近期要上马一个项目,客户要求所有部署到阿里云的server,做了一个阿里云的部署方案. 上图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc21hbGx ...

  5. 五:用JAVA写一个阿里云VPC Open API调用程序

    用JAVA写一个阿里云VPC Open API调用程序 摘要:用JAVA拼出来Open API的URL 引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软 ...

  6. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

  7. 阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装

    阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装1. 背景在我们购买阿里云ECS服务器之后,默认的系统环境是很干净的,我购买的是ubuntu16.04,远程登录进入之后 ...

  8. ThinkPHP5.0手把手实现手机阿里云短信验证

    阿里云短信服务介绍阿里云短信服务就是以前的阿里大于,不过现在融合得到阿里云平台了.首先,你需要注册一个阿里云账号,这个自行解决. 仅用于测试使用官方送的代金券够用了.相关配置1.开通阿里云Access ...

  9. 阿里云Ubuntu部署java web - 文件夹

    文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置         ssh链接server(使用终端远程链接)        加入用户        给用户赋予运 ...

随机推荐

  1. day45-多线程(server和多个client通信)

    #server: import socket from threading import Thread def func(conn): conn.send(b'hello client') ret = ...

  2. DjangoBlog部署教程

    本篇文章将会手把手教你如何部署DjangoBlog项目,首先介绍下我这里的基本环境,请大家仔细阅读此部分,下面的教程都会使用这些约定来介绍: 系统是ubuntu 18.04 LTS 假设你的域名是ww ...

  3. 客户端和后台交互日期注意点 sqlite日期字段使用Date类型的情况下

    不要直接传递时间类型 一般把时间格式化字符串后传递 不要传递Date().getTime() 毫秒数  非要使用的话需要在后台处理 传递的毫秒数 - TimeZone.getDefault().get ...

  4. 微软不将《帝国时代》终极版上架Steam的原因到底是什么?

    毋庸置疑的是,<帝国时代>绝对是一款经典游戏.作为一款RTS名作,在过去的20年时间中<帝国时代>销量超过2000万部.数以千万计的玩家都沉溺于这款游戏中,<帝国时代&g ...

  5. [LC] 106. Construct Binary Tree from Inorder and Postorder Traversal

    Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ...

  6. 5)添加分发参数c,选择控制器

    目录关系:  代码展示: newnewnew.controller.class.php <?php /** * Created by PhpStorm. * User: Interact * D ...

  7. volatile、synchronized、ReentrantLock与CAS

    目录 一.JVM内存模型: 二.volatile关键字 1.volatile保证内存可见性. 2.能禁止指令重排序 3.不能保证原子性 三.synchronized关键字 1.内存可见性: 2.操作的 ...

  8. 2019ICPC南京网络赛B super_log(a的b塔次方)

    https://nanti.jisuanke.com/t/41299 分析:题目给出a,b,mod求满足条件的最小a,由题目的式子得,每次只要能递归下去,b就会+1,所以就可以认为b其实是次数,什么的 ...

  9. Linux shell Script初识

    shell secript: 执行方式的差异: ./ sh执行都是在创建一个子程序来执行,只会继承环境变量, 其中的变量如果export声明,子程序的子程序会继承,不会升级为环境变量 source 的 ...

  10. 图形学创世纪——写在SIGGRAPH 40年的边上

    40年的边上" title="图形学创世纪--写在SIGGRAPH 40年的边上"> 前言: SIGGRAPH是由ACM SIGGRAPH(美国计算机协会计算机图形 ...