阿里云centos+java环境搭建,阿里centos

阿里云ecs部署Java环境,阿里ecs部署java

1、安装JDK8

在终端执行下载命令:wget

#
直接下载只下载到download-fail-1505220.html的html文件。因为Oracle要求在下载JDK之前先要接受OTN条款。点击accept之后会生成对应的cookie。
解决办法如下。
wget –no-cookies –header “Cookie:
oraclelicense=accept-securebackup-cookie;”

解压到/root/sdk
tar -xzvf jdk-8u151-linux-x64.tar.gz -C /root/sdk

2、安装gradle4.1
wget
unzip gradle-4.1-all.zip  -d /root/sdk

3、安装maven
wget

tar -xzvf apache-maven-3.5.2-bin.tar.gz -C /root/sdk

将/root/sdk/apache-maven-3.5.2/conf/settings.xml文件,复制到~/.m2目录下

cp /root/sdk/apache-maven-3.5.2/conf/settings.xml ~/.m2

配置国内镜像,maven仓库国内有比较好用的镜像可以使用。

在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
   
<url>;
</mirror>

4、安装git
yum install git

5、配置JDK环境变量
cd ~
vi .bash_profile

添加刚才安装的jdk,gradle和maven到环境变量中:

alias ll=’ls -alF’
alias la=’ls -A’
alias l=’ls -CF’
alias gbt=’gradle build -x test’

export JAVA_HOME=/root/sdk/jdk1.8.0_151
export PATH=$PATH:$JAVA_HOME/bin

export M2_HOME=/root/sdk/apache-maven-3.5.2
export PATH=$PATH:$M2_HOME/bin

export GRADLE_HOME=/root/sdk/gradle-4.1
export PATH=$PATH:$GRADLE_HOME/bin

添加完后保存,执行source .bash_profile

6、安装daemontools

wget

tar xvzf daemontools-0.76.tar.gz -C /root/sdk/daemontools-0.76
cd admin/daemontools-0.76
sudo package/install

install脚本会在根目录/下创建两个目录:/service和/command目录。其中/service目录用来存放被daemontools管理的进程,注意在/service目录下存放的只能是连接。/command命令下存放的是daemontools的一些常用命令。

如果install有错误:

/usr/bin/ld: errno: TLS definition in /lib64/libc.so.6 section .tbss
mismatches non-TLS reference in envdir.o

/lib64/libc.so.6: could not read symbols: Bad value

collect2: ld 返回 1

make: *** [envdir] 错误 1

Copying commands into ./command…

cp: 无法 stat “compile/envdir”: 没有那个文件或目录

则编辑src/conf-cc, gcc加上-include /usr/include/errno.h 使用标准错误

启动
启动daemontools工具:
/command/svscanboot &
&后台运行
这时看下svs(supervise)的运行情况:

ps -ef | grep svs
可以看到两个相关进程:
/bin/sh /command/svscanboot
和svscan /service

7、安装nginx

Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE(Perl
Compatible Regular Expression);Nginx中的Gzip用到zlib[1]。

因此在安装nginx之前需要检查当前环境是否已经安装有GCC、PCRE、Zlib还有一个就是OpenSSL。

使用rpm -qa命令查看GCC、Zlib、PCRE和OpenSSL是否已安装:

# rpm -qa gcc
gcc-4.4.7-17.el6.x86_64
# rpm -qa pcre
pcre-7.8-7.el6.x86_64
# rpm -qa zlib
zlib-1.2.3-29.el6.x86_64
# rpm -qa openssl
openssl-1.0.1e-48.el6_8.3.x86_64

可知,ECS
centos6.8系统下已安装有所需要的以上软件,下一步直接安装nginx。

下载

wget
tar -zxvf nginx-1.10.3.tar.gz -C /root/sdk

安装

源码编译准备

使用./configure进行安装环境检查和安装配置(由于不确定默认安装路径,故指定安装路径为/usr/local/nginx),此命令会生成
Makefile:

cd nginx-1.10.3/
./configure –prefix=/usr/local/nginx

如果报错
./configure: error: the HTTP rewrite module requires the PCRE library.
则执行:
yum -y install pcre-devel

如果报错
./configure: error: the HTTP gzip module requires the zlib library.
则执行:
yum install -y zlib-devel

如果报错
./configure: error: the HTTP cache module requires md5 functions from
OpenSSL library.   
则执行:
yum -y install openssl openssl-devel

编译
make

安装
make install

查看安装

# whereis nginx
nginx: /usr/local/nginx

启动nginx
nginx可执行文件存放路径:
安装目录/sbin/nginx。这里就是/usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx
./nginx -h命令,查看命令帮助
./nginx -t 查看配置文件

启动nginx服务

./nginx

