IDEA 环境配置

Maven 配置

https://blog.csdn.net/pan_junbiao/article/details/104264644

Tomcat 配置

https://www.cnblogs.com/lpgit/p/10929507.html

本地MySQL安装:https://blog.csdn.net/zhouzezhou/article/details/52446608

MySQL 5.7.30 下载地址https://downloads.mysql.com/archives/community/

MySQL 安装出现的问题:https://blog.csdn.net/yinkgh/article/details/79588896

  1. 安装完mysql,使用网上各种配置教程尝试后,输入mysql -u root -p,仍会出现:zsh: command not found: mysql的提示。
  2. 解决方案:
  3. 1、在终端进入目录:/usr/local/bin
  4. cd /usr/local/bin/
  5. 2、在终端设置mysql命令路径
  6. sudo ln -fs /usr/local/mysql/bin/mysql mysql
  7. 3、输入mysql -u root -p

需要安装的软件

软件 版本
JDK 11
Tomcat 8.5
MySQL 5.7
Nginx 1.17.8
Zookeeper 3.6.0

网络环境配置

NAT gateway address
ip = 172.16.212.1
netmask = 255.255.255.0

172.16.212.128 172.16.212.254;
使用NAT模式,配置静态IP:
进入:
使用root用户打开/etc/sysconfig/network-scripts/ifcfg-enoxxx文件: 添加如下内容

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.72.128  
GATEWAY=192.168.72.2
NETMASK=255.255.255.0
DNS1=114.114.114.114

重启服务:service network restart 生效

关闭防火墙,开放所有端口设置,当然在生产环境肯定是需要哪个端口开放哪个端口的

systemctl stop firewalld

JDK 环境配置

通过ftp将安装文件传输到Linux中
jdk-11.0.7_linux-x64_bin.tar.gz
解压后的jdk移动到usr目录下:mv javajdk/ /usr/
使用root用户打开配置文件/etc/profile,向文件末尾追加内容如下:

export JAVA_HOME=/usr/javajdk
export PATH=$JAVA_HOME/bin:$PATH

保存退出后让文件生效并验证是否配置成功:

source /etc/profile
javac -version

Tomcat 环境配置

直接解压:/usr/ 目录下即可,这里不要配置环境变量,因为以后可能要用到多个Tomcat

export CATALINA_HOME=/usr/tomcat
export PATH=$CATALINA_HOME/bin:$PATH

启动和关闭方式: 进入bin目录下

startup.sh
shutdown.sh

访问8080端口,如出现Tomcat网页则成功。

MySQL 的配置

下载mysql的repo源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装rpm包

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

安装mysql

yum install mysql-server

启动mysql

service mysqld start

查看服务状态

systemctl status mysqld

使用root用户登录

mysql -u root -p

查看临时密码:

grep 'temporary password' /var/log/mysqld.log

登录修改密码

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

添加远程登录用户:

use mysql;
select host from user where user='root';
update user set host='%' where user='root';
flush privileges;

root用户允许远程访问:
image.png

Nginx配置

下载nginx, 官方网站:http://nginx.org/

我们使用的版本是1.17.8版本。

nginx-1.17.8.tar

Nginx在Linux下安装,只提供了源代码,所以我们需要进行编译.

2.3.1 安装环境配置

  1. 因为Nginx是C语言编写的,所以需要配置C语言编译环境 (一定要在联网状态下安装)
需要安装gcc的环境。执行命令: 
yum install gcc-c++

注意: 如果执行命令出现这样的提示:
解决办法:
image.png

问题是 yum在锁定状态中,强制关掉yum进程即可
rm -f /var/run/yum.pid
  1. 第三方的开发包, 在编译之前需要安装这些第三方包。
  • PCRE

    • nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库
      安装命令:
      yum install -y pcre pcre-devel
      
  • zlib

    • nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
      安装命令:
      yum install -y zlib zlib-devel
      
  • openssl

    • OpenSSL 是一个强大的安全套接字层密码库,nginx不仅支持http协议,还支持https,所以需要在linux安装openssl库。
      安装命令:
      yum install -y openssl openssl-devel
      

2.3.2 安装Nginx 步骤

  1. 将Nginx的源码包上传到 Linux
  2. 解压Nginx
tar -xvf nginx-1.17.8.tar
  1. 进入到解压之后的目录 nginx-1.17.8
  1. 执行命令 configure,生成 Mikefile 文件
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

执行命令后, 生成了MakeFile文件

  1. 创建临时文件目录

    mkdir /var/temp/nginx/client -p
    
  2. 执行make命令,进行编译

    make
    
  3. 安装

make install

2.3.3 启动并访问 Nginx

  1. 进入到nginx 安装目录
cd /usr/local/nginx/
  1. 进入到 sbin目录,执行 nginx 命令
./nginx 启动
./nginx -s stop 关闭
ps aux | grep nginx 查看进程
  1. 通过浏览器进行访问 ,默认端口 80 (注意:是否关闭防火墙。)

出现如下界面表示安装成功了:
image.png

2.4 配置虚拟主机

虚拟主机指的是,在一台服务器中,我们使用Nginx,来配置多个网站.
如何区分不同的网站:

  1. 端口不同
  2. 域名不同

    Nginx配置文件
  3. Nginx配置文件的位置

cd /usr/local/nginx/conf
nginx.conf 就是Nginx的配置文件
  1. Nginx核心配置文件说明
worker_processes  1; #work的进程数,默认为1
#配置 影响nginx服务器与用户的网络连接
events {
    worker_connections  1024; #单个work 最大并发连接数
}

# http块是配置最频繁的部分 可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能
http {
    # 引入mime类型定义文件
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65; # 超时时间

    #server 配置虚拟主机的相关参数 可以有多个,一个server就是一个虚拟主机
    server {
        # 监听的端口
        listen       80; 
        #监听地址
        server_name  localhost;         

        # 默认请求配置
        location / {
            root   html; # 默认网站根目录
            index  index.html index.htm; # 欢迎页
        }

        # 错误提示页面
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

zookeeper安装

Zookeeper 快速入门

Redis

Redis 快速入门

Dubbo

Dubbo快速入门

RabbitMQ

RabbitMQ 快速入门
RabbitMQ 集群

FastDFS

FastDFS 快速入门