分类 Linux 下的文章

这里不推荐直接使用 sudo yum install -y docker-ce 来安装docker,centos自带源的docker版本会相对老旧,也可能根本不存在

在这里我讲的是在 CentOS Linux release 7.4.1708 (Core) 的环境下操作的,理论上centos7通用

0.预备操作

官方推荐的操作,先将计算机内存在的老旧docker相关软件删除

sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine

安装必要的工具

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加docker自己的官方源

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

当然这时,你就可以使用 sudo yum install docker-ce 安装最新的docker社区版本了。有特殊要求或者不想使用最新的edge版本,可以继续接着看下去

1.开始

这里的操作都是视你为第一次安装docker

使用 yum list docker-ce --showduplicates | sort -r 查看当前docker社区版本的版本号选择安装

# 这是我写这篇文章时的相关版本信息
docker-ce.x86_64            17.11.0.ce-1.el7.centos             @docker-ce-edge
docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.06.0.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.2.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            17.03.0.ce-1.el7.centos             docker-ce-stable

第一列为 包名
第二列为 版本名
第三列为 标识稳定或测试

我们今天当然不可能安装第一行的那个家伙,至少第一行下面的那些我们都可以安装

我们安装就需要把列出来的信息组成包名

比如选取第二行这条

docker-ce.x86_64            17.09.0.ce-1.el7.centos             docker-ce-stable

包名 = 第一列点号前半部分 + '-' + 第二列

中间使用 - 连接

得出的包名就是酱紫的 docker-ce-17.09.0.ce-1.el7.centos

现在可以开始安装啦

sudo yum install docker-ce-17.09.0.ce-1.el7.centos

。。。等待安装完成,漫长的安装过程(视机器性能配置,安装时长会有所变化)

安装完成就可以执行下面的操作了

# 开启docker
sudo systemctl start docker

# 添加开机启动(可选)
sudo systemctl enable docker

试试docker?

# 查看版本信息是否与安装时的相符合
docker version

正常执行有输出就ok了

PS: 如果你不是使用的root账户登陆,还需要添加docker组,将当前用户添加到docker组去

# 创建docker用户组
sudo groupadd docker
# 将当前用户添加到docker组内,$USER是用户的环境变量
sudo gpasswd -a $USER docker
# 这个时候还需要 restart 重启一下docker,我不也不知道为什么reload 重载配置对docker无效
sudo systemctl restart docker

2.安装docker-compose(可选)

有什么很牛逼的作用,我现在也说不上来,毕竟所有时间加起来也才看了两天不到的样子

这里我就从不知名处截取介绍给你们看吧

Docker Compose是Docker编排服务的最后一块,前面提到的Machine可以让用户在其它平台快速安装Docker,Swarm可以让Docker容器在集群中高效运转,而Compose可以让用户在集群中部署分布式应用。简单的说,Docker Compose属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。

官方安装命令,版本号 1.17.0 可以替换最新,github页面查看

sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

修改命令权限

sudo chmod +x /usr/local/bin/docker-compose

查看版本信息

docker-compose version

出下一篇是不可能的辣,这辈几都是不可能滴辣,steam上游戏辣么好玩,辣么多漂亮的大雕萌妹,说话又好听,我炒鸡喜欢那里辣,下一篇?不可能滴辣

今天装了个docker哟,挂着服务想要试试压力测试

在自己的服务器上试着用了一下 ab 命令,出现 zsh: command not found: ab

好吧,还要安装一下,sudo yum search ab,告诉我没有可用的软件包,这个就奇怪了

查找文档...

解决

sudo yum provides /usr/bin/ab
Loading mirror speeds from cached hostfile
 * base: mirror.fileplanet.com
 * elrepo: ftp.yz.yamagata-u.ac.jp
 * epel: dl.fedoraproject.org
 * extras: mirror.fileplanet.com
 * updates: mirror.fileplanet.com
