一、购买服务器

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. appium自动化的工作原理(1)

    用appium开发移动端自动化测试脚本这么长时间,还没有认证的了解下它的原理是什么,到底是如何实现的呢? 1.先看一个Appium加载的过程图解(来自:了解appium自动化的工作原理--https: ...

  2. TZOJ-STL系列题

    C++实验:STL之vector #include <bits/stdc++.h> using namespace std; void Input(vector<int>&am ...

  3. android愤怒小鸟游戏、自定义View、掌上餐厅App、OpenGL自定义气泡、抖音电影滤镜效果等源码

    Android精选源码 精练的范围选择器,范围和单位可以自定义 自定义View做的小鸟游戏 android popwindow选择商品规格颜色尺寸效果源码 实现Android带有锯齿背景的优惠样式源码 ...

  4. [LC] 167. Two Sum II - Input array is sorted

    Given an array of integers that is already sorted in ascending order, find two numbers such that the ...

  5. json转换为go类文件,js脚本,nodejs执行

    js写的代码生成脚本,json生成对应的go type对象 作json转换用 js脚本无甚何依赖,可以直接运行 执行前,按需更改文件 示例 var topname="Data"; ...

  6. whip|resist|patch|intimate|

    a piece of leather or rope that is fastened to a stick, used for hitting animals or people 鞭子,皮鞭 She ...

  7. Jquery中的offset()和position()深入剖析

    jquery 中有两个获取元素位置的方法offset()和position(),这两个方法之间有什么异同?使用的时候应该注意哪些问题?什么时候使用offset(),什么时候又使用position()呢 ...

  8. python3多进程爬虫(第一卷)

    进程这个东西概念很多人很模糊,而多进程并发爬虫也算是爬虫几大难点,现在我先说下进程的基本使用: 开启一个python文件 函数sayhi就是一个进程而且是主进程 现在呢我想循环输出NAME,n 正常我 ...

  9. 转载——Python Selenium 常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...

  10. <JZOJ5943>树

    一开始t了五个点我就一脸懵逼 然后 发现高级操作... 就是那个tor的数组2333 可以让一些不需要改的不再去改啦 位运算果然是神奇的东西XD 魔性哈哈哈 #include<cstdio> ...