执行nginx命令即可启动nginx服务。如果发现80端口已经被占用,可能是nginx服务已经启动。执行pkill
nginx即可杀掉nginx服务。
可以使用ps -ef | grep nginx命令查看内存中是否还有nginx进程。
ps -ef | grep nginx
root     29919     1  0 16:36 ?        00:00:00 nginx: master process
./nginx
nobody   29920 29919  0 16:36 ?        00:00:00 nginx: worker process

现在打开浏览器,在地址栏输入
to nginx,表明nginx已经配置成功。
下一步可进行相关配置,将请求从80端口转向8080端口

进入/usr/local/nginx/conf路径,输入以下命令:

vi nginx.conf

其中:

    listener 监听端口
    server_name 监听域名
    location{}是用来为匹配的 URI 进行配置,URI 即语法中的“/uri/”。
    location / { }匹配任何查询,因为所有请求都以 / 开头。
   
root指定对应uri的资源查找路径,html为相对路径,在我的服务器上完整路径为/usr/local/nginx/html/,
   
该路径下有一个index.html的文件,便是输入ECS实例IP或绑定的域名返回的响应内容。[2]

这里我们是想使用nginx的反向代理(Reverse
Proxy)功能。反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
server {
        listen       80;
        server_name  127.0.0.1:8080;

        location / {
            proxy_pass   ;
        }

    }

server下的结点:

listen:监听80端口
server_name:转发到哪个地址
proxy_pass:代理到哪个地址

配置完成后,重启nginx

进入/usr/local/nginx/sbin路径:

./nginx -s reload

阿里云部署java web,阿里部署javaweb

转载请注明出处

       
 摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。

本文实例访问: (到2016.3.9就不能访问了)

war包有需要的可以来这里下载:

本文实例下载:

阿里云centos+java环境搭建,阿里centos

怎样在阿里云linux上部署java项目详细步骤,阿里java

前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上搭建自己的javaEE项目

大致步骤有:
1.先从阿里云上购买一台linux云服务器
2.安装shell,xftp
3.下载linux版的jdk,tomcat,mysql
4.linux上敲命令安装
5.安装完成测试
6.通过导入阿里云镜像快速部署javaEE项目(前面5部是基础)

