运行境配置

一. 配置环境jdk 1.8

  • 1.下载jdk
    jdk下载地址:https://www.oracle.com/java/technologies/downloads/#java8
  • 2、 手动解压JDK的压缩包,然后设置环境变量
    1、使用Xftp将下载好的jdk-8u341-linux-x64.tar.gz上传到服务器112.124.45.30上去,我这里放到了/home/下
    2 . 解压缩包:tar -zxvf jdk-8u341-linux-x64.tar.gz
    3、配置环境变量

使用vim /etc/profile 编辑profile文件 输入: vim /etc/profile
向文件里面追加以下内容:

set java environment

JAVA_HOME=/home/jdk1.8.0_341
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

  • 4、使配置文件生效:source /etc/profile
  • 5、测试配置是否成功
    [root@launch-wechatmall home]# java -version
    java version "1.8.0_341"
    Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
    二。安装 maven 3.6.2
  • 1、下载 maven
    访问 Maven官方网站 https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/ ,打开后找到下载链接,下载 apache-maven-3.6.2-bin.tar.gz 到服务器 /home目录下

  • 2、 解压
    tar -xzvf apache-maven-3.6.2-bin.tar.gz

  • 3、 配置环境变量
    打开 /etc/profile, 添加如下内容:

    set maven environment

    export M2_HOME=/home/apache-maven-3.6.2
    export MAVEN_OPTS=-"Xms512m -Xmx512m"
    export PATH=$PATH:$M2_HOME/bin

  • 4、 验证
    [root@launch-wechatmall home]# mvn -v
    Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
    Maven home: /home/apache-maven-3.6.2
    Java version: 1.8.0_341, vendor: Oracle Corporation, runtime: /home/jdk1.8.0_341/jre
    Default locale: en_US, platform encoding: UTF-8
    OS name: "linux", version: "3.10.0-1160.76.1.el7.x86_64", arch: "amd64", family: "unix"
    三 。 安装 mysql 8.0
  • 1、mysql 的下载安装
    在mysql官网获取yum源安装包
    http://dev.mysql.com/downloads/repo/yum/
    复制下载链接地址为:
    mysql80-community-release-el7-7.noarch.rpm
    安装
    rpm -ivh mysql80-community-release-el7-7.noarch.rpm
    yum install mysql-community-server -y
  • 2、 启动和配置 mysql 8.0
    启动mysql
    systemctl start mysqld
    设置开机启动
    systemctl enable mysqld
    systemctl daemon-reload
    查看下mysql的版本,确定是否安装成功
    mysql -V
    mysql 8.0 默认密码查看
    查看默认密码
    sudo grep ‘temporary password’ /var/log/mysqld.log
  • 3、用户名、密码修改,开启本地、远程访问
    进入mysql
    mysql -u root
    mysql> use mysql;
    mysql> alter user ‘root’@’localhost’ identified with mysql_native_password by ‘密码’; # mysql 8.0
    mysql> flush privileges;
    开启本地访问
    mysql> grant all privileges on . to root@"localhost" identified by "密码";
    开启远程访问
    mysql> UPDATE user SET host = ‘%’ WHERE user =’root; # mysql 8.0
    mysql> flush privileges; # 刷新MySQL的系统权限相关表
    四。 安装 redis 6.2.6
  • 1、下载并解压安装包
    $ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
    $ tar xzf redis-6.2.6.tar.gz
    $ cd redis-6.2.6
    $ make
  • 2、更新下gcc的版本
    1、安装scl源
    $ yum install centos-release-scl scl-utils-build
    2、列出scl可用源
    $ yum list all –enablerepo=’centos-sclo-rh’
    3、安装8版本的gcc、gcc-c++、gdb工具链(toolchian)
    $ yum install -y devtoolset-8-toolchain
    $ scl enable devtoolset-8 bash
    $ gcc –version
  • 3、 安装并指定安装目录
    make install PREFIX=/usr/local/redis
  • 4、 启动服务
    1、前台启动
    cd /usr/local/redis/bin/
    ./redis-server
    2、后台启动
    从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
    cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/
    修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
    后台启动
    ./redis-server redis.conf
  • 5、 设置开机启动
    vi /etc/systemd/system/redis.service
    复制粘贴以下内容,注意 ExecStart 配置修改成自己机器 redis 的路径
    [Unit]
    Description=redis-server
    After=network.target
    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    设置开机启动
    systemctl daemon-reload
    systemctl start redis.service
    systemctl enable redis.service
    创建 redis 命令软链接
    ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis-cli
  • 6、redis 开启远程访问
    修改redis安装目录下的配置文件redis.conf:
    1、注释掉网络配置中bind 127.0.0.1,默认是没有注释的;
    2、关闭redis的保护模式,修改 protected-mode为no;
    3、设置redis客户端连接密码,找到requirepass foobared
    去掉注释,将foobared修改为密码比如etsme123456;
    4、重启redis;
    systemctl start redis.service #启动redis服务
    systemctl stop redis.service #停止redis服务
    systemctl restart redis.service #重新启动服务
    systemctl status redis.service #查看服务当前状态

    1. 测试连接:
      [root@launch-wechatmall zwf]# redis-cli -h 127.0.0.1 -p 6379 -a etsme123456
      五 。安装 nginx
  • 1、服务器 /zwf/nginx 目录下 配置了ansible 自动化安装脚本 ,配置安装信息
    cat deploy.yml
  • hosts: 127.0.0.1
    tasks:
  • include: ‘install_nginx.yml’

    cmd ansible-playbook deploy.yml –verbose

  • 2、 执行 ansible 安装 脚本 ,可安装完成nginx
    ansible-playbook deploy.yml –verbose
    六。 安装自动拉起服务monit (可自动拉起关闭的服务)
    yum install monit
  • 2、 配置需拉起的服务
    cd /etc/monit.d/
    cat nginx
    》# check nginx process
    check process nginx with pidfile /var/run/nginx.pid
    start program = "/usr/bin/systemctl start nginx " with timeout 10 seconds
    stop program = "/usr/bin/systemctl stop nginx"
    if changed pid then restart
    cat mysqld
    》# check mysqld process
    check process mysqld with pidfile /var/run/mysqld/mysqld.pid
    start program = "/usr/bin/systemctl start mysqld " with timeout 10 seconds
    stop program = "/usr/bin/systemctl stop mysqld"
    if changed pid then restart
    cat redis
    》# check redis process
    check process redis with pidfile /var/run/redis_6379.pid
    start program = "/usr/bin/systemctl start redis " with timeout 10 seconds
    stop program = "/usr/bin/systemctl stop redis"
    if changed pid then restart
  • 3、 查看monit 监控配置是否正常
    [root@launch-wechatmall monit.d]# monit summary
    Monit 5.30.0 uptime: 18h 0m
    ┌─────────────────────────────────┬────────────────────────────┬───────────────┐
    │ Service Name │ Status │ Type │
    ├─────────────────────────────────┼────────────────────────────┼───────────────┤
    │ launch-wechatmall │ OK │ System │
    ├─────────────────────────────────┼────────────────────────────┼───────────────┤
    │ redis │ OK │ Process │
    ├─────────────────────────────────┼────────────────────────────┼───────────────┤
    │ nginx │ OK │ Process │
    ├─────────────────────────────────┼────────────────────────────┼───────────────┤
    │ mysqld │ OK │ Process │
    └─────────────────────────────────┴────────────────────────────┴───────────────┘
运行境配置

One thought on “运行境配置

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top
桂ICP备2023008908号-1