105°

ContOS安装软件

已有安装教程

  • JDK 1.8 安装配置
  • Tomcat 8.5 安装配
  • MySQL 5.7 安装配置
  • RabbitMQ 3.7.15 安装配置
  • Redis 5.0.5 安装配置
  • Dubbo管理+Zookeeper安装配置
  • 持续更新......

JDK1.8安装配置

1.检查和删除系统预装jdk

  • 如果操作系统不是最小安装,会默认安装openjdk
rpm -qa | grep java
  • 删除系统预装jdk,可以一条命令直接删除
rpm -e --nodeps `rpm -qa | grep java`
  • 输入java -version测试,提示bash: java: command not found表面openjdk已经删除

2.上传linux版JDK到系统并解压

  • 下载链接
链接:https://pan.baidu.com/s/1CJVjsRPJoCF52gQmw_Rpbg 
提取码:yl82 
复制这段内容后打开百度网盘手机App,操作更方便哦
  • 首先创建一个目录
mkdir /usr/local/java
  • 用工具上传到linux指定目录(例如:/usr/local/java)
  • 进入文件目录,执行解压命令
cd /usr/local/java
tar -zxvf jdk-8u201-linux-x64.tar.gz
  • 解压完成

3.配置环境变量

  • 编辑系统/etc/profile文件
vim /etc/profile
  • 在文件尾添加如下文本:
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
  • 执行profile刷新
source /etc/profile

4.检查jdk是否配置生效

  • 执行java -version
  • 显示如下图则安装配置成功: )8(4DC3P5ZPS6)@X45.png

TomCat安装配置

1.上传Tomcat包并解压

  • 下载链接
链接:https://pan.baidu.com/s/1E-AXMc6lKbqgZwJtrENQjw 
提取码:59do 
复制这段内容后打开百度网盘手机App,操作更方便哦
  • 同上面操作一样
  • 首先创建一个目录
mkdir /usr/local/tomcat
  • 用工具上传到linux指定目录(例如:/usr/local/tomcat)
  • 进入文件目录,执行解压命令
cd /usr/local/tomcat
tar -zxvf apache-tomcat-8.5.34.tar.gz

2.启动

  • 进入tomcat目录下的bin目录
  • 执行启动脚本
cd /usr/local/tomcat/apache-tomcat-8.5.34/bin
./startup.sh
  • 注: ./catalina.sh start./startup.sh 都能启动tomcat。使用 ./catalina.sh stop./shutdown.sh 停止tomcat。

3.访问tomcat

  • 通过浏览器访问http://ip:8080就可以看到tomcat界面
    QQ图片20190526153807.png

  • 注:如果访问不了,有可能是服务器防火墙问题,8080端口被拦截了,于是需要打开8080端口,并保存重启防火墙:

[root@localhost bin]# iptables  -I  INPUT  -p  tcp  --dport  8080  -j  ACCEPT  
[root@localhost bin]# /etc/init.d/iptables  save
[root@localhost bin]# /etc/init.d/iptables  restart
  • 如果采用了阿里云的服务,需要登录阿里云控制台进行端口开放 VE4D4}YH{@SVA$46$K)369Q.png

4.端口修改

*在server.xml配置中可以修改访问端口,<Connector port="8080" 修改成80端口,浏览器上就可以直接通过http://ip 进行访问

5.账号权限

  • 配置 tomcat 帐号密码权限(登陆使用Web管理界面)
  • 修改tomcat下的配置文件tomcat-users.xml
  • </tomcat-users>前添加以下代码:
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
  • 注:usernamepassword 则是登陆tomcat管理界面需要的账号密码。
  • :wq 保存退出,重启tomcat,浏览器访问:http://ip
  • 可以通过 Manager App 管理已部署的项目。
  • 点击进入 Manager App 需要账号密码,上面有设置。

6.Tomcat配置服务和自启动

1、Tomcat配置服务

  • 新建服务脚本:
[root@localhost ~]# vim /etc/init.d/tomcat
  • 添加脚本内容:
#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80
CATALINA_HOME=/usr/local/java/jdk1.8.0_201
case $1 in
        start)
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        stop)
                sh $CATALINA_HOME/bin/shutdown.sh
                ;;
        restart)
                sh $CATALINA_HOME/bin/shutdown.sh
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        *)
                echo 'please use : tomcat {start | stop | restart}'
        ;;
