新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装
前言
如题, 公司新买了一条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。
- 安装命令预备环境
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}/sbinexport 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) 附安装的更多相关文章
- 使用Docker compose编排Laravel应用
前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下. 环 ...
- linux云服务器搭建 express后台 nginx转发
购买云服务器 或者自己在本地搭建一个虚拟机 (我用的是腾讯云云服务器(CVM),或者可以购买阿里云 ecs服务器) 购买完成后 配置安全组 允许http https ftp 端口 一般运营商会提供说明 ...
- 使用docker compose编排容器
一.安装docker compose 二进制包安装 1.安装 Docker Compose 从 官方 GitHub Release 处直接下载编译好的二进制文件即可 # curl -L https:/ ...
- Docker Compose编排工具部署lnmp实践及理论(详细)
目录 一.理论概述 编排 部署 Compose原理 二.使用docker compose 部署lnmp 三.测试 四.总结 一.理论概述 Docker Compose是一个定义及运行多个Docker容 ...
- 使用Docker Compose编排微服务
一般微服务架构会包含若干个微服务,而每个微服务可以有多个实例,如果每个微服务都有手动启停,那么效率就很低.维护量比较大. 所以我们可以使用Docker Compose来轻松.高效地管理容器. 一.安装 ...
- docker compose 编排
Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景. 说明:Comp ...
- Docker(二十六)-Docker Compose编排容器
1. 前言 Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器. 使用Compose 基本上分为三步: Dockerfile 定义应用 ...
- Docker系列之(五):使用Docker Compose编排容器
1. 前言 Docker Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器. 使用Compose 基本上分为三步: Dockerfile 定义应用 ...
- 基于Docker Compose构建的MySQL MHA集群
Docker MySQL MHA 基于Docker 1.13.1之上构建的MySQL MHA Docker Compose Project 可快速启动GTID模式下的MasterHA集群, 主用于My ...
随机推荐
- 大二暑假第七周总结--开始学习Hadoop基础(六)
复习关于Hadoop的操作语句以及重点 Shell版 跳转目录到Hadoop: cd /usr/local/hadoop 启动Hadoop: ./sbin/start-dfs.sh 注意:Hadoop ...
- 2.6 UI控件与后台联系实现
完成的结果如下 : 当点击 左按钮时 最上边的显示栏更改为左 反之则为右 点击开关显示为开或者关 下边两个为显示加载的界面 在输入栏输入数值可以控制进度条的百分比并且显示在最上边 点击图片一二切换图 ...
- swiper实现匀速无缝滚动
设置属性 speed:2500,//匀速时间 autoplay: { delay: 0, stopOnLastSlide: false, disableOnInteraction: true, }, ...
- python可移植支持代码;用format.节省打印输出参数代码;math模块;
1.多平台移植代码: #!/usr/bin/env python3 这一行比较特殊,称为 shebang 行,在 Python 脚本中,你应该一直将它作为第一行. 请注意行中的第一个字符是井号(#). ...
- <style scoped >中使用深度选择器影响子组件
摘自:https://blog.csdn.net/zhouzuoluo/article/details/95593143 <style scoped >中使用深度选择器影响子组件 在< ...
- Windows10 与 WSL(Ubuntu)的文件互访
从WSL访问win10的文件 > cd /mnt 从win10访问WSL的文件 打开Ubuntu > explorer.exe . (后面的点不要漏掉)
- redis主从复制原理与优化-高可用
一 什么是主从复制 机器故障:容量瓶颈:QPS瓶颈 一主一从,一主多从 做读写分离 做数据副本 扩展数据性能 一个maskter可以有多个slave 一个slave只能有一个master 数据流向是单 ...
- LGOJ4299 首都
这题是 \(LCT\) 维护子树信息中的 \(LCT\) 维护重心 Description link 题意概述:给定一个森林,要求支持以下操作 1.链接两个点 2.求一个点所在树的重心 3.求所有重心 ...
- SQL注入——报错注入
0x00 背景 SQL注入长期位于OWASP TOP10 榜首,对Web 安全有着很大的影响,黑客们往往在注入过程中根据错误回显进行判断,但是现在非常多的Web程序没有正常的错误回显,这样就需要我们利 ...
- vue项目 首页开发 part2
知识点回顾 git clone: 从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库, 叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程) 1. 创建分支 进 ...