新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装

给你一囗甜甜゛ 提交于 2019-12-11 22:02:48

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

前言

如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录

1.nginx : 手动安装

2.jdk8: 手动安装

3. 安装docker 及docker compose

3.docker-compose 编码, 一键docker安装 mysql ,redis

nginx 安装

可查看文章:  https://www.cnblogs.com/xxoome/p/5866475.html

在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel

  1. 安装命令预备环境
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

具体安装, 查看其他文章:   https://www.cnblogs.com/sitongyan/p/11264116.html

查看是否安装成功:  

/usr/local/nginx/sbin/nginx -v

安装目录 /usr/local/nginx 

安装jdk8

 过程:  上传安装到服务器 > 解压 > 配置系统环境 > source 配置环境生效

/ect/profile 最后添加 指定配置即可

export NGINX_HOME=/usr/local/nginx
export NGINX_PATH=${NGINX_HOME}/sbin

export JAVA_HOME=/usr/local/java/jdk1.8.0_141
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

export PATH=$PATH:${NGINX_PATH}
 

具体安装, 可查看文章: https://blog.csdn.net/weixin_38339025/article/details/89702572

安装docker 及docker compose

 

查看文档: https://www.cnblogs.com/ruanqin/p/11082506.html 

其中, docker compose 不要使用curl -l https://github.com/docker/compose 方式, 太慢了

建议执行:

curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

 

docker-compose --version

 

docker-compose编排(安装mysql,redis)

 

提前说明, docker 安装下拉太慢,建议修改( 不然浪费1个多小时)

修改docker 镜像源

修改或新增 /etc/docker/daemon.json

编辑 json文件

vi /etc/docker/daemon.json

{

"registry-mirrors": ["http://hub-mirror.c.163.com"]

}

重启docker 服务 linxu命令

systemctl restart docker.service

 

docker-compose.yml 文件

version: '3'
services:
  redis: 
    image: redis:latest
    container_name: sc-redis
    restart: always
    volumes:
      - /usr/local/redis/redis.conf:/etc/redis/redis.conf
      - /usr/local/redis/data:/data
    environment:
      - REDIS_PASSWORD=root@123
    networks:
      - sc-net
    ports:
      - 6379:6379

  mysql:
    image: mysql:5.7
    container_name: sc-mysql
    restart: always
    networks:
      - sc-net
    ports:
      - 3306:3306
    volumes:
      - /usr/local/mysql/data:/var/lib/mysql           # 挂载数据目录
      - /usr/local/mysql/conf.d:/etc/mysql/conf.d      # 挂载配置文件目录
      - /usr/local/mysql/my.cnf:/etc/mysql/my.cnf
      - /usr/local/mysql/mysql-files:/var/lib/mysql-files/
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: root@123
     
networks:
  sc-net:
    external: false

其中, 宿主机必须先创建好,这里给出目录

 

 

mysql.cnf配置 

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

redis.conf

#redis的databases数量
databases 15
#redis密码
requirepass root@123

 

注:

volumes: 为挂载配置; 前者为宿主机目录, 后者为容器目录

networks:

sc-net:

external: false

表示,使用sc-net 网络, external:false , 没有则, 自动创建sc-net网络

 

 

linux , 在docker-compose.yml文件同级目录下执行

docker-compose up -d 

1.启动容器:docker-compose start

2.停止容器运行:docker-compose stop

3.重启容器:docker-compose restart 会导致重启里面的容器 

4.重新构建容器:docker-compose up -d --build

 

 

 

百度云分享

nginx-1.9.9

链接:https://pan.baidu.com/s/12dq67e3ZiSHxsiKN4rNCxg 
提取码:nfqm

jdk8

链接:https://pan.baidu.com/s/1HtliVzyO9ODCCCVxWtZJug 
提取码:kdu7  

 

 

其实也可以 , 先安装docker , 然后使用docker compose一键安装 nginx , jdk 

但好像没人这样做, 

java 环境宿主机怕其他地方会用到, 求稳所以还是装主机了, 但内心还是想一键使用docker的, 主要是不太熟悉, 还是求稳!

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!