阿里云ECS测试服务器部署
前序:为了提供一个干净的测试环境,更好地验证产品问题,也为了防止被开发人员频繁发布代码而打断测试工作,故测试团队搭建了一台阿里云ECS服务器,以下是具体的部署信息:
1. 安装JDK
Java版本:Java SE Development Kit 8u101 Linux x64
下载地址:http://www.oracle.com/technetwork/java/archive-139210.html
$ sudo tar -zxvf jdk-7u45-linux-x64.tar.gz -C /home/dev
-O:使用URL中默认的文件名保存文件到本地
$ curl -O http://download.oracle.com/otn/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz
http://download.oracle.com/otn/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz?AuthParam=1495526269_1782d7efc2fec26382c0bb6cc1cb2218
//命令行下载 JDK 有个麻烦的地方,必须先要接受 Oracle 的许可协议,不过可以通过设置 cookie 来解决。
$ wget --no-check-certificate --no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz
#tar -zxvf jdk-8u101-linux-x64.tar.gz
$ sudo vim /etc/profile
打开之后在末尾添加
export JAVA_HOME=/home/jdk1.8.0_101
export JRE_HOME=/home/jdk1.8.0_101/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
//等号两侧不要加入空格
$ source /etc/profile
使profile生效
$ java -version
验证jdk是否安装成功
2. 安装GIT
$ yum install -y git
-自动保存密码的配置
$ git config --global user.name "用户名或者用户ID"
$ git config --global user.email "邮箱"
3. 安装 docker
通过脚本安装
需要root或者能sudo的权限
-yum包更新到最新
$ sudo yum update
运行Docker安装脚本
安装docker-ce(社区版),这个脚本会添加docker.repo仓库并且安装Docker
$ curl -sSL https://get.docker.com/ | sh
需要Java环境
内核必须高于: 3.10
查看: $ uname -r
启动 Docker 后台服务
$ service docker start
测试运行 hello-world
$ docker run hello-world
(由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。)
开机启动
chkconfig docker on
4. 安装 Maven
#安装
cd /home
wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf apache-maven-3.3.9-bin.tar.gz
#配置
vim /etc/profile
# 设置Maven环境变量
export MAVEN_HOME=/home/apache-maven-3.3.9
export PATH=$MAVEN_HOME/bin:$PATH
#使环境变量生效:
source /etc/profile
#修改Maven配置
$vim /home/apache-maven-3.3.9/conf/settings.xml
<!-- 本地仓库路径配置 -->
<localRepository>/home/apache-maven-3.3.9/JAR</localRepository>
#国内Maven镜像配置:
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Aliyun Central mirror</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<pluginGroups>
<pluginGroup>com.spotify</pluginGroup>
</pluginGroups>
5. Nginx安装
#安装
yum -y install nginx
#启动停止
service nginx start
service nginx stop
service nginx restart
#支持rewrite、ssl、gzip
yum install -y openssl*
yum install -y zlib zlib-devel
#配置文件,重启nginx服务
$vim /etc/nginx/nginx.conf
....add server config info....
$service nginx restart
阿里云ECS测试服务器部署的更多相关文章
- thinkphp项目阿里云ECS服务器部署
[日记]thinkphp项目阿里云ECS服务器部署 项目本地开发告一段落.准备上传到服务器上测试 技术组成 thinkphp+mysql+阿里ECS 代码管理方式git 一.阿里ECS服务器配置 ...
- 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建
准备: 两台配置CentOS 7.3的阿里云ECS服务器: hadoop-2.7.3.tar.gz安装包: jdk-8u77-linux-x64.tar.gz安装包: hostname及IP的配置: ...
- 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper)
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- 阿里云ECS服务器部署HADOOP集群(六):Flume 安装
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...
- 阿里云ECS服务器部署HADOOP集群(七):Sqoop 安装
本篇将在 阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper) 阿 ...
- 阿里云ECS服务器部署HADOOP集群(五):Pig 安装
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...
- 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...
- 使用阿里云 ECS 快速部署 WordPress 博客系统
今天在 阿里云 ECS上 部署了一套 Lamp 系统,建了一个WordPress的网站,把操作过程记录下来,文中所列脚本可以直接应用. 废话不多说直接开动,ECS云服务购买可以点击 阿里云ECS 云主 ...
随机推荐
- DLL中导出ANSI和UNICODE函数
模仿window中的DLL导出ANSI和UNICODE版本的函数,使用UNICODE宏来控制使用哪个版本: 在函数实际的执行代码UNICODE版本中,在ANSI函数的版本中只做参数的转换,及ANSI字 ...
- LeetCode:子集 II【90】
LeetCode:子集 II[90] 题目描述 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: [1,2,2] 输出: ...
- 创建blog APP
声明:此Django分类下的教程是追梦人物所有,地址http://www.jianshu.com/u/f0c09f959299,本人写在此只是为了巩固复习使用 什么是APP呢,Django里的APP其 ...
- Speaking 1
What clothes do you usually like to wear?Well I like fashionable clothes, but I also want to be comf ...
- codeforces 610D D. Vika and Segments(离散化+线段树+扫描线算法)
题目链接: D. Vika and Segments time limit per test 2 seconds memory limit per test 256 megabytes input s ...
- 一:AMQP协议标准简单介绍
一:AMQP协议?--->AMQP 是 Advanced Message Queuing Protocol,即高级消息队列协议.和前面罗列的技术不同,AMQP 是一个标准化的消息中间件协议--- ...
- poj3784Running Median——堆维护中间值
题目:http://poj.org/problem?id=3784 将较小的数放入大根堆,较大的数放入小根堆,控制较小数堆大小比较大数堆小1,则较大数堆堆顶即为中位数. 代码如下: #include& ...
- Vijos1790:拓扑编号
描述 H国有n个城市,城市与城市之间有m条单向道路,满足任何城市不能通过某条路径回到自己. 现在国王想给城市重新编号,令第i个城市的新的编号为a[i],满足所有城市的新的编号都互不相同,并且编号为[1 ...
- SimpliciTI协议地址分配
1.多个ED节点和AP正确连接后,AP都会给ED分配一个相应的地址.当某个ED出现意外,比如电源问题,和AP断开连接,AP并不将该ED节点的地址消除.当该ED恢复正常,重新申请加入网络时,AP会检测该 ...
- 47: error: undefined reference to `QWebView::QWebView(QWidget*)'
QT 5.6版本 用Qt界面设计器打开界面文件,在界面上托入QWebView控件,这时运行会出现错误,错误如下: ......... undefined reference to `QWebView ...