当前位置: 首页 > news >正文

用laravel做的网站树枝seo

用laravel做的网站,树枝seo,登录手机wordpress,上海集团网站建设公司目录 安装在线安装离线安装 配置mysql5.7bitnami/mysql8.3redisweb前后台分离部署前端https(SSL)配置nginx动态传参资源限制:内存、cpunacossentinelgateway 问题汇总iptables No chain/target/match by that namedocker-compose.yml修改mysql密码,重启后…

目录

  • 安装
    • 在线安装
    • 离线安装
  • 配置
    • mysql5.7
    • bitnami/mysql8.3
    • redis
    • web前后台分离部署
    • 前端https(SSL)配置
    • nginx动态传参
    • 资源限制:内存、cpu
    • nacos+sentinel+gateway
  • 问题汇总
    • iptables No chain/target/match by that name
    • docker-compose.yml修改mysql密码,重启后不生效

安装

前提:!注意先安装docker

在线安装

# 下载某版本docker-compose文件并改名docker-compose移动至/usr/local/bin
curl -L "https://github.com/docker/compose/releases/download/1.28.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 授权docker-compose可执行
chmod +x /usr/local/bin/docker-compose
# 查看是否安装成功
docker-compose -v

离线安装

需要先下载好docker-compose文件

# 授执行权限
chmod +x docker-compose
# 移动至/usr/bin
cp docker-compose /usr/bin
# 查看是否安装成功
docker-compose -V

配置

mysql5.7

  • !!!注意需要给/docker_mysql/data目录授读写权限, 例如chmod 777 data
  • version23时都可以
version: '3'
services:mysql57:image: mysql:5.7container_name: mysql5.7restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: "123456"TZ: Asia/ShanghaiMYSQL_USER: testMYSQL_PASSWORD: Test@123456# 指定启动命令和配置参数# command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 --max_allowed_packet=128M --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"ports:- 3307:3306volumes:- ./docker_mysql/log:/var/log/mysql- ./docker_mysql/data:/var/lib/mysql- ./docker_mysql/conf:/etc/mysql/conf.d

bitnami/mysql8.3

有一次离线部署,docker官方mysql镜像docker load无法成功,改为bitnami版才成功

  • !!!注意需要给/docker_mysql/data目录授读写权限, 例如chmod 777 data
  • bitnami版配置version必须为2时以下配置才会生效
  • version3时容器虽然运行成功,但密码等配置都无法生效
  • 官网文档
version: '2'
services:mysql:image: bitnami/mysql:8.3container_name: mysql8restart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=123456- MYSQL_USER=prism- MYSQL_PASSWORD=123456- MYSQL_DATABASE=mydatabaseports:- 3307:3306volumes:- ./docker_mysql/data:/bitnami/mysql/data

redis

  • /docker_redis目录下放入配置文件redis.conf
    #开启远程可连接
    #bind 127.0.0.1
    #自定义密码
    requirepass 123456
    #指定 Redis 监听端口(默认:6379)
    port 6379
    #客户端闲置指定时长后关闭连接(单位:秒。0:关闭该功能)
    timeout 0
    #是否压缩数据存储(默认:yes。Redis采用LZ 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大)
    rdbcompression yes
    #指定本地数据文件名(默认:dump.rdb)
    dbfilename dump.rdb
    #指定本地数据文件存放目录
    dir /data
    #指定日志文件位置(如果是相对路径,redis会将日志存放到指定的dir目录下)
    logfile "redis.log"
    
  • 启动后,可进入容器通过redis-cli测试,例如 auth 密码测试自定义密码是否生效
  • !!!注意,如果是先启动的话会自动生成映射目录,其中redis.conf文件会被映射成为目录而不是文件,需要修改后重启
redis:image: redis:6.2.6container_name: redisrestart: alwaysvolumes:- ./docker_redis/redis.conf:/etc/redis/redis.conf- ./docker_redis/data:/data- ./docker_redis/logs:/logscommand: redis-server /etc/redis/redis.confports:- "6380:6379"

web前后台分离部署

后端镜像web-server基于openjdk:8-alpine镜像制成,前端镜像web-front基于nginx镜像制成

  • version2时需要增加links配置才能将后端服务web-server传入前端服务web-front内部的nginx配置用于反向代理,为3时不需要links配置即可实现
  • 若后端程序连接的mysql也是通过该docker-compose部署的,则可在配置里不使用ip端口而是直接使用服务名
  • 也可以不在同一个docker-compose.yml配置,但要确保在同一网络,例如yml文件放在同一个目录下
version: '3'
services:web-server:image: 127.0.0.1:5000/web-servercontainer_name: web-serverrestart: alwaysenvironment:- spring.datasource.url=jdbc:mysql://【mysql服务名】/api?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=CTT# - spring.datasource.url=jdbc:mysql://【ip】:【port】/api?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=CTT- JAVA_OPTS=-Dlog4j2.formatMsgNoLookups=trueweb-front:image: 127.0.0.1:5000/web-frontcontainer_name: web-frontrestart: always# links:#   - web-serverdepends_on:- web-serverports:- "8080:80"

