如何在FreeBSD 12上安装Bludit CMS

・8 分钟阅读

使用不同的系统?

Bludit是一个简单,快速,灵活的博客CMS ,Bludit使用JSON格式的文件来存储内容,因此不需要安装或配置数据库,Bludit源代码托管在github ,本指南将向你展示如何在FreeBsd12服务器实例上安装BluditCMS。

要求

  • PHP版本5.3或更高版本,有以下扩展:
    • mbstring
    • gd
    • dom
    • json
  • 有PHP支持的web服务器,如Nginx,apache,lighttpd或H2O ,本指南将使用Nginx ,

开始之前

查看FreeBSD版本。


uname -ro
# FreeBSD 12.0-RELEASE

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


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

如果系统不存在sudovimunzipwgetbashsocatgit软件包,则安装它们。


pkg install -y sudo vim unzip wget bash socat git

创建一个新的用户帐户,使用你首选的用户名(我们将使用johndoe )。


adduser

# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# 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-ctype php72-curl php72-dom php72-hash php72-iconv php72-gd php72-json php72-mbstring php72-openssl php72-session php72-simplexml php72-xml php72-zip php72-zlib php72-filter php72-ftp php72-tokenizer php72-calendar php72-fileinfo

检查版本。


php --version
# PHP 7.2.14 (cli) (built: Jan 15 2019 01:14:39) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by 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/bludit.conf 为Bludit配置nginx


server {

 listen 80;

 server_name example.com;
 root /usr/local/www/bludit;

 index index.php;

 location ~ .php$ {
 fastcgi_split_path_info ^(.+.php)(/.+)$;
 try_files $fastcgi_script_name =404;
 set $path_info $fastcgi_path_info;
 fastcgi_param PATH_INFO $path_info;
 fastcgi_index index.php;
 include fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_pass 127.0.0.1:9000;
 }

 location / {
 try_files $uri $uri/ /index.php?$args;
 }

 location ^~ /bl-content/tmp/ { deny all; } 
 location ^~ /bl-content/pages/ { deny all; } 
 location ^~ /bl-content/databases/ { deny all; } 
}

保存文件并退出: +W+Q。

现在我们需要在主nginx.conf文件中包含bludit.conf文件。

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

 
include bludit.conf;

 

测试Nginx配置。

 
sudo nginx -t

 

重新加载Nginx 。


sudo service nginx reload

安装Bludit

创建文档root目录。


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

/usr/local/www/bludit目录的所有权更改为johndoe


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

官方网页下载最新版本,并且解压压缩文件。


cd /usr/local/www/bludit
wget https://www.bludit.com/releases/bludit-3-7-1.zip
unzip bludit-3-7-1.zip
rm bludit-3-7-1.zip 
mv bludit-3-7-1/* . && mv bludit-3-7-1/.* .
rmdir bludit-3-7-1

/usr/local/www/bludit目录的所有权更改为www


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

在网页浏览器中打开站点,将出现Bludit安装程序"页面。

按照Bludit安装程序配置您的网站。要访问Bludit管理区域请将/admin附加到你的站点IP或URL。

Chinaxiong profile image