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

做网站卖产品投资大嘛网络营销与推广

做网站卖产品投资大嘛,网络营销与推广,网站规划与网站建设,做网站用的笔记本配置设备:硬件:仅有ARM处理器,无GPU和NPU,操作系统麒麟银河V10,Kunpeng-920 #######参考原链接######### 华为鲲鹏银河麒麟v10 安装 docker-ce 踩坑 - akiyaの博客 在 arm64(aarch64) 架构服务器上基于国产化操作系统安…

设备:硬件:仅有ARM处理器,无GPU和NPU,操作系统麒麟银河V10,Kunpeng-920

#######参考原链接#########

华为鲲鹏+银河麒麟v10 安装 docker-ce 踩坑 - akiyaの博客

在 arm64(aarch64) 架构服务器上基于国产化操作系统安装 docker 服务

# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Tercel)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Tercel)"
ANSI_COLOR="0;31"

吐槽

所谓的国产操作系统在我看来即换皮改名操作系统,不可否认他们在权限审计方面做的比原版开源的操作系统更复杂更细腻(但是这些应该都可以自己通过 PAM 之类的配置吧)。

由于工作原因需要接触当前主流的大部分 GNU/Linux*BSD国产操作系统,在目前已接触的多款所谓的基于 Debian 或 Fedora 二次开发的操作系统中感触最深的不是他们上面加的各种权限审计限制,而是他们改了包名导致在安装 deb 或者 rpm 包时出现各种依赖问题。例如 CentOS7 的 rpm 包标识为 el7 麒麟上面则改成了 ky10,在安装一些软件时由于依赖问题导致同名包安装不上,如果卸载系统上已有包可能会出现系统某些软件服务出现问题,如果不卸载则只能带上痛苦面具去解决冲突。真就自主研发靠改名了。

国产的各种麒麟操作系统由于使用者多为政府单位,运行环境又是隔离内网,导致一般情况下只有安装光盘没有完整的软件源

寻找软件源

据说银河麒麟基于 CentOS7,但是通过测试最终添加 CentOS8 的源才可以用,因为他喵的 CentOS7 只有 x86_64,而 CentOS8 才有 aarch64,厂商的话都信不得哦。手动配置了 CentOS8 的源后,yum makecache 可以正常缓存,但是 yum -y update 会出现多个依赖错误问题,通过 yum -y install <package-name> 可以安装软件,但是依赖问题依然很难受。

最终在配置好 CentOS8 与 Docker-ce 官方源后由于依赖问题放弃了通过 yum 在线安装,直接下载如下 rpm 包安装依然不行。

通过二进制安装 docker

通过在线软件源和 rpm 包不能直接安装,那么只能选择通过编译安装了,去官网找了下发现提供有编译好的 docker 二进制包,直接下载二进制包安装吧,感谢 golang 的跨平台性。

安装条件

64位的操作系统

# uname -p
aarch64

Linux 内核版本 ≥ 3.10

# uname -r
4.19.90-17.ky10.aarch64

iptables 版本 ≥ 1.4

# iptables --version
iptables v1.8.1 (legacy)

一个 ps 可执行文件,通常由 procps 或类似的包提供。

安装 Docker-ce

  1. 选择并下载 docker-ce 二进制包文件

    官网下载地址:Index of linux/static/stable/aarch64/

wget https://download.docker.com/linux/static/stable/aarch64/docker-20.10.7.tgz

2.解压下载好的压缩包

tar -zxvf docker-20.10.7.tgz

3.移动解压出来的二进制文件到 /usr/bin 目录中

