从0开始搭建一个阿里云java部署环境
一、购买服务器

操作系统选择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部署环境的更多相关文章
- 搭建一个完整的Java开发环境
搭建一个完整的Java开发环境 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,ecl ...
- 菜鸟从零学编程(七)——搭建一个完整的Java开发环境
作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse ...
- 菜鸟学Java(十二)——搭建一个完整的Java开发环境
作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境的配置,大概就分三个1,JDK 2,Tomcat(或者其他的)3,eclipse(或者myeclipse ...
- 阿里云server部署架构
近期要上马一个项目,客户要求所有部署到阿里云的server,做了一个阿里云的部署方案. 上图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc21hbGx ...
- 五:用JAVA写一个阿里云VPC Open API调用程序
用JAVA写一个阿里云VPC Open API调用程序 摘要:用JAVA拼出来Open API的URL 引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软 ...
- 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装
阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...
- 阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装
阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装1. 背景在我们购买阿里云ECS服务器之后,默认的系统环境是很干净的,我购买的是ubuntu16.04,远程登录进入之后 ...
- ThinkPHP5.0手把手实现手机阿里云短信验证
阿里云短信服务介绍阿里云短信服务就是以前的阿里大于,不过现在融合得到阿里云平台了.首先,你需要注册一个阿里云账号,这个自行解决. 仅用于测试使用官方送的代金券够用了.相关配置1.开通阿里云Access ...
- 阿里云Ubuntu部署java web - 文件夹
文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接) 加入用户 给用户赋予运 ...
随机推荐
- 【学习笔记】 Johnson 全源最短路
前置扯淡 一年多前学的最短路,当时就会了几个名词的拼写,啥也没想过 几个月之前,听说了"全源最短路"这个东西,当时也没说学一下,现在补一下(感觉实在是没啥用) 介绍 由于\(spf ...
- wireshark的过滤命令
1.ip.addr == 192.168.1.1 这种是目标地址和源地址都是 后面指定的IP
- ioctl函数的使用之查看终端屏幕大小
要想查看一个终端屏幕的大小,可以使用ioctl()函数,步骤如下. 1.首先找到对应终端的文件号,一般在 /dev/pts/....(0,1,2..).具体几号需要自己验证.如在pts目录下使用命 ...
- AngularJs 中ngModel绑定HTML5 date数据同步问题
以下代码例子中,直接将date类型的input标签与ng-model对应的变量绑定,会出现内存数据和页面数据不一致的问题.虽然AngularJS是双向数据绑定,但是如果用下面的方法,在页面更新date ...
- 非参数检验|Sign test|Wilcoxon signed rank test|Wilcoxon rank sum test|Bootstrapping
非参数检验条件没有参数,因此就没有分布,利用数据等级之间的差距,依次赋值之后再用参数方法测试.将连续型变量转化为离散型变量,即顺序变量.与参数检验相比,正态分布较弱(p值有可能不显著,浪费信息,比如最 ...
- mysql 优化2 慢查询
默认情况下mysql不记录慢查询日志,需要在启动的时候指定 bin\mysqld.exe - -slow-query-log 通过慢查询日志定位执行效率较低的SQL语句.慢查询日志记录了所有执行时间超 ...
- MOOC(7)- case依赖、读取json配置文件进行多个接口请求-读取json封装成类(13)
把读取json数据的函数封装成类 # -*- coding: utf-8 -*- # @Time : 2020/2/12 16:44 # @File : do_json_13.py # @Author ...
- java枚举与常量类的区别
1)枚举型可以直接与数据库打交道,我通常使用varchar类型存储,对应的是枚举的常量名.(数据库中好像也有枚举类型,不过也没用过) 2) switch语句支持枚举型,当switch使用int.Str ...
- 【Linux_Shell 脚本编程学习笔记一、条件表达式】
条件表达式返回的结果都为布尔型 真为1,假为0 条件测试的表达式 [expression] 比较符 整数比较 -eq:比较两个整数是否相等,$A -eq $B -ne:测试两个整数是否不等,不等则为真 ...
- maven工程项目依赖爆红,手动导入依然缺少依赖
1.新建一个工程 2.把依赖添加到新建工程的pom文件 神奇的事情发生了,依赖自动补全!!! 3.点击install 安装一下可能有些依赖会有其他依赖 建议:不要在自己原来的工程上浪费时间,新建工程. ...