如何在FreeBSD 12上安装Automad CMS

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

疯狂 是一个用PHP编写的基于开源文件的内容管理系统(CMS)和模板引擎。 Automad源代码托管在 比特桶。本指南将向您展示如何在FreeBSD 12 Vultr实例上安装Automad CMS。

要求

PHP 5.4或更高版本。
Web服务器软件。在本指南中,我们使用Nginx。

在你开始之前

检查FreeBSD版本。

uname -ro
# FreeBSD 12.0-RELEASE

确保您的FreeBSD系统是最新的。

freebsd-update fetch install
pkg update && pkg upgrade -y

安装必要的软件包。

pkg install -y sudo vim unzip curl wget bash socat git

使用您的首选用户名创建一个新的用户帐户。我们将使用 johndoe

adduser

# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): 
# Login group [johndoe]: 
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: 
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: 
# Home directory permissions (Leave empty for default): 
# Use password-based authentication? [yes]: 
# Use an empty password? (yes/no) [no]: 
# Use a random password? (yes/no) [no]: 
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: 
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!

跑过 visudo 命令并取消注释 %wheel ALL=(ALL) ALL 行,以允许成员 wheel 组以执行任何命令。

visudo

# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL

现在,使用以下命令切换到新创建的用户 su

su - johndoe

注意: 更换 johndoe 使用您的用户名。

设置时区。

sudo tzsetup

安装PHP

安装PHP以及必要的PHP扩展。

sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-pecl-imagick php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-phar php72-soap php72-xmlrpc

检查版本。

php --version

# PHP 7.2.19 (cli) (built: Jun 20 2019 01:25:01) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

软链接 php.ini-productionphp.ini

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

启用并启动PHP-FPM。

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

安装Nginx

安装Nginx。

sudo pkg install -y nginx

检查版本。

nginx -v
# nginx version: nginx/1.14.2

启用并启动Nginx。

sudo sysrc nginx_enable=yes
sudo service nginx start

sudo vim /usr/local/etc/nginx/automad.conf 并为Automad设置了Nginx。

server {

  listen 80;

  server_name example.com;

  root /usr/local/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;
  }

}

保存文件并退出。

现在我们需要包括 automad.conf 在主要 nginx.conf 文件。

sudo vim /usr/local/etc/nginx/nginx.conf 并将以下行添加到 http {} 块。

include automad.conf;

测试配置。

sudo nginx -t

重新加载Nginx。

sudo service nginx reload

安装Automad

创建一个文档根目录。

sudo mkdir -p /usr/local/www/automad

更改所有权 /usr/local/www/automad 目录到 johndoe

sudo chown -R johndoe:johndoe /usr/local/www/automad

导航到文档根目录。

cd /usr/local/www/automad

使用 curl 下载最新版本的Automad CMS。如果有较新的版本,请不要忘记增加版本号。

curl -O -J -L https://automad.org/download

解压缩zip存档。

unzip marcantondahmen-automad-6fff2a0456dc.zip

将所有Automad文件移动到文档根目录并删除zip存档。

mv marcantondahmen-automad-6fff2a0456dc/* . && mv marcantondahmen-automad-6fff2a0456dc/.* .
rm marcantondahmen-automad-6fff2a0456dc.zip
rmdir marcantondahmen-automad-6fff2a0456dc

更改所有权 /usr/local/www/automad 目录到 www

sudo chown -R www:www /usr/local/www/automad

最后一步,创建一个用户帐户,以使用称为“仪表板”的基于浏览器的用户界面。因此导航到 https://yoursite.com/dashboard 并按照说明进行操作。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com