httpd-tools-2.4.6-67.el7.centos.x86_64 : Tools for use with the Apache HTTP Server
源    :base
匹配来源:
文件名    :/usr/bin/ab

使用 httpd-tools-2.4.6-67.el7.centos.x86_64 这个包名

执行

sudo yum install -y httpd-tools-2.4.6-67.el7.centos.x86_64

安装完成,美滋滋

晚上更新docker, Mastodon, Gitlab的相关文章

composer是php的依赖管理工具,与前端的npm包管理差不多

今天就是来 在linux上如何安装composer(windows的一路下一步,没毛病)

setp0

检查一下php版本号,可以显示版本号才能继续下面的操作

php -v

setp1

首先准备好composer-setup.php

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

setp2

在 shell 界面输入(如要全局安装请加上 --install-dir=bin --filename=composer)全局安装可以忽略后面所有操作

php composer-setup.php

setp3

这步操作对普通用户使用都有效,当然root也可以

mv composer.phar /usr/local/bin/composer

setp4

这个时候就可以查看你的composer版本号了

composer -v

撸了台hostker的,装的centos7.3,系统装完了一进去用netstat -antp喵一下网络连接的

发现netstat输出-bash: netstat: command not found

查了一下,发现是RHEL7准备废弃这几条命令了,废弃就废弃吧,我看看替换的新命令是咋样的

ip,ss

这又是要记参数的节奏呀!

好吧,还算简洁的,早晚都会用的,现在先熟悉用了。


ifconfig替换

ip addr

传输状态(-s 为详细显示)

ip link

netstat替换

ss

netstat -ant(-antp的输出个人看的不友好)

ss -ant

netstat -anu

ss -anu

traceroute/traceroute6替换

tracepath

route替换(-6 为IPv6)

ip route

ifconfig eth0 up/down替换

ip l set eth0 up/down

基础: 安装

服务器信息
1.System

CentOS release 6.9 (Final)
Kernel r on an m

2.Configuration

Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
1G,1核 (阿里拉基云)

step 1

这里我使用的是我大淘宝源


# 进入存放目录,我这里放在 /home/nodejs 下,放哪里看你喜好辣
cd /home/nodejs
# 下载 nodejs 二进制包
wget https://npm.taobao.org/mirrors/node/v6.10.2/node-v6.10.2-linux-x86.tar.gz
# 解压包
tar -xzvf node-v6.10.2-linux-x86.tar.gz
# 得到一个文件夹 node-v6.10.2-linux-x86,进入这个目录下的 bin 目录
cd node-v6.10.2-linux-x86/bin
# 确认下载的 nodejs 的版本无误
./node -v

step 2

现在你只能在这个目录下操作 node 呀,所以我们要加到 用户环境里


# 查看一下当前所在的目录
pwd
# 添加软连接到 /usr/local/bin
ln -s /home/nodejs/node-v6.10.2-linux-x86/bin/node /usr/local/bin/node
ln -s /home/nodejs/node-v6.10.2-linux-x86/bin/npm /usr/local/bin/npm




- 阅读剩余部分 -

没找到好用的图,随手p了个求生之路2

服务器配置: ###手上没怎么用的阿里云

  1. System

CentOS 6.5 x86_64

  1. Configuration

1h1g
disk 40G
峰值100Mbps(按需的带宽,我至今还没见过跑满的时候,还有几百块的卷都没减)

0x1. 前置操作

安装SteamCMD之前需要安装以下,觉得不麻烦的话可以 yum update 升级一下系统

CentOS x86_64(64bit)

yum install mailx postfix curl wget bzip2 gzip unzip python tmux glibc.i686 libstdc++ libstdc++.i686

CentOS x64(32bit)

yum install mailx postfix curl wget bzip2 gzip unzip python tmux libstdc++

Steam教程原话

Create a user account named steam to run SteamCMD safely, isolating it from the rest of the operating system. Do not run steamcmd while operating as the root user - to do so is a security risk.

最好不要使用 root 用户来运行 steamCMD



- 阅读剩余部分 -