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