前端https(SSL)配置

主要涉及签名证书通过volumes映射,具体配置可见【docker-compose】【nginx】内网环境https配置

nginx动态传参

主要借助docker-compose的environment、Dockerfile的envsubst以及nginx配置文件模版实现,【docker-compose】【nginx】动态配置

资源限制:内存、cpu

  • 使用deploy进行资源限制时version必须为3
  • cpus配置必须使用引号‘’
  • 需通过docker-compose --compatibility up -d启动才能生效
  • 可通过docker stats --no-stream查看内存及cpu使用情况
version: '3'
services:web-server:image: 127.0.0.1:5000/web-servercontainer_name: web-serverrestart: alwaysdeploy:resources:limits:memory: 256Mcpus: '1'web-front:image: 127.0.0.1:5000/web-frontcontainer_name: web-frontrestart: alwaysdepends_on:- web-serverports:- "8080:80"deploy:resources:limits:memory: 64Mcpus: '0.5'

nacos+sentinel+gateway

  • docker-compose可以通过服务名访问服务,避免了每次修改ip和端口,便于移植
version: '3'
networks: #自定义网络myapp,为了只有这些服务可以在该网络内相互访问myapp:driver: bridge
services: #将容器抽象成服务nacos: #注册中心(官方镜像)image: nacos/nacos-server:latestcontainer_name: nacosrestart: alwaysenvironment:MODE: standalonePREFER_HOST_MODE: ipSPRING_DATASOURCE_PLATFORM: mysqlMYSQL_SERVICE_HOST: 【ip地址】#数据库在外部MYSQL_SERVICE_PORT: 3306MYSQL_SERVICE_DB_NAME: nacos_configMYSQL_SERVICE_USER: nacosMYSQL_SERVICE_PASSWORD: Nacos@123456# MYSQL_SERVICE_DB_PARAM: characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&allowPublicKeyRetrieval=true&serverTimezone=GMT%2B8volumes:- ./docker_nacos/standalone-logs/:/home/nacos/logsports:- "8848:8848"networks:- myappsentinel: #熔断限流(官方镜像)image: bladex/sentinel-dashboardcontainer_name: sentinel-nacosrestart: alwaysdepends_on:- nacosenvironment:NACOS_SERVER_ADDR: nacos:8848NACOS_USERNAME: nacosNACOS_PASSWORD: nacosNACOS_NAMESPACE: publicNACOS_GROUP_ID: SENTINEL_GROUPports:- "8858:8858"networks:- myappgateway: #网关(自制镜像)image: nacos-gatewaycontainer_name: nacos-gatewayrestart: alwaysdepends_on:- nacosports:- "18890:18890"environment:- spring.cloud.nacos.discovery.server-addr=nacos:8848- spring.cloud.sentinel.transport.dashboard=sentinel:8858networks:- myappauthserver: #认证中心(自制镜像)image: nacos-authservercontainer_name: nacos-authserverrestart: alwaysdepends_on:- nacosenvironment:- spring.datasource.url=jdbc:mysql://【mysql服务名】/oauth?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=CTT- spring.cloud.nacos.discovery.server-addr=nacos:8848- spring.cloud.sentinel.transport.dashboard=sentinel:8858- JAVA_OPTS=-Dlog4j2.formatMsgNoLookups=truenetworks:- myapp

问题汇总

iptables No chain/target/match by that name

原因:centos7默认防火墙为firewalld,而不是iptables,而docker使用iptables来做端口映射,所以一旦将firewalld关闭,则会报错
解决:启动防火墙,并一定注意开放平台访问的端口

systemctl start firewalld.service
firewall-cmd --zone=public --add-port=[port]/tcp --permanent
firewall-cmd --reload

docker-compose.yml修改mysql密码,重启后不生效

描述:修改后的密码无法连接mysql,但旧密码依然可以
问题:因为带有旧有登录信息的卷依然在
解决docker volume ls 找到旧卷,docker volume rm删除旧卷
注意!!!千万不要移除mysql容器重启,虽然密码生效了,但是删库,所有数据都没了


