以前写过# CentOS7 开箱配置指南汇总(备忘),非常有用。时代日新月异,转眼CentOS就发布了滚动更新的CentOS 9 Stream,新增了dnf包管理器等一系列内容。本文重新整理一下各个常用软件的安装方法,在此备忘。本文不定期更新!
SELinux
SELinux 存在的意义似乎只是提醒我们把它关掉。。。
关闭方法:修改/etc/selinux/config
其中的enforcing改为disabled,重启生效!
Firewall
这里说的是firewall-cmd 而不是iptables,使用后者的请自行搜索文档!
# 增加80端口:
firewall-cmd --add-port=80/tcp --zone=public --permanent
# 取消80端口:
firewall-cmd --remove-port=80/tcp --zone=public --permanent
# 查看打开的端口:
firewall-cmd --list-ports
# 重新载入:(添加和删除端口以后必做)
firewall-cmd --reload
更新
dnf upgrade -y
简单安装
# Git抄代码神器:
dnf install git -y
# “好用”的文本编辑器
dnf install vim -y
# Nodejs & npm
dnf module install nodejs:<stream> -y
# Nginx
dnf install nginx -y
systemctl enable nginx
systemctl restart nginx
# Caddy
dnf install 'dnf-command(copr)' -y
dnf copr enable @caddy/caddy -y
dnf install caddy -y
systemctl enable caddy
systemctl restart caddy
# Chrony自动对时
dnf install chrony -y
systemctl enable chronyd
systemctl restart chronyd
Docker
容器服务
# 安装dnf-utils配置repo
dnf install dnf-utils -y
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
# 启动并持久化
systemctl restart docker
systemctl enable docker
Neovim
超强的现代化命令行编辑器。
# 直接下载最新的可执行文件
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.appimage
chmod u+x nvim-linux-x86_64.appimage
mv ./nvim-linux-x86_64.appimage /usr/bin/nvim
# 有的插件需要用g++编译,有的需要ripgrep
dnf install -y g++ ripgrep fd-find
# Lazygit: 超级好用的git命令行ui
dnf copr enable atim/lazygit -y
dnf install lazygit -y
# 载入我的个人配置
mkdir ~/.config && cd ~/.config
git clone https://github.com/yzITI/nvim
MongoDB 6.0
创建文件/etc/yum.repos.d/mongodb-org-6.0.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
安装和运行:
yum install mongodb-org -y
systemctl enable mongod
systemctl restart mongod