mv docker/* /usr/bin/

4.测试启动

dockerd

添加 systemd

  1. 添加 docker 的 systemd 服务脚本至 /usr/lib/systemd/system/

    脚本参考自 https://github.com/docker/docker-ce

vim /usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target docker.socket firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket containerd.service[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always# Note that StartLimit* options were moved from "Service" to "Unit" in systemd 229.
# Both the old, and new location are accepted by systemd 229 and up, so using the old location
# to make them work for either version of systemd.
StartLimitBurst=3# Note that StartLimitInterval was renamed to StartLimitIntervalSec in systemd 230.
# Both the old, and new name are accepted by systemd 230 and up, so using the old name to make
# this option work for either version of systemd.
StartLimitInterval=60s# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity# Comment TasksMax if your systemd version does not support it.
# Only systemd 226 and above support this option.
TasksMax=infinity# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes# kill only the docker process, not all processes in the cgroup
KillMode=process
OOMScoreAdjust=-500[Install]
WantedBy=multi-user.target

2.根据 docker.service 中 Unit.After 需求添加 docker.socket 脚本至 /usr/lib/systemd/system/

脚本参考自 https://github.com/docker/docker-ce

vim  /usr/lib/systemd/system/docker.socket

[Unit]
Description=Docker Socket for the API[Socket]
# If /var/run is not implemented as a symlink to /run, you may need to
# specify ListenStream=/var/run/docker.sock instead.
ListenStream=/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker[Install]
WantedBy=sockets.target

注意:如果缺少该文件,启动 docker 时会报如下错误:

# systemctl start docker
Failed to start docker.service: Unit docker.socket not found.

3.根据 docker.service 中 Unit.After 需求添加 containerd.service 脚本至 /usr/lib/systemd/system/

脚本参考自 https://github.com/containerd/containerd

vim  /usr/lib/systemd/system/containerd.service

# Copyright The containerd Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/bin/containerdType=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
LimitNOFILE=infinity
# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999[Install]
WantedBy=multi-user.target

注意:如果缺少该文件,启动 docker 时会报如下错误:

# systemctl restart docker
Failed to restart docker.service: Unit containerd.service not found.

4.重载 systemd 配置文件

systemctl daemon-reload

5.创建 docker 组

groupadd docker

如不创建 docker 组在通过 systemctl 启动时会报错如下

Dependency failed for Docker Application Container Engine.
Job docker.service/start failed with result 'dependency'.

6.启动 docker 服务

systemctl start docker
systemctl enable docker

7.修改 docker 配置文件并查看安装好的 docker 基本信息

在 /etc/docker/daemon.json 中添加如下内容:

vim  /etc/docker/daemon.json

{"graph": "/data/docker","storage-driver": "overlay2","exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://t5t8q6wn.mirror.aliyuncs.com"],"bip": "172.8.94.1/24"
}

重启 docker 服务

systemctl restart docker

查看 docker info

#######################常用操作命令##############

1.查看系统版本,确认版本
# cat /etc/kylin-release
Kylin Linux Advanced Server release V10 (Tercel)
2.查看系统架构(服务器如果是鲲鹏,架构是aarch64)
# uname -p
aarch64
3.内核版本
# uname -r
4.19.90-23.8.v2101.ky10.aarch64
4.iptables版本
# iptables --version
iptables v1.8.1 (legacy)
5.启动docker
systemctl start docker
systemctl enable docker
6.获取操作系统的版本详细信息
lsb_release -a(第一种)
cat /etc/os-release (第二种)
7.查看系统是64位还是32位
第一种方式:getconf LONG_BIT
第二种方式:file /bin/ls
第三种方式:lsb_release  -a
8.查看linux版本
第一种方式使用这个命令查看 lsb_release -a
第二种方式使用这个命令查看cat /etc/issue(仅适用于linux)
第三种方式使用这个命令查看 执行cat /etc/redhat-release
9.查看CPU配置信息
cat /proc/cpuinfo
lscpu
10.查看内存配置信息
cat /proc/meminfo
11.查看硬盘信息
df -h
12.查看当前linux的版本
cat /etc/redhat-release
rpm -q centos-release
13.修改DNS配置
vim /etc/resolv.conf
14.查看外网IP
curl cip.cc
curl ifconfig.me
curl ipinfo.io
15.获取操作系统分支号
hostnamectl

#############修改docker的root路径############

vim /etc/docker/daemon.json

{
        "data-root":"/data/docker",
        "exec-opts":[
                "native.cgroupdriver=systemd"
        ]
}
 

http://www.dt0577.cn/news/577.html

相关文章:

  • 用网站做淘宝客最近发生的热点新闻事件
  • 网站权重如何提高南昌seo排名
  • django网站开发流程高州网站seo
  • 公司设计网站定制湖南网络推广机构
  • 设计网站页面出现问题优化网络推广外包
  • 做时时彩网站平台软件宁波seo软件免费课程
  • 如何用html和css做网站外链seo
  • 网站落地页如何做网站设计的基本原则
  • 企业培训 电子商务网站建设 图片公众号seo排名优化
  • WordPress5分钟建站天津seo排名公司
  • 公司网站制作费用多少windows优化大师是什么软件
  • 网站被k如何恢复徐州百度运营中心
  • 做网站新手流程网络优化seo薪酬
  • 宁夏银川做网站的公司有哪些在广州做seo找哪家公司
  • 洛阳电商网站建设b2b平台推广
  • 网站建设客户沟通模块百度seo培训
  • 需要找做网站的国家高新技术企业查询
  • 教做详情页的网站广州搜索seo网站优化
  • 17做网店一样的网站百度导航下载2020新版语音
  • 国家电网网站制作首页关键词怎么排名靠前
  • 郑州微网站建设公司营销型网站更受用户欢迎的原因是
  • 网站怎么做h5支付网站加速
  • 网站建设的完整流程包括网络营销学校
  • 游戏软件开发公司简介西安百度关键词优化排名
  • github php 网站开发成都百度seo推广
  • 烟台高端网站建设广告投放平台都有哪些
  • 有经验的坪山网站建设百度一下百度搜索百度
  • 网站开发人员 怎么保存网络推广主要做什么
  • 网站面试通知表格怎么做培训心得体会2000字
  • 河间市做网站一个人怎么做独立站shopify