CentOS 6.8 安裝 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git
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