三明SEO

前言

如题, 公司新买了一条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的, 主要是不太熟悉, 还是求稳!

新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装的更多相关文章

  1. 使用Docker compose编排Laravel应用

    前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下. 环 ...

  2. linux云服务器搭建 express后台 nginx转发

    购买云服务器 或者自己在本地搭建一个虚拟机 (我用的是腾讯云云服务器(CVM),或者可以购买阿里云 ecs服务器) 购买完成后 配置安全组 允许http https ftp 端口 一般运营商会提供说明 ...

  3. 使用docker compose编排容器

    一.安装docker compose 二进制包安装 1.安装 Docker Compose 从 官方 GitHub Release 处直接下载编译好的二进制文件即可 # curl -L https:/ ...

  4. Docker Compose编排工具部署lnmp实践及理论(详细)

    目录 一.理论概述 编排 部署 Compose原理 二.使用docker compose 部署lnmp 三.测试 四.总结 一.理论概述 Docker Compose是一个定义及运行多个Docker容 ...

  5. 使用Docker Compose编排微服务

    一般微服务架构会包含若干个微服务,而每个微服务可以有多个实例,如果每个微服务都有手动启停,那么效率就很低.维护量比较大. 所以我们可以使用Docker Compose来轻松.高效地管理容器. 一.安装 ...

  6. docker compose 编排

    Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景. 说明:Comp ...

  7. Docker(二十六)-Docker Compose编排容器

    1. 前言 Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器. 使用Compose 基本上分为三步: Dockerfile 定义应用 ...

  8. Docker系列之(五):使用Docker Compose编排容器

    1. 前言 Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器. 使用Compose 基本上分为三步: Dockerfile 定义应用 ...

  9. 基于Docker Compose构建的MySQL MHA集群

    Docker MySQL MHA 基于Docker 1.13.1之上构建的MySQL MHA Docker Compose Project 可快速启动GTID模式下的MasterHA集群, 主用于My ...

随机推荐

  1. java课程之团队开发第一阶段评论

    1.没有UI设计,整体的样式感觉不堪入目 2.功能方面实现的并不是很多,还需要继续努力 3.还需要添加一些常用的课表功能,比如说导入课表等

  2. JAVA字节码文件之第四篇(方法分析)

    一.Methods 方法字节码结构 Methods 字节码结构: Methods num:占两byte,Methods 的具体内存占n个byte 方法中每个属性都是Attribute_info,Att ...

  3. json解析精度问题

    由于后台传过来的值是float或者double类型,解析之后作为对象放到字典或数组里面,被转成nsstring或者nsnumber会有一定的误差,很正常 解决办法,通过NSNumberFormatte ...

  4. 第一章,初识C语言

    1.1 C语言起源 1.2 选择C语言的理由 1.3 C语言的应用范围 1.4 计算机能做什么 1.5 高级计算机语言和编译器 1.6 语言标准 c90,c99,c11. 1.7 使用C语言的7个步骤 ...

  5. C# 遇到的报错:1、试图加载格式不正确、2、线程间操作无效

    一. 调用第三方控件出现“试图加载格式不正确的程序”原因与解决办法 二. 线程间操作无效: 从不是创建控件"Form1"的线程访问它. 1) C#中Invoke的用法

  6. promise核心技术 1 实例对象/函数对象

    一个程序员要在看到代码的语法同时判断数据类型 知道语法是基础  基础才能延伸功能 //一行代码 a()[0]() // a() 首先推断出a是一个函数 //a()[0] 判断a函数的返回值是一个数组 ...

  7. IDEA--安装

    1:下载IDEA 官网:http://www.jetbrains.com/idea/download/#section=windows(选择下载.zip) 2:解压 3:破解: 1)在C:\Windo ...

  8. Cassandra--Cassandra 安装

    当前最新版本:3.11.3 https://cassandra.apache.org/doc/latest/getting_started/installing.html 前提条件 安装Java8. ...

  9. GitHub上传家庭记账本

    GitHub的使用参考之前的博客GitHub的初步了解和使用,并完成了相关的android个人家庭记账本的上传

  10. 进度4_家庭记账本App

    在上一个博客中,我学习了用Fragment进行数据的传值,但是出现了好多问题,我通过百度查阅资料发现fregment在进行数值传输的时候有的语法不能使用,并且不方便的进行数据库的使用,所以我在原来的家 ...