1. 程式人生 > >CentOS 6.8 安裝 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git

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

郵箱 ssh-key linu 文件的 XML 用戶應用 查看 mvn ins

技術分享圖片

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

技術分享圖片

cd 到 zookeeper/conf

cp zoo_sample.cfg zoo.cfg

技術分享圖片

修改

技術分享圖片

在 /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 進行解壓縮

打開 壓縮後的

技術分享圖片

dubbo.properties

技術分享圖片

技術分享圖片

安裝 Redis

yum install epel-release

yum install redis.x86_64

技術分享圖片

安裝 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

配置

技術分享圖片

使其生效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

技術分享圖片

配置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

技術分享圖片

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

避免中文亂碼

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