Linux搭建开发环境

  • Post author:
  • Post category:linux


1. Nginx安装说明文档

负载均衡 在线教程:

Nginx 安装配置 | 菜鸟教程


需要安装编译工具及库文件

1.安装编译工具

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能

1.1检查是否有

​​​​​​​ #pcre-config --version

安装 Nginx 1、下载 Nginx 下载地址:

nginx: download

#cd /usr/local/src/
#wget https://nginx.org/download/nginx-1.18.0.zip
#unzip nginx-1.18.0.zip

2、编译安装

[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@bogon nginx-1.6.2]# make
[root@bogon nginx-1.6.2]# make install

3、查看nginx版本

​​​​​​​[root@bogon nginx-1.6.2]# /usr/local/nginx/sbin/nginx -v


到此,nginx安装完成

4、Nginx 配置 nginx配置文件默认在安装目录下conf

#cd /usr/local/nginx/conf
#vi nginx.conf
user  root;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #上传文件大小
    client_max_body_size 1024M;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    gzip  on;
    server {
        listen       7008;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        #web UI-bc前端
        location /ims/hsa-his-ui {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_pass http://10.50.176.234:8080/ims/hsa-his-ui;
        }
        #统一门户
        location / {
                proxy_pass http://10.50.176.231:8001;
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        #bc业务中心
        location /ims {
                proxy_pass http://10.50.176.234:8888;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "Upgrade";
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        #认证中心
        location /auth {
                proxy_pass http://10.50.176.231:8000;
                proxy_set_header Host $host:$server_port;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
    }
}

将以上全部替换

5、启动 Nginx

[root@bogon conf]# /usr/local/nginx/sbin/nginx

6、Nginx 其他命令

/usr/local/webserver/nginx/sbin/nginx -s reload            # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen            # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop              # 停止 Nginx

2. Redis安装说明文档

安装redis (缓存服务器) 备注 :(生产环境建议独立的服务器)

①进入zhy目录

[root@localhost ~]# cd /home/zhy 解压到/opt目录

[root@localhost zhy]# tar -zxvf redis-4.0.10.tar.gz -C /opt/

②yum安装gcc依赖

​​​​​​​yum install gcc

③编译 [root@localhost ~]#cd /opt/redis-4.0.10 make

④跳转到redis解压目录下 [root@localhost ~]#cd /opt/redis-4.0.10

⑤编译安装 make MALLOC=libc   将/opt/redis-4.0.10/src目录下的文件加到/usr/local/bin目录 [root@localhost redis-4.0.10]#cd src && make install 备注: redis安装路径 /usr/local/bin

⑥修改配置文件 进入目录 [root@localhost ~]#cd /opt/redis-4.0.10 [root@localhost redis-4.0.10]#vi redis.conf bind 127.0.0.1 修改为bind 0.0.0.0,允许远程访问 protected-mode yes 修改为 no 允许远程访问 daemonize no 修改为 yes 后台运行 (以后台进程方式启动redis) requirepass 123456 设置密码(按实际修改)

⑦设置redis开机自启动

1).在/etc目录下新建redis目录 mkdir redis

2).将/opt/redis-4.0.10/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf   [root@ localhost redis]# cp /opt/redis-4.0.10/redis.conf /etc/redis/6379.conf

3).将redis的启动脚本复制一份放到/etc/init.d目录下 [root@ localhost redis]# cp /opt/redis-4.0.10/utils/redis_init_script /etc/init.d/redisd

4).设置redis开机自启动 先切换到/etc/init.d目录下 然后执行自启命令 [root@localhost init.d]# chkconfig redisd on 现在可以直接以服务的形式启动和关闭redis了

5).启动: 执行命令: service redisd start

6).关闭: 执行命令: service redisd stop

⑧指定redis.conf文件启动 [root@localhost init.d]# cd /opt/redis-4.0.10/src [root@localhost src]# ./redis-server /opt/redis-4.0.10/redis.conf

⑨关闭redis进程 首先使用ps -aux | grep redis查看redis进程 使用kill命令杀死进程 [root@localhost src]# kill 14958

3. Zookeeper安装说明文档

备注 :(生产环境建议独立的服务器) ①将文件夹apache-zookeeper-3.5.6里内容拷贝到opt文件夹 [root@localhost conf]# cd /home/ [root@localhost home]# cp –r /home/zhy/apache-zookeeper-3.5.6 /opt

