三明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. x264报错No working C compiler found.

    现象: 缺少C++部署包 解决 [root@localhost x264]# yum -y install gcc gcc-c++ kernel-devel [root@localhost x264] ...

  2. 【Linux】linux磁盘管理

    在服务器管理中,我们会关心硬盘用了多少,还有多少剩余空间,哪些文件占用空间最大等等.以便我们在合适的时机为服务器添加硬盘分区以及管理磁盘文件等操作,让磁盘的利用率最大化,现在我们看下linux系统中和 ...

  3. App基本界面组件案例

    今天的收获颇大呀,我发现了一个更高效快速的学习方法,如果真的是因为学习内容太多,无从下手的话,不妨去别人或者自己崇拜的大佬里的博客园里面转一转,你就会有意外的收获,不仅给你学习的压力,还更直观的给介绍 ...

  4. Arduino学习——Arduino main 函数

    在Arduino IDE的安装目录下可以找到main.cpp这个代码模板文件,main函数就位于此. 文件位置:{Arduino安装目录}\hardware\arduino\avr\cores\ard ...

  5. Mdb文件工具类,UCanAccess使用,Access数据库操作

    ================================ ©Copyright 蕃薯耀 2020-01-09 https://www.cnblogs.com/fanshuyao/ 使用Ocbc ...

  6. contos7 共享文件夹开机自动挂载

    网上很多文章都说改文件/etc/fstab 我试了很多次都不行 然后看到另一个方法 在/etc/rc.d/rc.local 增加挂在脚本这个时候要注意执行权限问题 我是这样做的 sudo mount ...

  7. i春秋-web- 爆破2

    题目:flag不在变量中. 打开链接: <?php include "flag.php"; $a = @$_REQUEST['hello']; eval( "var ...

  8. mint linux的几个问题

    刚开机登录时, 键盘不停的输入同一个字符 发现在虚拟机里安装的系统没有问题, 因此怀疑配置有冲突, 新建一个用户果然能解决问题 解决方法: 把 主目录下, 隐藏的配置目录删除, 重新登录后再配置. 4 ...

  9. 74)搭建TCP服务器

    补充: 1-->listen是监听,就是监听你建立的那个socket那个窗口,要是有客户端来了,那么就把他加到 队列里面,然后accept是从队列中取客户端(就是把对应的客人的信息拿过来,交给w ...

  10. MySQL--主备相关命令

    创建用户账号 GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO repl@'10.70.8.%' IDENTIFIED BY 'mysql'; ...