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

梧州网站建设设计深圳百度推广关键词推广

梧州网站建设设计,深圳百度推广关键词推广,wordpress怎么做说说,合肥专业网站制作设计前言 最近正在部署一套新的Linux服务器环境#xff0c;基于Docker来部署所有的应用#xff0c;顺便整理了一套经过验证的操作手册#xff0c;以便大家遇到类似需求时#xff0c;可以直接拿来用。 本文会涉及以下知识点#xff1a;Docker的Linux安装和卸载、Docker用户组… 前言 最近正在部署一套新的Linux服务器环境基于Docker来部署所有的应用顺便整理了一套经过验证的操作手册以便大家遇到类似需求时可以直接拿来用。 本文会涉及以下知识点Docker的Linux安装和卸载、Docker用户组的创建、基于Docker的Nginx部署及简单配置。 Docker的Linux安装 笔者这里采用的是TencentOS Server的云服务器完全兼容CentOS 8版本。在安装时大家可进行版本对照。 卸载旧版本 如果服务器是新购买的可跳过该步骤。如果服务器上已经安装过Docker则可使用如下命令进行卸载 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine当然如果安装的过程中出现错误希望重新安装也可采用上面的命令进行卸载。 添加Docker镜像源 直接访问Docker官方的镜像源进行安装、下载时往往会出现网络问题在使用时可先修改Docker的镜像源。 通常可用使用阿里云地址、腾讯云地址等这里因为使用的是腾讯云服务器则使用腾讯云的镜像源。 执行以下命令添加镜像源 dnf config-manager --add-repohttps://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo其中dnf命令是 “Dandified Yum” 的简称它是一种软件包管理器用于自动安装、更新和删除包同时也处理依赖关系。它是Fedora、CentOS和RHEL等基于RPM的Linux发行版的默认包管理器。 在CentOS 8之前yum是默认的包管理器。从CentOS 8开始dnf成为默认的包管理器但是yum仍然可以使用。如果你的操作系统暂不支持dnf命令可采用传统的yum命令。 可执行以下命令查看已添加的Docker镜像源 dnf list docker-ce# 如果是yum命令 yum list docker-ce上述命令会列出所有可用的docker-ce软件包。 为了兼容性后续命令我们统一采用yum命令来进行安装和操作。 Docker安装及启动 在Docker安装之前往往需要进行一些基础依赖的安装同时也会设置随机启动的操作。 Docker安装 安装所需依赖包 yum install yum-utils device-mapper-persistent-data lvm2在安装之前查询可安装的版本可省略 yum list docker-ce --showduplicates | sort -r下面是安装Docker的重点只有一步 yum install docker-ce docker-ce-cli containerd.io验证是否安装成功 docker version#显示信息 Client: Docker Engine - CommunityVersion: 24.0.6API version: 1.43Go version: go1.20.7Git commit: ed223bcBuilt: Mon Sep 4 12:33:07 2023OS/Arch: linux/amd64Context: default Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Docker启动 启动Docker服务和设置开机启动 # 设置开机启动 systemctl enable docker # 启动Docker systemctl start docker启动完成之后可执行如下命令进行验证是否安装成功 docker run hello-world如果控制台打印类似如下信息则表示安装启动成功 Unable to find image hello-world:latest locally latest: Pulling from library/hello-world c1ec31eb5944: Pull complete Digest: sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493 Status: Downloaded newer image for hello-world:latestHello from Docker! This message shows that your installation appears to be working correctly.Docker用户组管理 默认情况下Docker命令会使用Unix socket与Docker引擎通讯。而只有root用户和docker组的用户才可以访问 Docker引擎的Unix socket。 出于安全考虑一般Linux系统上不会直接使用root用户。因此更好地做法是将需要使用docker的用户加入docker用户组。 在Centos8下建立docker用户组并使用docker用户来操作docker可以按照以下步骤进行。 以root用户身份登录CentOS 8系统创建一个名为docker的新用户组 sudo groupadd docker接下来添加用户到docker组。将username替换为你的用户名 sudo usermod -aG docker username这个命令将把你的用户添加到docker组。 验证你的用户是否已经被添加到docker组中运行以下命令 groups username如果一切顺利你应该能看到docker出现在列出的组中。 让上述改动生效需要重新登录或者使用以下命令 newgrp docker最后验证是否可以无需sudo权限就能运行Docker。运行以下命令 docker run hello-world如果一切顺利你应该能看到hello-world程序的输出。 基于Docker的Nginx部署 这里讲解一下Nginx的安装步骤以及nginx.conf的简单配置。 NGINX镜像安装 在安装Nginx的Docker镜像之前可先进行镜像搜索 docker search nginx从搜索到镜像中选择符合条件的镜像然后进行拉取 docker pull nginx:latest拉取镜像之后就可以进行对应镜像的配置和启动容器了。 这里为了获取Nginx的基础配置文件先简单启动一个Nginx容器当获得对应的配置文件之后删除该容器再重新启动一个正式的容器。 #启动一个容器 docker run -d --name nginx nginx # 查看 容器 获取容器ID 或直接使用名字 docker container ls # 在当前目录下创建目录conf mkdir conf # 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录$PWD当前全路径 docker cp nginx:/etc/nginx/nginx.conf $PWD/conf docker cp nginx:/etc/nginx/conf.d $PWD/conf# 停止容器 docker container stop nginx # 删除容器 docker container rm nginx# 在当前目录下创建目录html放静态文件 mkdir html通过上述操作可获得宿主机上一些关于Nginx的基础配置和目录文件。 下面可以进行Nginx容器的正式部署了 docker run -d -p 80:80 \-p 443:443 \--name nginx \-v /home/worker/nginx/html:/usr/share/nginx/html \-v /home/worker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \-v /home/worker/nginx/conf/conf.d:/etc/nginx/conf.d \-v /home/worker/nginx/logs:/var/log/nginx \nginx上述命令的基本解释 -d表示在一直在后台运行容器。-p 80:80对端口进行映射将本地80端口映射到容器内部的80端口。443端口的映射同理。–name设置创建的容器名称。-v将本地目录(文件)挂载到容器指定目录。 需要注意的事一般启动Nginx容器时需要同时把容器的80端口和443端口同时与宿主机进行映射以免从HTTP请求向HTTPS请求切换时出现容器端口未映射的情况。 NGINX配置 这里展示一个简单的Nginx配置 server {listen 443 ssl;server_name www.xxx.com; # 申请过证书的域名ssl_certificate /etc/nginx/conf.d/certs/xxxx.pem;ssl_certificate_key /etc/nginx/conf.d/certs/xxxx.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ALL:!ADH:!EXPORT56:RC4RSA:HIGH:MEDIUM:LOW:SSLv2:EXP;ssl_prefer_server_ciphers on;location / {root /usr/share/nginx/html/admin;index index.html index.htm;}location /admin {alias /usr/share/nginx/html/admin;index index.html index.htm;}location /s {proxy_pass http://127.0.0.1:8080/;} }在上述配置中重点关注一下HTTPS的配置其中ssl_certificate和ssl_certificate_key两项涉及到的证书文件通常会放在/etc/nginx/conf.d下这样即可在宿主机对应的目录下替换证书文件以及修改Nginx的配置文件了。 当然Nginx的日志输出通常也存储在容器挂载的宿主机对应文件内。 小结 至此关于LinuxCentOS 8中如何修改镜像源如何安装Docker如何启动Docker如何配置独立的Docker用户组如何部署Nginx容器及Nginx的简单配置等已经讲解完毕。希望能够对大家有所帮助。
http://www.hkea.cn/news/14410690/