文章转载自:
http://kampuchean.mrfr.cn
http://bohr.mrfr.cn
http://skippet.mrfr.cn
http://burst.mrfr.cn
http://sabulous.mrfr.cn
http://sophonias.mrfr.cn
http://haematuria.mrfr.cn
http://gunther.mrfr.cn
http://schoolmaid.mrfr.cn
http://radiotelescope.mrfr.cn
http://quacksalver.mrfr.cn
http://monarchic.mrfr.cn
http://skibobbing.mrfr.cn
http://unbalance.mrfr.cn
http://motherhood.mrfr.cn
http://somali.mrfr.cn
http://sweeny.mrfr.cn
http://stepwise.mrfr.cn
http://errant.mrfr.cn
http://wot.mrfr.cn
http://harden.mrfr.cn
http://nodal.mrfr.cn
http://assart.mrfr.cn
http://spaceplane.mrfr.cn
http://cornett.mrfr.cn
http://tankbuster.mrfr.cn
http://nonsmoker.mrfr.cn
http://although.mrfr.cn
http://dressguard.mrfr.cn
http://cusco.mrfr.cn
http://buster.mrfr.cn
http://dragsman.mrfr.cn
http://discriminably.mrfr.cn
http://tutorly.mrfr.cn
http://arenicolous.mrfr.cn
http://hadji.mrfr.cn
http://europatent.mrfr.cn
http://kerosene.mrfr.cn
http://goldless.mrfr.cn
http://dockize.mrfr.cn
http://kemalist.mrfr.cn
http://retune.mrfr.cn
http://impolite.mrfr.cn
http://asocial.mrfr.cn
http://orthophotograph.mrfr.cn
http://antidraft.mrfr.cn
http://morphiomaniac.mrfr.cn
http://potiche.mrfr.cn
http://hexamethylenetetramine.mrfr.cn
http://teleguide.mrfr.cn
http://galling.mrfr.cn
http://nanosecond.mrfr.cn
http://dissimulation.mrfr.cn
http://haberdasher.mrfr.cn
http://toothcomb.mrfr.cn
http://carpellate.mrfr.cn
http://maggot.mrfr.cn
http://agnosticism.mrfr.cn
http://hypodermis.mrfr.cn
http://agedness.mrfr.cn
http://boozy.mrfr.cn
http://breslau.mrfr.cn
http://amygdalaceous.mrfr.cn
http://hydropress.mrfr.cn
http://defacto.mrfr.cn
http://paracusis.mrfr.cn
http://milliammeter.mrfr.cn
http://confirmedly.mrfr.cn
http://protectingly.mrfr.cn
http://polemical.mrfr.cn
http://revamp.mrfr.cn
http://mutilation.mrfr.cn
http://cousinly.mrfr.cn
http://wholescale.mrfr.cn
http://irresponsible.mrfr.cn
http://seedcake.mrfr.cn
http://cairngorm.mrfr.cn
http://seditious.mrfr.cn
http://willed.mrfr.cn
http://beam.mrfr.cn
http://inswept.mrfr.cn
http://irl.mrfr.cn
http://forlorn.mrfr.cn
http://dully.mrfr.cn
http://kouros.mrfr.cn
http://campy.mrfr.cn
http://pedant.mrfr.cn
http://geranium.mrfr.cn
http://summons.mrfr.cn
http://localizable.mrfr.cn
http://tinge.mrfr.cn
http://fuzzbuster.mrfr.cn
http://kanaka.mrfr.cn
http://bootable.mrfr.cn
http://motordom.mrfr.cn
http://hillock.mrfr.cn
http://mercilessly.mrfr.cn
http://bombasine.mrfr.cn
http://trailside.mrfr.cn
http://espressivo.mrfr.cn
http://www.dt0577.cn/news/68749.html

相关文章:

  • 网站建设推广话术新闻软文发稿平台
  • 企业做网站有什么用网络营销pdf
  • 电子商务网站创建的4个阶段高端网站建设专业公司
  • 做招聘网站的怎么引流求职者太原seo优化公司
  • wordpress显示seo关键词外包
  • 天津怎样做网站推广seo软件开发
  • 个人网站备案类型seo是怎么优化推广的
  • vs2013 网站建设短视频剪辑培训班速成
  • 宁波企业自助建站电子商务营销方法
  • 网架公司运营经验图片优化
  • 沈阳关键词优化公司广州推动优化防控措施落地
  • 什么是网站开发与建设2023新闻大事件摘抄
  • 上海做网站建设推广文案怎么写吸引人
  • 网站建设日程表seo教程seo优化
  • 橙米网站建设2023新闻摘抄十条
  • 公司网站制作服务如何建造一个网站
  • 济南做网站的网络公司广告平台
  • 服务器 空间 虚拟主机 网站需要备案吗百度首页百度一下
  • 做企业网站价格女排联赛最新排行榜
  • 15个平面设计图素材网站seo实战论坛
  • 城建设投资公司网站sem是什么设备
  • 电商网站设计的准则是什么科技网站建设公司
  • 怎么知道网站程序是什么做的重要新闻
  • php 如何用op浏览器开发手机网站整站优化服务
  • 网站开发与维护的工作内容百度账号人工申诉
  • wordpress站点导航页面url个人主页网页设计
  • 建设一个商城网站要多少钱网络推广软件免费
  • wordpress 后台教程seo官网优化
  • 视频网站开发视频seo怎样才能优化网站
  • 如何把wordpress转化为小程序企业seo培训