esac
exit 0
  • :wq 保存脚本。
    执行脚本,启动、停止 和 重启服务。
    启动:service tomcat start
    停止:service tomcat stop
    重启:service tomcat restart

2、Tomcat配置开机自启动

  • 向chkconfig添加 tomcat 服务的管理
[root@localhost ~]# chkconfig --add tomcat
  • 设置tomcat服务自启动
[root@localhost ~]# chkconfig tomcat on
  • 查看tomcat的启动状态
[root@localhost ~]# chkconfig --list | grep tomcat
  • 状态如下:
[root@localhost ~]# chkconfig --list | grep tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  • 关闭tomcat服务自启动:chkconfig tomcat off
  • 删除tomcat服务在chkconfig上的管理:chkconfig --del tomcat

MySQL安装配置

  • 下载rpm安装源
  • 官方地址:https://dev.mysql.com/downloads/repo/yum/
  • rpm文件地址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

通过wget命令下载文件

[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装Mysql

yum localinstall -y mysql57-community-release-el7-11.noarch.rpm

查看Mysql源是否安装成功

[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64        MySQL Connectors Community           42
mysql-tools-community/x86_64             MySQL Tools Community                55
mysql57-community/x86_64                 MySQL 5.7 Community Server          227
[root@localhost ~]#

安装Mysql服务

yum install -y mysql-community-server

查看Mysql服务是否安装成功

[root@localhost ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
[root@localhost ~]#

启动Mysql

systemctl start mysqld

修改root登录密码

  • 1.获取root默认密码(由于Mysql安全策略升级,安装完成后系统自动设置了一个随机密码)
[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
2018-01-08T09:21:45.780623Z 1 [Note] A temporary password is generated for root@localhost: auw;Nj7J!j/J
[root@localhost ~]# 

auw;Nj7J!j/J是默认密码

  • 2.登录Mysql
[root@localhost ~]# mysql -uroot -p
......
......
......
mysql> 
  • 3.修改密码
    由于Mysql默认要求设置密码复杂度高(必须包含 大小写字母、数字、符号)
    我们尝试设置普通密码发现报错了,Your password does not satisfy the current policy requirements您的密码不符合当前策略要求
mysql> alter user 'root'@'localhost' identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> 
  • 我们重新设置一个符合要求的,这样设置是合法的:
mysql> alter user 'root'@'localhost' identified by 'Mysql666!';
Query OK, 0 rows affected (0.00 sec)
mysql> 
  • 4.关闭Mysql密码校验规则,允许设置简单密码
    在Mysql配置文件最后加入:validate_password = off
vim /etc/my.cnf
  • 在末尾追加validate_password = off
    :wq保存退出

  • 5.重启Mysql服务生效

systemctl restart mysqld

设置简单密码

  • 使用之前设置的密码登录Mysql666!
mysql -uroot -p
  • 修改密码
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> 

配置远程用户登录

  • 指定Ip
mysql> grant all privileges on *.* to 'root'@'192.168.1.1' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> 
  • 允许所有
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> 

设置开机启动

systemctl enable mysqld
systemctl daemon-reload

其他

  • 已配置远程访问权限,依然不能登录?请检查系统是否开启了防火墙。
  • CentOS关闭防火墙
systemctl stop firewalld.service
  • 禁止防火墙开机启动
systemctl disable firewalld.service
  • 如果使用阿里云服务器,安装上面tomcat配置,进入阿里云控制台手动配置3306端口开放安全组

RabbitMQ安装配置

Erlang安装

  • 由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。
    创建一个rabbitmq文件夹,下载Erlang包并安装
mkdir /usr/local/rabbitmq
cd /usr/local/rabbitmq
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo yum install erlang
  • 注意: 如果在安装sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm出现如下错误 QQ图片20190530094509.png

  • 解决方案:在安装包后面加两个参数--nodeps --force,如:sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm --nodeps --force重新执行命令即可,然后执行sudo yum install erlang等待安装完毕

  • 加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装,也就不会再提示error: Failed dependencies:这样的错误了

  • 检测是否安装成功,执行命令查看版本

erl -version

erl -version.png

Rabbit Server安装

  • 执行脚本
sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  • 这里我们不使用weget在线下载了,本地下载RabbitMQ官网最新安装包(目前3.7.15)上传到目录再进行安装,下载地址:
链接:https://pan.baidu.com/s/1g6JlJVjmvRnX4RVpOTr4mw 
提取码:lc25 
复制这段内容后打开百度网盘手机App,操作更方便哦
  • 执行安装命令
sudo yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm
  • 如果在安装sudo yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm出现问题:
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
       Requires: libreadline.so.5()(64bit)

可以尝试执行yum install socat并重试安装

启动配置

  • 配置为守护进程随系统自动启动
systemctl enable rabbitmq-server.service
  • 启动RabbitMQ服务
systemctl start rabbitmq-server.service
  • 如果在启动中出现启动失败 ~VF)J_(O4D)9KA3IXC9}~%S.png

  • 执行命令systemctl status rabbitmq-server.service查看状态和journalctl -xe命令查看系统日志,根据报错内容进行解决.

启动WEB管理页面

  • 如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。
rabbitmq-plugins enable rabbitmq_management
  • 然后通过浏览器访问http:ip:15672,注意RabbitMQ AMQP服务采用5672端口,页面访问使用的15672,需要开放端口防火墙访问,具体参考上面的端口开放操作

  • 默认用户名和密码:guest,未开启远程访问,会登录失败 12.png

开启用户远程访问

  • 默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,我们需要复制配置文件到/etc/rabbitmq/目录下,编辑文件添加{loopback_users, []}配置(或者找到注释的这个属性把注释放开,切记最后的逗号去掉),命令如下:
cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.7.15/rabbitmq.config.example  /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config
vim /etc/rabbitmq/rabbitmq.config

FA0Y39NGQ)49F5@$_`A9RBE.png

  • 重启服务
systemctl stop rabbitmq-server.service
systemctl start rabbitmq-server.service
  • 重新访问http:ip:15672,用户名密码都是:guest,现在就可以远程登陆了 13.png

常用命令

  • RabbitMQ常用的以下命令如下:
$ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status  # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop   # 停止服务
# 查看当前所有用户
$ sudo rabbitmqctl list_users
# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest
# 添加新用户
$ sudo rabbitmqctl add_user username password
# 设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator
# 赋予用户默认vhost的全部操作权限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username

Redis安装配置

上传解压

  • 还是老样子,我们新建一个目录,并上传Redis包进行解压啦
  • 下载地址
链接:https://pan.baidu.com/s/1l7PqI-1wrJRS7OSDivTs9Q 
提取码:wp71 
复制这段内容后打开百度网盘手机App,操作更方便哦
  • 执行命令
mkdir /usr/local/redis
cd /usr/local/redis
tar -zxvf redis-5.0.5.tar.gz

yum安装gcc依赖

  • 执行命令
yum install gcc

编译安装

  • 执行命令
cd /usr/local/redis/redis-5.0.5
make MALLOC=libc
cd src && make install

启动redis的三种方式

1.直接启动redis

  • 先切换到redis src目录下,执行./redis-server
cd /usr/local/redis/redis-5.0.5/src/
./redis-server

K.png 如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。 按 ctrl + c可以关闭窗口。

2、以后台进程方式启动redis

  • 第一步:修改redis.conf文件,将daemonize no修改为daemonize yes
cd /usr/local/redis/redis-5.0.5
vim redis.conf
  • 第二步:指定redis.conf文件启动
cd /usr/local/redis/redis-5.0.5/src
./redis-server /usr/local/redis-5.0.5/redis.conf

发现不会像上面一样,有图标启动并且不能做其他操作,现在可以直接后台启动了

  • 第三步:关闭redis进程
    首先使用ps -aux | grep redis查看redis进程
ps -aux | grep redis

看见那个1706进程没,弄死他娘的

kill -9 1706

3、设置redis开机自启动

  • 1、在/etc目录下新建redis目录
mkdir /etc/redis
  • 2、将redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp /usr/local/redis/redis-5.0.5/redis.conf /etc/redis/6379.conf
  • 3、将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/redis/redis-5.0.5/utils/redis_init_script /etc/init.d/redisd
  • 4、设置redis开机自启动
    先切换到/etc/init.d目录下
    然后执行自启命令
cd /etc/init.d
chkconfig redisd on

现在可以直接已服务的形式启动和关闭redis了
启动:service redisd start
关闭:service redisd stop

  • 如果出现如下问题:
[root@iZwz991stxdwj560bfmadtZ ~]# service redisd start
/var/run/redis_6379.pid exists, process is already running or crashed

我们先用正常命令启动下,然后软重启让系统自动恢复下就行了,就可以正常使用service redisd start,service redisd stop

redis-server /etc/redis/6379.conf
shutdown -r now

远程连接

  • 需要修改redis的6379.conf配置文件,把bind 127.0.0.1改为bind 0.0.0.0
cd /etc/redis
vim 6379.conf
  • 保存重启redis服务即可
  • 使用工具RedisDesktopManager连接
  • 默认端口6379且无密码的,设置密码修改6379.conf配置属性为requirepass的可以设置密码
  • 远程登录记得开放6379端口,具体看上面操作 redis.png
  • 登陆成功 123.png

Dubbo+Zookeeper安装配置

上传Zookerper包

  • 老样子啦,还是那个目录还是那个操作~
  • 下载地址:
链接:https://pan.baidu.com/s/1C3WsclrQLklEUw6fpN5aMA 
提取码:qv8m 
复制这段内容后打开百度网盘手机App,操作更方便哦

执行命令

mkdir /usr/local/zookeeper
cd /usr/local/zookeeper
tar -zxvf zookeeper-3.4.14.tar.gz

在zookeeper目录下创建data和logs目录

mkdir data
mkdir log

将conf 目录下的zoo_sample.cfg拷贝

 cd /usr/local/zookeeper/zookeeper-3.4.14/conf/
 cp zoo_sample.cfg zoo.cfg

修改配置文件

dataDir修改为刚刚建立的data的目录

vim zoo.cfg

在zookeeper的刚建立的data文件家下创建myid文件,并且编辑myid文件,其中写入1(我这里是单节点安装)

cd /usr/local/zookeeper/zookeeper-3.4.14/data/
touch myid
vim myid

/etc/profile末尾添加zookeeper配置

vim /etc/profile

添加如下配置:

export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.14
export PATH=$ZOOKEEPER_HOME/bin:$PATH

刷新配置

source /etc/profile

启动

在zookeeper的bin目录下执行:./zkServer.sh start

cd /usr/local/zookeeper/zookeeper-3.4.14/bin/
./zkServer.sh start

Zookeeper开机自启

进入/etc/init.d目录,编辑zookeeper

cd /etc/init.d
vim zookeeper

加入下面脚本并保存

#!/bin/bash    
#chkconfig:2345 20 90    
#description:zookeeper    
#processname:zookeeper    
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
case $1 in    
        start) su root /usr/local/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start;;    
        stop) su root /usr/local/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop;;    
        status) su root /usr/local/zookeeper/zookeeper-3.4.14/bin/zkServer.sh status;;    
        restart) su root /usr/local/zookeeper/zookeeper-3.4.14/bin/zkServer.sh restart;;    
        *) echo "require start|stop|status|restart" ;;    
esac

给脚本添加执行权限

chmod +x zookeeper

使用service zookeeper start/stop命令来尝试启动关闭zookeeper,使用service zookeeper status查看zookeeper状态。 或者直接 zookeeper start/stop/status

添加到开机启动

chkconfig --add zookeeper

查看开机自启的服务中是否已经有我们的zookeeper

chkconfig --list zookeeper

123.png

Dubbo管理系统部署

下载链接:

链接:https://pan.baidu.com/s/1agLLLpACASkZVfJefyncsQ 
提取码:ax64 
复制这段内容后打开百度网盘手机App,操作更方便哦

将下载好的dubbo-admin-2.8.4.war上传到tomcat目录下,并启动tomcat
注意:记得启动zookeeper注册中心

Dubbo配置修改:

cd /usr/local/tomcat/apache-tomcat-8.5.34/webapps/dubbo-admin-2.8.4/WEB-INF/
vim dubbo.properties

默认注册中心地址:zookeeper://127.0.0.1:2181
用户名密码(两个用户,密码同用户名):root/guest

Dubbo管理访问

浏览器输入:http:ip:8080/dubbo-admin-2.8.4,会出现弹窗登录,输入上面用户名和密码即可登录成功查看Dubbo的系统管理 12.png


全部评论: 0

    我有话说: