Misc Notes

关于CentOS的操作和坑

CentOS7以上的firewalld

1
2
3
4
5
6
7
8
9
10
11
sudo firewall-cmd --query-port=8080/tcp # 查询端口是否开放

sudo firewall-cmd --add-port=80/tcp --permanent #永久添加80端口例外(全局)
sudo firewall-cmd --remove-port=80/tcp --permanent #永久删除80端口例外(全局)
sudo firewall-cmd --add-port=65001-65010/tcp --permanent #永久增加65001-65010例外(全局)

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent #永久添加80端口例外(区域public)
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent #永久删除80端口例外(区域public)
sudo firewall-cmd --zone=public --add-port=65001-65010/tcp --permanent #永久增加65001-65010例外(区域public)

sudo firewall-cmd --reload #重启防火墙(修改配置后要重启防火墙)

使用systemctl安装自动启服务

/usr/lib/systemd/system 文件夹下建立文件 shadowsocks.service,文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Shadowsocks Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/shadowsocks/pid
ExecStart=/usr/bin/ssserver -c /var/shadowsocks/conf.json -d start
ExecReload=/usr/bin/ssserver -c /var/shadowsocks/conf.json -d restart
ExecStop=/usr/bin/ssserver -d stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

给文件加上754权限:chmod +754 shadowsocks.service

  • systemctl start shadowsocks.service 就可以启动服务。
  • systemctl enable shadowsocks.service 就可以启用自动启服务。

apache死活报AH00035

比如www是放在/home/xxx下的,是因为/home/xxx没有加上组和访客的x。

1
sudo chmod 711 /home/xxx

SELinux和Apache的配置

1
2
chcon -R -t httpd_sys_content_t /path
setsebool -P httpd_can_network_connect 1