CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第1张图片

 

http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso

 

阿里云源:                       http://mirrors.aliyun.com/

源配置步骤

1.备份

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup



2.下载 CentOS-Base.repo到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 



或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

 



3.运行yum clean all            yum makecache 生成缓存

4.再去执行yum update -y命令

jdk环境安装

1.查看默认环境

rpm -qa|grep jdk

2.清除自带的jdk

sudo yum remove XXX

3.下载地址

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

 


4.FileZilla下载安装

sftp://CentOSip root root

 



5.安装JDK

安装之前需要赋予权限,否则有些文件无法正确安装

sudo chmod 777 jdk-7u80-linux-x64.rpm



6.执行安装

sudo rpm -ivh '/var/run/vmblock-fuse/blockdir/52cdae8f-16d8-65ca-c2ae-d6122688ebee/jdk-7u80-linux-x64.rpm'

 



sudo rpm -ivh jdk-7u80-linux-x64.rpm 默认路径/usr/java/jdk1.7.0_80

 



7.配置环境变量

sudo vim /etc/profile

添加如下内容

export JAVA_HOME=/usr/java/jdk1.7.0_80

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile 配置生效

java -version验证

 



安装 tomcat

1.下载

wget http://download.happymmall.com/apache-tomcat-7.0.73.tar.gz



2解压缩

tar -zvxf apache-tomcat-7.0.73.tar.gz -C /home/journey/server_home

 



3.配置环境变量

sudo vim /etc/profile

export CATALINA_HOME=/home/journey/server_home/apache-tomcat-7.0.73

source /etc/profile

 



4.配置tomact

配置UTF-8字符集

sudo vim $CATALINA_HOME/conf/server.xml

 



找到配置8080默认端口的位置,在xml节点末尾增加URIEncoding="UTF-8"

5.验证tomcat安装

cd $CATALINA_HOME/bin

./startup.sh

得到如下的输出,表示启动成功

Using CATALINA_BASE:  /home/journey/server_home/apache-tomcat-7.0.73

Using CATALINA_HOME:  /home/journey/server_home/apache-tomcat-7.0.73

Using CATALINA_TMPDIR: /home/journey/server_home/apache-tomcat-7.0.73/temp

Using JRE_HOME:        /usr/java/jdk1.7.0_80

Using CLASSPATH:      /home/journey/server_home/apache-tomcat-7.0.73/bin/bootstrap.jar:/home/journey/server_home/apache-tomcat-7.0.73/bin/tomcat-juli.jar

Tomcat started.

 



6.访问8080端口 看是否能启动

7.检查8080端口是否被占用

netstat -anp | grep 8080

 



查看是那个程序占用的端口

lsof -i:8080

 



查看该应用程序的进程信息

ps PID(进程号)

查看该进程的状态

pidstat -p PID(进程号)

pid:进程号

%usr:用户应用程序占用cpu

%system:系统占用cpu

%guest:其它cpu

%cpu:总共占用的cpu

cpu:cpu核数,由于是虚拟机,所以0

command:进程指令

 



查看端口服务是否正常运行

service iptables status

iptables -L

在防火墙总添加端口

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

 



/sbin/iptables-save

或者 用vim打开 /etc/sysconfig/iptables

打开防火前通过端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

此行必须放在

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited


这两行的前面 否则一样无效

编辑好防火墙 重启防火墙服务

service iptables restart


重启服务tomcat 就可以访问tomcat了

cd $CATALINA_HOME/bin

./startup.sh


Maven的安装配置

简介:用Maven可以方便的创建项目,基于archetype可以创建爱你多种类型的java项目 Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突 团队开发,Maven管理项目的RELEASE和SNAPSHOT版本,方便多模块(Module)项目的各个模块之间的快速集成

1.下载和安装

wget http://learning.happymmall.com/maven/apache-maven-3.0.5-bin.tar.gz

tar -zxvf apache-maven-3.0.5-bin.tar.gz -C /home/journey/server_home


2.环境配置

sudo vim /etc/profile

export MAVEN_HOME=/home/journey/server_home/apache-maven-3.0.5


PATH 这个是再之前的path上再添加

export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

source /etc/profile


3.验证配置

mvn -version

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)

Maven home: /home/journey/server_home/apache-maven-3.0.5

