Selinux 开启和关闭

如果 SELinux status 参数为 enabled 即为开启状态

1
2
3
/usr/sbin/sestatus -v

getenforce

临时关闭 SELinux

1
setenforce 0

修改 /etc/selinux/config,将 SELINUX=enforcing 改为 SELINUX=disabled,关闭 SELinux

Iptable 规则

添加规则,开放端口(例如 80 端)

1
# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

删除规则,如上先查询规则列表

1
# iptables -L -n --line-number

然后再通过号码进行删除

1
# iptables -D INPUT 2

Certbot 常用

网站目录方式申请

1
certbot certonly --webroot -d www.kainonly.com -w /website/www.kainonly.com

泛域名证书申请

1
certbot certonly --preferred-challenges dns --manual  -d *.kainonly.com --server https://acme-v02.api.letsencrypt.org/directory

取消证书续订

1
certbot delete --cert-name www.kainonly.com

FTP 配置之 Vsftpd

centos 下通过 yum 安装

1
# yum -y install vsftpd

配置 /etc/vsftpd/vsftpd.conf ,将匿名用户登录关闭

1
anonymous_enable=NO

对 ftp 外用户做出限制

1
chroot_local_user=YES

如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了

1
allow_writeable_chroot=YES

创建 FTP 用户

1
useradd -s /sbin/nologin -d /home/website kain

给 kain 添加密码

1
passwd kain

让防火墙允许 21 端口

1
/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT

重启 vsftpd

1
systemctl restart vsftpd

Alpine 国内源

阿里云镜像

script
1
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

华为镜像

script
1
sed -i "s@http://dl-cdn.alpinelinux.org/@https://mirrors.huaweicloud.com/@g" /etc/apk/repositories

科大镜像

script
1
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

搭建 Satis 私有 Packagist

使用 composer 初始化 Satis 项目

1
# composer create-project composer/satis --keep-vcs

删除默认 composer.lock,重新安装依赖

1
2
# composer install
# composer dump-autoload --optimize
阅读更多

终端设置代理

Git 客户端设置代理

使用 Git 执行

script
1
2
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
阅读更多

Lumen FAQ

安装

1
composer require illuminate/cookie

配置

1
2
3
4
5
$app->singleton('cookie', function () use ($app) {
return $app->loadComponent('session', 'Illuminate\Cookie\CookieServiceProvider', 'cookie');
});

$app->bind('Illuminate\Contracts\Cookie\QueueingFactory', 'cookie');

grub2 引导 Linux 系统

这个是我的 linux 分区,可以根据需要调整

1
set root=(hd0,gpt5)

你的 linux 内核,可以通过 Tab 补全,告知 Grub 内核镜像在分区中的位置,以及根文件系统的位置

1
linux /boot/vmlinuz-4.17.1-24 root=/dev/sda5

同样可以用 tab 补全。设置虚拟文件系统 initial ramdisk 文件的位置

1
initrd /boot/initrd.img-4.17.1-24

SWAP 交换分区

Linux 中的 SWAP(交换分区),类似于 Windows 的虚拟内存。系统会把一部分硬盘空间虚拟成内存使用,将系统内非活动内存换页到 SWAP,以提高系统可用内存。

阅读更多