Centos 8心得

1、添加 EPEL Repository

dnf install epel-release -y

验证EPEL库的状态,返回软件包数量即为正常。

dnf repolist epel
dnf repolist epel -v

列出EPEL库中所有可用软件包

dnf repository-packages epel list

在EPEL搜索软件包

dnf repository-packages epel list | grep -i 关键字

仅从EPEL安装指定软件包(不加–enablerepo=”epel”就是所有源里面查找安装)

dnf --enablerepo="epel" install 软件包 -y

2、安装snap

类似沙盒让应用在独立环境中运行不影响主机系统

dnf install snapd

添加开机通信 socket

systemctl enable --now snapd.socket

创建链接(snap应用通常安装在/snap目录下)

ln -s /var/lib/snapd/snap /snap

实例:安装shadowsocks-libev

常用的命令:

切换软件仓库(扩展/稳定)

snap refresh <snap app name> --channel=extended 
snap refresh <snap app name> --channel=stable

更新一个snap应用, 不加具体应用的名称就是更新所有的应用

snap refresh <snap app name>

列出已经安装的snap应用

snap list

搜索snap应用

snap find <text>

安装某个应用

snap install <snap app name>

把某个应用还原到历史版本

snap revert <snap app name>

删除某个snap应用

sudo snap remove <snap app name>

3、恢复FirewallD防火墙

Centos 8 默认禁用防火墙(下面操作的remask改成mask就是禁用)

systemctl remask --now firewalld

注意:如果SSH自定义端口号时,务必先修改firewall对应的SSH配置文件,以免启用防火墙后SSH远程上不去。 FirewallD防火墙使用说明

cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/
vi /etc/firewalld/services/ssh.xml

查找

<port protocol="tcp" port="22"/>

修改为

<port protocol="tcp" port="自定义端口"/>

4、设置自动更新

安装DNF-automatic RPM软件包

dnf install dnf-automatic

配置dnf自动更新

vim /etc/dnf/automatic.conf

修改apply_updates和download_updates的值为yes(自动安装和自动下载更新)

[commands]
upgrade_type = default
random_sleep = 0
download_updates = yes
apply_updates = yes

启动自动更新

systemctl enable --now dnf-automatic.timer

检查自动更新服务状态

systemctl list-timers *dnf-*

5、OneinStack相关

1)添加虚拟主机(先进入OneinStack所在文件夹)

./vhost.sh
或者
./vhost.sh --add

2)删除虚拟主机配置文件

rm -f /usr/local/nginx/conf/vhost/www.example.com.conf

3)后续添加PHP扩展

./install.sh --php_extensions fileinfo
./install.sh --php_extensions imagick

4)通过本地phpMyAdmin与mysql命令行工具进入,root密码分别要修改一次。

  • mysql将localhost和127.0.0.1区别对待。root@localhost和root@127.0.0.1是两个不同的账号,建议用命令行工具建立账户和数据库,管理用哪个都可以。
  • 本地主机适用于通过IPC机制(例如unix域套接字)从本地主机进行的连接。
  • 127.0.0.1适用于来自本地主机的TCP / IP连接。
  • 当您运行mysql命令行工具时,会发生相同的情况,-h localhost使用unix套接字进行连接,-h 127.0.0.1使用TCP / IP。
  • 这些可能也会导致连接到不同的mysql服务器实例。

5)设置自动备份

./backup_setup.sh

添加到自动执行

crontab -e

在最后加入

00 03 * * * ~/oneinstack/backup.sh > /dev/null 2>&1 &

说明:每天凌晨3点执行备份脚本。(前面五项为分钟,小时,天,月,周)

重启cron

systemctl restart crond.service

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据