Java version: 1.7.0_80, vendor: Oracle Corporation

Java home: /usr/java/jdk1.7.0_80/jre

Default locale: zh_CN, platform encoding: UTF-8

OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"


表明配置成功

 

安装 Zookeeper

解压缩

 

将接下呀的 文件夹 复制到 /usr/local/zookeeper

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第2张图片

cd 到 zookeeper/conf

cp zoo_sample.cfg zoo.cfg

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第3张图片

修改

在 /usr/local/zookeeper 新建 data文件夹

mkdir data

安装 Dubbo

下载

dubbo-admin-2.8.4a.war

将 dubbo-admin-2.8.4a.war 复制到 tomcat/webapps/ROOt

下面

执行 jar -xvf dubbo-amin-2.8.4a.war 进行解压缩

打开 压缩后的

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第4张图片

dubbo.properties

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第5张图片

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第6张图片

安装 Redis

yum install epel-release

yum install redis.x86_64

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第7张图片

安装 RabbitMQ

安装依赖环境

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

wget http://erlang.org/download/otp_src_19.0.tar.gz

 

 

tar -xvzf otp_src_19.0.tar.gz

解压

 

配置./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

make && make install

配置

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第8张图片

使其生效source /etc/profile

echo $PATH

检验

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.3/rabbitmq-server-generic-unix-3.6.3.tar.xz

xz -d rabbitmq-server-generic-unix-3.6.3.tar.xz

tar -xvf rabbitmq-server-generic-unix-3.6.3.tar

cd ./rabbitmq_server-3.6.3

cd sbin/

 

 

 

启用web管理界面./rabbitmq-plugins enable rabbitmq_management

启动./rabbitmq-server -detached

添加用户./rabbitmqctl add_user admin admin

设置权限./rabbitmqctl set_user_tags admin administrator

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第9张图片

 配置nginx服务器

简介:nginx是一款轻量级web服务器、也是一款反向代理服务器

nginx能干的事情有很多比如:支持Rails和PHP程序 可作为HTTP反向代理服务器 可作为负载均衡服务器 作为邮件代理服务器 帮助实现前后端动静分离

特点:高稳定 高性能 资源占用少 功能丰富 模块化结构 支持热部署

1.下载和安装

首先安装nginx依赖包

yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

nginx下载和解压

wget http://learning.happymmall.com/nginx/linux-nginx-1.10.2.tar.gz

2.解压缩

tar -zxvf linux-nginx-1.10.2.tar.gz -C /home/journey/server_home/

3.执行

./configure

make && make install

4.启动和检查安装情况

whereis nginx

cd /usr/local/nginx

cd sbin/

./nginx

ps aux|grep nginx

停止命令 ./nginx -s stop | quit

重启命令./nginx -s reload

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第10张图片

mysql 安装和配置

sudo yum install mysql-server

sudo vim /etc/my.cnf

添加下面几行

5.5版本

character-set-server = utf8

5.1版本

default-character-set = utf8

这时候要先检查一下mysql能否正常启动

sudo service mysqld start

如果返回dameon启动失败

MySQL Daemon failed to start.

Starting mysqld:

并且通过log查看出如下的错误

/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist

170615 23:31:33 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

。。。

说明你需要初始化你的系统数据库,执行如下命令

sudo mysql_install_db

重启服务,发现ok

设置随机启动

chkconfig mysqld on

sudo chkconfig --list mysqld

3.权限设置

刚开始的时候进入mysql

mysql -u root

插入mysql新用户

insert into mysql.user(Host,User,Password) values ("localhost","uername",password("password"));

查看当前所有的user

select user,host from mysql.user;

删除匿名用户

delete from mysql.user where user='';

创建数据库database

CREATE DATABASE `mmall` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

查看权限

select * from mysql.user \G;

权限赋予

grant all privieges on mmall.* to 'mmall'@'%' identified by 'mmall' with grant option;

给帐号开通外网所有权限

grant all privieges on mmall.* to mmall@localhost identified by 'mmall'

其中all 可以是 update delete create select 

查看权限是否赋予成功

show grants for mmall;

刷新权限

flush privileges;

设置root用户密码(默认是无密码进入)

set password for [email protected]=password('root');

