使用Nginx安装Automad CMS,让我们在CentOS 7上加密货币SSL
使用Nginx安装Automad CMS,让我们在CentOS 7上加密货币SSL
Automad是一个基于文件的内容管理系统(CMS)和一个用PHP编写的模板引擎。所有内容都存储在人类可读的文本文件中,而不是数据库中。因此,Automad站点完全可移植,易于安装,并且可以使用Git或Mercurial进行版本控制。然而,它提供了搜索和标记等数据库功能。内置的模板引擎甚至允许没有经验的开发人员和设计人员创建漂亮的主题和模板。在本教程中,我们将使用NGINX作为Web服务器,在CentOS 7系统上进行Automad CMS安装和设置。
要求
安装和运行Automad CMS的要求如下:
- PHP 5.4或更高版本。
- 像Nginx或Apache这样的Web服务器软件。
先决条件
- CentOS 7操作系统。
- 非root用户
sudo
特权。
初步步骤
检查您的CentOS版本:
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
设置时区:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
更新操作系统软件包(软件)。这是重要的第一步,因为它可确保您拥有适用于操作系统默认软件包的最新更新和安全修复程序:
sudo yum update -y
安装CentOS操作系统基本管理所需的一些基本软件包:
sudo yum install -y curl wget vim git unzip socat bash-completion epel-release
第1步 – 安装PHP和必要的PHP扩展
设置Webtatic YUM回购:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP,以及所需的PHP扩展:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zip
要显示在模块中编译的PHP,您可以运行:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
检查PHP版本:
php --version
# PHP 7.2.19 (cli) (built: Jan 12 2019 12:47:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies
启动并启用PHP-FPM服务:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
第2步 – 安装acme.sh客户端并获取Let的加密货币证书(可选)
无需使用HTTPS保护您的论坛,但保护您的网站流量是一种很好的做法。要从Let's Encrypt获取TLS证书,我们将使用acme.sh客户端。 Acme.sh是一个简单的UNIX shell软件,用于从具有零依赖关系的Let's Encrypt获取TLS证书。
下载并安装acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail (email protected)
source ~/.bashrc
cd ~
检查acme.sh版本:
acme.sh --version
# v2.8.2
获取域/主机名的RSA和ECC / ECDSA证书:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
如果您想要假证书进行测试,可以添加 --staging
标志以上命令。
运行上述命令后,您的证书和密钥将位于:
- 对于RSA:
/home/username/example.com
目录。 - 对于ECC / ECDSA:
/home/username/example.com_ecc
目录。
要列出您颁发的证书,您可以运行:
acme.sh --list
创建一个目录来存储您的证书。我们将使用 /etc/letsencrypt
目录。
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
将证书安装/复制到/ etc / letsencrypt目录。
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
所有证书将每60天自动续订一次。
获得certs退出root用户并返回常规sudo用户后:
exit
第3步 – 安装和配置NGINX
从CentOS存储库下载并安装NGINX:
sudo yum install -y nginx
检查NGINX版本:
sudo nginx -v
# nginx version: nginx/1.12.2
启动并启用Nginx服务:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
跑 sudo vim /etc/nginx/conf.d/automad.conf
并使用以下配置填充文件:
server { listen (::):443 ssl http2;
listen 443 ssl http2;
listen (::):80;
listen 80;
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com; root /var/www/automad; index index.php index.html; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ .php${ fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
检查NGINX配置是否存在语法错误:
sudo nginx -t
重新加载Nginx:
sudo systemctl reload nginx.service
第4步 – 安装Automad CMS
为Automad创建文档根目录:
sudo mkdir -p /var/www/automad
导航到文档根目录:
cd /var/www/automad
运用 curl
下载最新版本的Automad CMS。如果有更新版本,请不要忘记提高版本号:
sudo curl -O -J -L https://automad.org/download
解压缩zip存档:
sudo unzip automad-master.zip
将所有Automad文件移动到文档根目录并删除下载的zip存档:
sudo mv automad-master/* . && sudo mv automad-master/.* .
sudo rm automad-master.zip
sudo rmdir automad-master
提供适当的所有权:
sudo chown -R nginx:nginx /var/www/automad
跑 sudo vim /etc/php-fpm.d/www.conf
并将用户和组设置为 nginx
。最初,他们将被设置为 apache.
跑:
sudo vim /etc/php-fpm.d/www.conf
并将用户和组设置为nginx,如下所示:
user = nginx
group = nginx
最后,重启PHP-FPM服务以使这些更改生效:
sudo systemctl restart php-fpm.service
步骤5 – 完成Automad安装
最后一步,创建一个用户帐户以使用名为Dashboard的基于浏览器的用户界面。因此导航到 https://example.com/dashboard
并按照说明操作。
在使用Automad仪表板之前,您需要创建一个帐户:
使用表单创建用户帐户,并将生成的文件下载到您的计算机。在您需要将下载的文件移动到Automad安装目录中的“/ config”目录之后。
之后,您可以登录Automad仪表板:
最后,将显示Automad管理界面:
而已。自动安装完成。
链接
- https://automad.org/
- https://bitbucket.org/marcantondahmen/automad/