相关文章:

  • 网站编辑岗位eclipse网站建设
  • 风格网站wordpress建站的教程
  • 中国电力建设集团股份有限公司网站网站建设与制作教程
  • 网站选设计公司做网站需要学会什么软件
  • 如何做漂亮的网站删除wordpress媒体库多余
  • 现在可以用的网站广州市建设集团网站首页
  • 建设工程主管部门网站番禺做网站企业
  • win7做网站服务器卡做商业网站是否要备案
  • 网站开发技术代码百变模板手机网站建设
  • 高校廉洁文化建设网站海南的网站建设公司哪家好
  • 网站建设一般都需要什么资质网站内容多 询盘
  • 关于港口码头发展建设的网站应用开发工程师干什么
  • 网站建设问卷调查视频网站 界面设计
  • 手机网站制作移动高端网站建设个人网站整站下载
  • .mom域名可以做网站吗管理咨询公司起名
  • 网站打开的速度很慢应该怎么做上海关键词优化软件
  • 国际贸易网站大全wordpress带整站数据
  • 专业服务网站开发装修3d效果图怎么制作
  • 网络网站关键词品牌注册号是哪个
  • 做国外网站汇款用途是什么课工场网站建设培训
  • html5网站制作实战网站建设一般用什么语言好
  • 做壁纸网站城乡与建设厅网站
  • 自己做的网站访问速度慢系统搭建是什么意思
  • 网站建设需要用到什么软件有哪些网站开发技术
  • 中国工厂网站官方网站临沂做网站需要多少钱
  • 济南建设信息网站普通展示型网站
  • 重庆永川网站建设价格vi设计样机
  • 在线制作动画的网站已经备案的域名做电影网站
  • 做电影网站一年赚多少wordpress网站模板怎么用
  • 网站建设 博采电影网站建设成本