set password for root@localhost=password('root');

查看密码

select user,host,password from mysql.user;

退出mysql 重新进入

mysql -u root -p

之后输入密码‘root’ 进入mysql

vim /etc/sysconfig/iptables

service iptables restart

最后利用本机的navicat进行测试 看是否能登录成功

 

配置git

 

1.下载安装git

 

简介:分布式管理控制工具

 

所需要的依赖包

 

yum -y install wget curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker gcc asciidoc xmlto docbook2x

 

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker

 

下载安装包

 

wget https://github.com/git/git/archive/v2.12.0.tar.gz

 

解压缩以及安装

 

tar -zxf v2.12.0.tar.gz

 

cd git-2.12.0/

 

sudo make prefix=/usr/local all

 

sudo make prefix=/usr/local install

 

查看是否安装成功

 

git --version

 

2.基本配置

 

配置用户名:

 

git config --global user.name "journey"

 

配置邮箱

 

config --global user.email "[email protected]"

 

3.配置ssh-key以链接github

 

ssh-keygen -t rsa -C '[email protected]'

 

添加私钥到系统

 

ssh-agent bash --login -i

 

ssh-add ~/.ssh/id_rsa

 

查看共匙,复制其到github之上

 

more id_rsa.pub

 

git config --global gui.encoding utf-8

 

git config --global core.quotepath off

 

避免中文乱码

vsftpd的安装配置

简介:vsftp 是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

安装系统环境

ContOS 6.8 64 bit

vsftp版本

vsftp-2.2.2-21.el6.x86_64

1.下载和安装

sudo yum -y install vsftpd

注:rpm -qa|grep vsftpd 检查是否已经安装

2.根目录下创建ftp目录

cd /

mkdir ftpfile

3.配置用户

配置一个只有访问ftpfile权限的用户

sudo useradd ftpuser -d /ftpfile -s /sbin/nologin

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

sudo chown -R ftpuser.ftpuser /ftpfile/

ll | grep ftp

sudo passwd ftpuser

4.配置ftp的配置文件,指向配置的用户,目录

创建index文件

cd ftpfile/

vim index.html ---------->here is the ftpfile

more index.html

whereis vsftpd

vim /etc/vsftpd/vsftpd.conf
修改如下的信息
是否允许匿名访问
Allow anonymous FTP? (Beware - allowed by default if you comment this out).

anonymous_enable=NO
You may fully customise the login banner string:

ftpd_banner=Welcome to zhenyu FTP service.

local_root=/ftpfile

use_localtime=yes
把我们新建的用户添加到chroot_list中

You may specify an explicit list of local users to chroot() to their home directory. If chroot_local_user is YES, then this list becomes a list of users to NOT chroot().
chroot_local_user=YES

chroot_list_enable=YES
(default follows)

chroot_list_file=/etc/vsftpd/chroot_list

vim /etc/vsftpd/chroot_list

添加ftpuser
配置被动链接端口范围

pasv_min_port=61001

pasv_max_port=62000

5.重启服务

service vsftpd restart

6.Iptable配置

vim /etc/sysconfig/iptables
vsftpd

-A INPUT -p TCP --dport 61001:62000 -j ACCEPT

-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT

-A INPUT -p TCP --dport 20 -j ACCEPT

-A OUTPUT -p TCP --dport 20 -j ACCEPT

-A INPUT -p TCP --dport 21 -j ACCEPT

-A OUTPUT -p TCP --dport 21 -j ACCEPT

7.重启Iptables服务

service iptables restart

额外提醒1:如果出现550错误修改selinux下面的

getsebool -a | grep ftp

setsebool -P ftp_home_dir on

setsebool -P ftp_home_dir 1

或者

vim /etc/selinux/config

selinux=disabled

重新启动linux

额外提醒2:默认情况下,很多linux服务器是没有安装ftp指令的,我们需要安装一下

yum install ftp

8.设置开机启动vsftpd ftp服务

chkconfig vsftpd on

9.vsftpd常用命令

service vsftpd start | stop | restart

CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd_第11张图片

 

posted @ 2018-02-12 12:59 journeyIT 阅读( ...) 评论( ...) 编辑 收藏

你可能感兴趣的:(CentOS 6.8 安装 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git Vsftpd)