Skip to main content

Centos相关操作

centos7常规操作

删除/home扩充/

检查当前磁盘分区情况

lsblk

卸载 /home 逻辑卷

umount /home

删除 /home 逻辑卷

lvremove /dev/mapper/centos-home

扩展根目录的逻辑卷

lvextend -l +100%FREE /dev/mapper/centos-root

调整根目录文件系统大小

# 如果根目录使用的是 ext4 文件系统,执行以下命令:
resize2fs /dev/mapper/centos-root
# 如果使用的是 xfs 文件系统,执行以下命令:
xfs_growfs /

防火墙

查看防火墙状态

sudo systemctl status firewalld

关闭防火墙

sudo systemctl stop firewalld

禁用防火墙

sudo systemctl disable firewalld

重启防火墙

sudo systemctl restart firewalld

换源

备份

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

换源

sudo vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7

更新镜像源

# 清除缓存
yum clean all

# 生成缓存
yum makecache -y

# 更新yum
yum update -y

或者

yum clean all && yum makecache -y && yum update -y

安装docker

卸载旧版docker

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

设置存储库

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

安装docker

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

将当前用户加入到docker组

将当前用户加入到docker组

sudo gpasswd -a ${USER} docker

更新docker组信息

newgrp docker

启动

sudo systemctl start docker

开机自启

sudo systemctl enable docker

修改配置

sudo vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru"
]
}
# 重新加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker

docker安装GitLab

镜像拉取

# gitlab-ce是稳定版,默认pull最新latest版本
docker pull gitlab/gitlab-ce:latest

启动容器

创建数据目录

mkdir -p /data/app_container/gitlab/{etc,log,data,opt}
docker run -d \
-p 10080:80 \
-p 10022:22 \
--name gitlab \
--restart always \
-v /data/app_container/gitlab/config:/etc/gitlab \
-v /data/app_container/gitlab/logs:/var/log/gitlab \
-v /data/app_container/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

#--privileged=true \

修改配置

docker exec -it 47c4bc896113 bash
vi /etc/gitlab/gitlab.rb
# http访问地址
external_url 'http://192.168.220.134:20080'

#配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.220.134'
gitlab_rails['gitlab_shell_ssh_port'] = 20022

#备份文件保留的时长,单位是秒
#gitlab_rails['backup_keep_time'] = 60480
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

搜索"Web server settings",修改如下

host: 192.168.220.134
port: 20080

设置密码

gitlab-rails console
user = User.find_by_username('root')
user.password = 'SYyz!!@@'
user.password_confirmation = 'SYyz!!@@'
user.save!

重启gitlab服务

gitlab-ctl restart

拉取代码

git clone ssh://git@192.168.220.134:20022/mqy/test-project.git