②创建数据、日志存放目录 mkdir dataDir mkdir dataLogDir,效果为:

③进入到conf目录 [root@localhost home]# cd /opt/apache-zookeeper-3.5.6/conf

④拷贝zoo_samle.cfg为zoo.cfg

[root@localhost conf]# cp zoo_sample.cfg zoo.cfg

⑤编辑zoo.cfg文件

[root@localhost conf]#vi zoo.cfg

⑥授权

[root@localhost opt]# chmod 777 -R apache-zookeeper-3.5.6/

⑦启动zk

[root@localhost opt]# cd /opt/apache-zookeeper-3.5.6/bin 执行命令: ./zkServer.sh start

⑧查看运行状态 执行命令:

./zkServer.sh status

⑨查看zookeeper进程 执行jps

⑩关闭zookeeper服务 执行命令:

./zkServer.sh stop

4. Nacos配置注册中心-1.4.1

前往下载页:

Releases · alibaba/nacos · GitHub

直接下载:📎nacos-server-1.4.0.tar.gz Prerequisite


要求

64 bit OS Linux/Unix/Mac,推荐使用Linux系统 64 bit JDK 1.8+;下载.配置 Maven 3.2.x+;下载.配置 3个或3个以上Nacos节点才能构成集群 Nacos部署环境 Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境

以下文档中提及的VIP,网卡等所有网络相关概念均处于内部网络环境

Nacos支持三种部署模式

  1. 单机模式 – 用于测试和单机试用

  2. 集群模式 – 用于生产环境,确保高可用

  3. 多集群模式 – 用于多数据中心场景


单机模式

Linux/Unix/Mac Standalone means it is non-cluster Mode. * sh startup.sh -m standalone Windows Standalone means it is non-cluster Mode. * cmd startup.cmd -m standalone 单机模式支持mysql 在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤: 1.安装数据库,版本要求:5.6.5+ 2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql 3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。 Connect URL of DB: db.url.0=jdbc:mysql://127.0.0.1:3306/medicare_new?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=root db.password=123456


集群模式

  1. 配置集群配置文件 在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)

  2. 确定数据源 a. 使用内置数据源 无需进行任何配置 a. 使用外置数据源, 生产使用建议至少主备模式,或者采用高可用数据库。 ⅰ. 初始化 MySQL 数据 nacos\conf\nacos-mysql.sql ⅰ. application.properties 配置 server.servlet.contextPath=/nacos server.port=8848 nacos.naming.empty-service.auto-clean=true nacos.naming.empty-service.clean.initial-delay-ms=50000 nacos.naming.empty-service.clean.period-time-ms=30000 management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false #management.metrics.export.influx.db=springboot #management.metrics.export.influx.uri=

    http://localhost:8086

    #management.metrics.export.influx.auto-create-db=true #management.metrics.export.influx.consistency=one #management.metrics.export.influx.compressed=true server.tomcat.accesslog.enabled=true The access log pattern: server.tomcat.accesslog.pattern=%h %l %u %t “%r” %s %b %D %{User-Agent}i %{Request-Source}i The directory of access log: server.tomcat.basedir= nacos.security.ignore.urls=/,/error,/

    /*.css,/

    /

    .js,/**/

    .html,/

    /*.map,/

    /

    .svg,/**/

    .png,/

    /*.ico,/console-fe/public/

    ,/v1/auth/

    ,/v1/console/health/

    ,/actuator/

    ,/v1/console/server/

    The auth system to use, currently only ‘nacos’ is supported: nacos.core.auth.system.type=nacos If turn on auth system: nacos.core.auth.enabled=false The token expiration in seconds: nacos.core.auth.default.token.expire.seconds=18000 The default token: nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. nacos.core.auth.caching.enabled=true #

    **


    **


    * Istio Related Configurations **


    **


    *

    # If turn on the MCP server: nacos.istio.mcp.server.enabled=false

启动服务器

3.1 Linux/Unix/Mac Stand-alone mode(单机模式) #sh startup.sh -m standalone

集群模式 使用内置数据源 #sh startup.sh -p embedded 使用外置数据源 #sh startup.sh

  1. 关闭服务器 4.1 Linux/Unix/Mac #sh shutdown.sh



版权声明:本文为weixin_62481970原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。