1.linux目录下主要4个文件夹要知道,etc,usr,home,root
图片 1
2.linux常用命令(有一些cp,mv详细使用没列出来,因为感觉可以用xftp去替代,如果真要用的时候也可以在查,个人觉得能记忆越少越好.先把常用的记牢了,在去记其他的。下面的每个命令我都有敲过,在linux使用中经常会用到。

cd ..
cd ~ 返回主目录,就是root的目录
cd / 切换到根目录下
cd usr 切换到该目录下usr目录 
ls 查看当前根目录下所有的文件和文件夹,是list单词的缩写
mkdir 创建文件夹
clear  清屏
find/root -name '*test*' 在root目录下模糊查询test的文件和文件夹,tar打包,gz压缩,对于linux上的打包压缩文件也可以先在本地解压缩在上传linux服务器即可
ps -ef | grep system  查看当前系统中所有的进程
ps -ef | grep tomcat  查看tomcat当前的进程是多少
pkill -9 -java    结束java进程
netstat -apn |grep :8080
然后用kill -9 pid  杀死指定的进程
sh /usr/lib/tomcat/server/web_inst/webapp_cs/start.sh    启动tomcat
ifconfig 查看linux的网址
netstat -an 查看当前系统的端口使用情况
chmod u=rwx,g=rwx,o=r aaa.txt 给文件权限   和chmod 761 aaa.txt效果一样

mv 剪切
copy -s aaa复制文件夹或者文件   这个s是递归的意思,如果文件夹当中有文件,用-s就是遍历
rm -s aaa删除文件夹或者文件
rm -rf aaa 强制删除文件和文件夹  r代表循环,f代表强制,不用询问
对于文件和文件夹的增删改查,都可以通过xftp来操作,如果要修改linux上的文件,可以把linux上的文件下载到windows上进行修改(比如加后缀.txt),修改完成之后在上传到linux服务器即可
ctrl+c 强制退出
vim 文件,修改文件的内容,vim aaa.txt,按i是编辑模式,如果要保存,按ESC,再输入:wq  就可以保存了
tar -zcvf xxx.tar.gz /test/* 在linux上将文件进行解压
linux默认开放的端口22是不能进行修改的

2.阿里云服务器
这里我已经买好了,就不重复购买过程
图片 2
请安装xftp和xshell
图片 3

简单介绍下这两种软件作用
Xshell:通过网络连接到远程服务器主机。
Xftp:能在Unix和Windows之间互传文件。

3.通过Xshell连接远程主机,如下图
图片 4
阿里云部署JavaWeb项目初体验
我跟着csdn该作者的操作顺利的启动了tomcat,在安装mysql的时候始终安装不上,后来发现自己一开始安装的linux是32位,网上教程基本64位,于是我就删了系统重做。完成之后。无意间找到个更好的方法。这方法可以让你迅速在阿里云上面部署。
图片 5
这里有个阿里云的公共镜像,里面含有tomcat,jdk,mysql.可以省去你安装的麻烦。
这里要给各位说个坑。因为linux默认只开放了22端口,主要是为了安全性,但是我们的tomcat端口8080,redis端口,mysql端口等都需要开放,否则就无法连接。
以前的操作

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中

现在只需要进入到您的服务器当中,点击管理–>安全规则,把端口开放即可
图片 6
由于之前已经装了阿里云系统,用镜像需要删除原来系统,所以我用了快照备份了下。
首先需要先停止服务器,然后创建快照
图片 7

图片 8
下次如果要恢复上次记录,直接回滚回去即可
现在我可以安心的重装系统了
图片 9
上面步骤操作完以后:可以参考公共镜像地址,我这里大致说明一下

首先运行more readme.txt,这里会显示出初始mysql的密码
输入指令:mysqladmin -u root -h 127.0.0.1 -p password
然后输入初始密码,再输入新密码
1、mysql -u root -p
2、use mysql;
3、 update user set host='%'  where user='root';  
4、 flush privileges;
  测试web运行情况  http://您服务器的ip地址:8080
  tomcat 安装目录为:/home/tomcat
  web app 请部署到以下目录  /home/tomcat/apache-tomcat-default/webapps
  tomcat 端口默认运行在8080端口,可根据实际情况修改。

图片 10
图片 11
大功告成:
测试一下
图片 12

前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在…

一个朋友找外包做的项目。让我帮忙配置服务器。

一、准备工作 

1、注册账号

下载完成后。可到这里
 申请1GB云服务器ECS的15天的免费试用,以及云数据库RDS 5G 30天的免费试用。

图片 13

2、下载putty和FileZlilla

本地远程SSH登陆到个人阿里云服务器的过程很简单,这里就不再细说 

图片 14

 

服务器配置

二、JDK安装 

1、首先先到

图片 15

打开putty。输入IP地址,按照提示输入用户名和密码即可。(密码为你登陆到阿里云首页的那个密码)

图片 16

(tomcat是下一步下面要安装到的)

好了,之后就很简单了。

 

2、配置目录

注意:最好以root用户来操作

先新建一个目录:

 

[plain] view plain copy  

  1. cd usr  
  2. mkdir java  
  3. cd java  
  4. mkdir jdk  

 

然后解压jdk的tar文件到上面的目录:

 

[plain] view plain copy  

  1. tar zxvf jdk-8u73-linux-x64.gz -C /usr/java/jdk   

 

结果如下:

图片 17

 

 

3、配置环境变量

输入:

 

[plain] view plain copy  

  1. vi /etc/profile  

 

 

[plain] view plain copy  

  1. gedit   /etc/profile  

 

添加如下内容:

 

[plain] view plain copy  

  1. #set java environment  
  2. export JAVA_HOME=/usr/java/jdk/jdk1.8.0_73  
  3. export JRE_HOME=/usr/java/jdk/jdk1.8.0_73/jre  
  4. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
  5. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH  

注意此处改成对应的jdk的目录,并且要以root用户来做修改,否则无法保存

 

保存后执行:

 

[plain] view plain copy  

  1. source /etc/profile  

验证安装:

 

输入:

 

[plain] view plain copy  

  1. java -version  

出现如下,说明安装成功

图片 18

目录

1、准备
2、安装jdk
3、安装tomcat
4、安装mysql

登陆服务器。控制台下载密钥文件(文件名随意起)

ssh -i secretKey.pem root@xx.xx.xx.243

然后输入密码。

但我要免密登陆(不会请百度),则需要这样设置

ssh-copy-id -i id_rsa.pub  root@xx.xx.xx.243

三、配置tomcat 

1、下载tomcat,到.

图片 19

这是上传成功后的:

图片 20

 

2、安装

此处我把tomcat安装到/usr/java/tomcat中去。

执行

 

[plain] view plain copy  

  1. tar zxvf apache-tomcat-7.0.68.tar.gz -C /usr/java/tomcat  
  2. <p>注意tomcat目录要提前创建好</p><p style=”text-align: center;”><img src=”” alt=””>  
  3. </p><p>  
  4. </p>  

3、配置环境

进入到上面的tomcat的bin文件夹下:

图片 21

 

打开

 

[plain] view plain copy  

  1. vi setclasspath.sh  

 

 

[plain] view plain copy  

  1. gedit setclasspath.sh  

添加如下内容:

 

 

[plain] view plain copy  

  1. export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65   
  2. export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre   

 

图片 22

保存即可。

 

然后退回到bin目录下:

执行:

 

[plain] view plain copy  

  1. ./startup.sh  

出现如下,说明安装成功

 

图片 23  

或者直接通过端口来外部访问,先查看自己服务器的外部IP

图片 24

确认之后再加个端口8080即可访问:

图片 25

 

 

运行环境安装

安装一个openresty 代理tomcat
然后访问。在nginx配置层面改改location的规则。比如:设置子域名访问代理到www域名。表面看起来是子域名访问。也为了区分pc跟手机页面。

再者增加gzip。文件缓存。

四、从本地上传java web项目 

1、war包上传

这是本地打包好的war包,

图片 26

这里笔者直接使用以前打包好的war包,打开FileZilla,然后选择

注意,个人云服务器要选对地址,要不还得cp到这里来去。要记得将war包放到tomcat下的webapps下

图片 27

2、然后打开浏览器,输入

发现可以访问了!

图片 28

当然,也可以到云服务器上看war包:

图片 29

本文实例访问: (到2016.3.9就不能访问了)

war包有需要的可以来这里下载:

web,阿里部署javaweb
转载请注明出处
摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程…

1、准备

  购买阿里云服务器,我买的是Centos 6.5。

  因为是linux,在window下管理我使用XManager,这个软件可以使用ssh、sftp图形操作,缺点就是需要money。

tomcat(war包放到tomcat 服务器下的webapps里面即可,在此之前别忘了配置java环境)

wget
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz

2、安装jdk

luajit(openresty需要,当然你可以选nginx也可以)

http://wiki.jikexueyuan.com/project/openresty/lua/build\_env.html

  2.1 下载

wget http://download.oracle.com/otn-pub/java/jdk/7u40-b43/jdk-7u40-linux-x64.rpm?AuthParam=1380464207_43e07da0c7f873c59a3441c9966cb8e9 
rpm -ivh *.rpm 

  http地址是oracle官网下载链接,可以更换为最新的。

  rpm是执行安装。

openresty

https://openresty.org/download/openresty-1.11.2.4.tar.gz

http://wiki.jikexueyuan.com/project/openresty/openresty/install\_on\_centos.html

ln -sf /home/admin/web/openresty/nginx/sbin/nginx
/home/admin/web/openresty/bin/openresty

  2.2 设置环境变量

JAVA_HOME=/usr/java/jdk1.7.0_40 
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib  
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin  
export PATH CLASSPATH JAVA_HOME 

数据库安装mariadb

https://www.cnblogs.com/starof/p/4680083.html

yum install mariadb-server mariadb

3、安装tomcat

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz 
tar -zxvf apa* 

tar 解压,解压后可以复制到任何喜欢的位置(如:/usr/local)。

cp -r apache-tomcat-7.0.42 /usr/local

ftp安装与配置(外包人员上传文件。其实应该搞个持续集成的东东。但,目前还是这么传统吧。)

安装与配置ftp
http://blog.csdn.net/xufei512/article/details/52037497

ftp 阿里云对21端口支持的不好,可以用sftp 的方式
https://bbs.aliyun.com/read/534639.html?spm=5176.bbsr539360.0.0.RdSSZ6

4、安装mysql

迁移数据库与文件(之前用的亚马逊aws)

数据库么。dump一份就ok。

文件么。用scp命令即可。

  4.1 安装操作面板vpsmate

  推荐vpsmate,这是阿里云开发者大赛的冠军作品,使用起来自然是很适合阿里云的服务器啦。它可以方便地一键安装、卸载、监控服务器上的许多软件,而且占内存很少,不使用的时候几乎不占内存,使用时最多只占20m左右。安装过程很简单,参考vpsmate官网的这个教程吧:

   

  vpsmate地址:阿里云地址:8888

域名解析

由于项目的前端代码跟后端代码都是一起的。刚开始都是通过
www的域名访问。前端的代码是放到/项目名/app/index;。那么访问也是www.xxx.com/项目名/app/index

为了区分后台跟前台。将来会有pc跟手机。所以,就弄了子域名 m.xxx.com

nginx 配置文件改改location 就ok了。

图片 30

yuming.png

  4.2 使用vpsmate安装mysql

  登录你的vpsmate面板,然后点击 服务管理–>数据库服务–>MYSQL
安装服务,即可一键完成安装操作。 
  安装过程中可能有一些软件包找不到,而出现错误“软件源 ius
安装失败!”,你可以按照这个帖子,根据自己的操作系统版本解决此问题:

   

 

目录 1
、准备 2 、安装jdk 3 、安装tomcat 4 、安装mysql 1、准备
购买阿里云服务器,我买的是Centos 6.5。…

相关文章