cwp 安装
1. 下载 cwp
Download CentOS 7.x – 64bit (minimal) (recommended)
http://isoredirect.centos.org/centos/7/isos/x86_64/
2. 安装前准备
yum -y install wget
yum -y update
reboot
3. 安装 cwp,官方源下载 mariadb 有点慢,可以更换源
cd /usr/local/src
wget http://centos-webpanel.com/cwp-el7-latest
If download link doesn’t work then you can use the following:CentOS 7: http://dl1.centos-webpanel.com/files/cwp-el7-latest
sh cwp-el7-latest
reboot
5. 配置 cwp, 首先要创建个 User
创建完之后,服务器上会在 /home 下创建一个以用户名字命名的文件夹,下面会有个 public_html 文件夹(/home/xxx/public_html),基本相当于 www 的作用。
apache 配置
1. 将下载好的 wordpress 放在这个文件夹下面,解压安装(具体步骤略)
2. apache 配置
错误日志位置:/var/log/httpd/*
httpd.conf:
这些模块需要额外开一下,其他的话看具体报错信息再开了
mod_authn_file.so、mod_alias.so、mod_rewrite.so、mod_vhost_alias.so、mod_ssl.so
apache 2.4+ <Directory> 里需要添加 Require all denied
这边还设置了下 apache 的运行权限
<IfModule unixd module>
User nobody
Group nobody
</IfModule>
vhosts.conf & vhost_ssl.conf:
这个包括 ssl 在 cwp 里都有配置模板,在 Apache vHosts Template 里,直接拷贝过来,替换里面的关键字就可以了
主要注意下 public_html 及子文件夹的权限,可以在 User Accounts => Fix Permissions 下设置,也可以直接在 CentOS 下修改权限
sudo chown +R xxx:xxx public_html
sudo chown xxx:nobody public_html
certbot 使用
1. 安装 certbot
错误:
ImportError: No module named 'requests.packages.urllib3'
可能 requests 没有安装成功
pip uninstall requests 需要执行两遍
pip install requests
错误:
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.
sudo pip install pyOpenSSL==0.14.0
2. 设置 ssl
修改 /usr/local/apache/conf.d/vhosts-ssl.conf
SSLEngine on
SSLCipherSuite ALL:!ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
SSLProtocol All -SSLv2 -SSLv3
SSLCertificateFile /etc/letsencrypt/live/www.xxx.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.xxx.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/www.xxx.com/chain.pem
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
3. 自动更新
还有些问题想不起来了,想起来再补充