如何在FreeBSD 11 FAMP VPS上安装Anchor CMS

Anchor CMS是一个超级简单,非常轻巧,免费和开放源代码的内容管理系统(CMS)博客引擎,它支持以Markdown或HTML格式编辑内容,并且与现成的版本完全兼容。创建和修改主题就像编写一些非常简单的PHP和HTML / CSS一样容易,因此不需要学习新的模板语言。Anchor CMS的大小仅为250KB(压缩),因此对于那些厌倦了过时的软件并且只需要一个简单且极简的博客引擎来完成工作且没有任何额外复杂性的Web开发人员和博客作者而言,它是理想的解决方案。

在本教程中,我们将使用Apache Web服务器,PHP 7.1和M​​ariaDB数据库在FreeBSD 11 FAMP VPS上安装Anchor CMS。

先决条件

  • 具有SSH访问权限的干净Vultr FreeBSD 11服务器实例

步骤1:添加Sudo用户

我们将从添加新sudo用户开始。

首先,以以下身份登录到服务器root

ssh root@YOUR_VULTR_IP_ADDRESS

sudo默认情况下,该命令未安装在Vultr FreeBSD 11服务器实例中,因此我们将首先安装sudo

pkg install sudo

现在添加一个新用户user1(或您的首选用户名):

adduser user1

adduser命令将提示您输入有关该用户帐户的许多详细信息,因此只需在有意义的情况下为大多数用户选择默认值即可。当询问是否选择时Invite user1 into any other groups?,应输入wheel添加user1wheel组。

现在检查/etc/sudoers文件以确保sudoers启用了该组:

visudo

查找如下部分:

# %wheel        ALL=(ALL)       ALL

此行告诉我们,作为wheel组成员的用户可以使用该sudo命令来获取root特权。默认情况下,它将被注释掉,因此您需要取消注释,然后保存并退出文件。

我们可以user1使用以下groups命令验证组成员身份:

groups user1

如果user1不是该wheel组的成员,则可以使用以下命令来更新user1组成员身份:

pw group mod wheel -m user1 

现在使用su命令切换到新的sudo用户user1帐户:

su - user1

命令提示符将更新以指示您现在已经登录到该user1帐户。您可以使用以下whoami命令进行验证:

whoami

现在重新启动sshd服务,以便您可以ssh使用刚刚创建的新的非root sudo用户帐户登录:

sudo /etc/rc.d/sshd restart

退出user1帐户:

exit

退出root帐户(这将断开您的ssh会话):

exit

现在,您可以ssh使用新的非root用户sudo用户user1帐户从本地主机进入服务器实例:

ssh user1@YOUR_VULTR_IP_ADDRESS

如果要执行sudo而不需要每次都输入密码/etc/sudoers,请使用再次打开文件visudo

sudo visudo

编辑该wheel组的部分,使其如下所示:

%wheel        ALL=(ALL)       NOPASSWD: ALL

请注意: 不建议对sudo用户禁用密码要求,但此操作已包括在此处,因为它可以使服务器配置更加方便且避免烦恼,尤其是在较长的系统管理会话期间。如果您担心安全隐患,则可以在完成管理任务后始终将配置更改还原为原始更改。

每当您root要从用户帐户中登录该sudo用户帐户时,都可以使用以下命令之一:

sudo -i
sudo su -

您只需输入以下内容,即可随时退出root帐户并返回您的sudo用户帐户:

exit

步骤2:更新FreeBSD 11系统

在FreeBSD服务器实例上安装任何软件包之前,我们将首先更新系统。

确保您使用非root用户sudo登录到服务器,并运行以下命令:

sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade

步骤3:安装Apache Web服务器

安装Apache Web服务器:

sudo pkg install apache24

输入y提示时。

现在,使用以下sysrc命令启用Apache服务,使其在引导时自动执行:

sudo sysrc apache24_enable=yes

sysrc命令将更新/etc/rc.conf配置文件,因此,如果要手动验证配置更新,则可以/etc/rc.conf使用您喜欢的终端编辑器打开该文件:

vi /etc/rc.conf

现在启动Apache服务:

sudo service apache24 start

您可以通过在浏览器中访问服务器实例的IP地址或域来快速检查apache是​​否正在运行:

http://YOUR_VULTR_IP_ADDRESS/

您将看到默认的FreeBSD Apache页面显示以下文本:

It works!

检查您的Apache默认配置文件,以确保该DocumentRoot指令指向正确的目录:

sudo vi /usr/local/etc/apache24/httpd.conf

DocumentRoot配置选项会是这样的:

DocumentRoot "/usr/local/www/apache24/data"

现在,我们需要启用mod_rewriteApache模块。为此,我们可以在默认的Apache配置文件中搜索术语mod_rewrite

默认情况下,mod_rewriteApache模块将被注释掉(这意味着它被禁用了)。干净的Vultr FreeBSD 11实例上的配置行如下所示:

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

只需删除哈希符号即可取消注释该行并加载模块。当然,这也适用于任何其他必需的Apache模块:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

现在,我们需要Directory在同一配置文件中编辑Apache指令,以便可以mod_rewrite在Anchor CMS上正常使用。

找到配置文件中以开头的部分,<Directory "/usr/local/www/apache24/data">然后更改AllowOverride noneAllowOverride All。最终结果(除去所有注释)将如下所示:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

现在保存并退出Apache配置文件。

在本教程的最后,我们将重新启动Apache,但是在安装和配置过程中定期重新启动Apache当然是一个好习惯,所以现在就开始吧:

sudo service apache24 restart

步骤4:安装PHP 7.1

现在,我们可以安装PHP 7.1以及Anchor CMS所需的所有必需的PHP模块:

sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar

FreeBSD 11使我们可以选择使用开发php.ini或产品php.ini。由于我们将在公共Web服务器上安装Anchor,因此我们将使用生产版本。首先,备份php.ini-production

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup

然后软链接php.ini-productionphp.ini

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

我们需要将Apache配置为实际使用PHP,因此让我们php.conf在Apache Includes目录中创建一个新文件:

sudo vi /usr/local/etc/apache24/Includes/php.conf

在新创建的文件中输入以下文本:

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

保存并退出文件。

现在,让我们重新启动Apache,以便它可以重新加载配置更改:

sudo service apache24 restart

步骤5:安装MariaDB(MySQL)服务器

FreeBSD 11默认使用MariaDB数据库服务器,它是MySQL服务器的增强,完全开源,社区开发的直接替代产品。

安装最新版本的MariaDB数据库服务器:

sudo pkg install mariadb102-server mariadb102-client

启动并启用MariaDB服务器以在引导时自动执行:

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

保护您的MariaDB服务器安装:

sudo mysql_secure_installation

当提示您创建MariaDB / MySQL root用户时,选择“是”(代表“是”),然后输入安全root密码。只需对其他所有是/否问题回答“是”,因为默认建议是最安全的选择。

步骤6:为Anchor CMS创建数据库

root通过运行以下命令,以MariaDB 用户身份登录MariaDB shell :

sudo mysql -u root -p

要访问MariaDB命令提示符,只需root在出现提示时输入MariaDB 密码即可。

运行以下查询为Anchor CMS创建MariaDB数据库和数据库用户:

CREATE DATABASE anchor_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'anchor_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON anchor_db.* TO 'anchor_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

如果愿意,您可以根据自己的喜好替换数据库名称anchor_db和用户名anchor_user。另外,请确保将“ UltraSecurePassword”替换为实际安全的密码。

步骤7:安装Anchor CMS文件

将当前工作目录更改为默认Web目录:

cd /usr/local/www/apache24/data

您当前的工作目录将是: /usr/local/www/apache24/data。您可以使用pwd(打印工作目录)命令检查此内容:

pwd

现在用于wget下载Anchor CMS安装软件包:

sudo wget https://github.com/anchorcms/anchor-cms/archive/0.12.3a.zip

请注意: 您绝对应该通过访问Anchor CMS下载页面来检查最新版本。

列出当前目录以检查是否已成功下载文件:

ls -la

移除index.html

sudo rm index.html

现在解压缩zip存档:

sudo unzip 0.12.3a.zip

将所有安装文件移至Web根目录:

sudo mv anchor-cms-0.12.3a/* /usr/local/www/apache24/data

更改Web文件的所有权,以避免任何权限问题:

sudo chown -R www:www * ./

再次重新启动Apache:

sudo service apache24 restart

步骤8:安装并运行Composer

Anchor CMS要求我们使用composer下载一些插件,因此我们首先需要安装composer。不幸的是,FreeBSD软件包系统信息库中composer的预构建二进制版本与PHP 7.1不兼容。因此,composer与其使用pkg命令进行安装,不如从源代码进行编译。

首先,让我们将FreeBSD 11系统配置为使用PHP版本7.1(而不是默认版本5.6)来编译PHP软件。

/etc/名为的目录中创建一个新文件make.conf

sudo vi /etc/make.conf

在文件中输入以下文本:

DEFAULT_VERSIONS+= php=7.1

现在保存并关闭文件。

接下来,我们需要使用以下portsnap命令下载FreeBSD ports集合:

sudo portsnap fetch extract update

一旦portsnap命令完成,切换到php-composer源代码目录:

cd /usr/ports/devel/php-composer/

现在php-composer,使用以下make命令开始编译和安装:

sudo make install clean

如果您不习惯编译软件,那么屏幕可能会有些令人生畏。您会看到很多文本在滚动,并且偶尔会被要求选择一些编译设置。只需接受默认值,然后选择OK继续编译即可。

注意: 编译软件可能会花费大量时间,但请务必注意屏幕,因为在编译过程中可能需要确认详细信息。

编译完成后,进入webroot目录:

cd /usr/local/www/apache24/data

使用www用户运行作曲家:

sudo -u www composer install -d /usr/local/www/apache24/data

您应该看到一些composer关于无法写入缓存的警告消息,但是不必担心太多,因为一切仍然可以正常安装。

现在,我们可以继续进行最后一步了。

步骤9:完成Anchor CMS安装

是时候在浏览器中访问服务器实例的IP地址了,或者,如果您已经配置了Vultr DNS设置(并且有足够的时间来传播),则可以直接访问您的域。

要访问Anchor CMS安装页面,请在浏览器地址栏中输入Vultr实例IP地址,然后输入/install/

http://YOUR_VULTR_IP_ADDRESS/install/

大多数安装选项都是自解释性的,但是这里有一些指针可以帮助您:

  1. 在Anchor CMS登陆页面上,只需单击Run the installer按钮即可开始安装过程。

  2. 选择您的LanguageTimezone单击Next Step按钮。

  3. Database Details页面上,输入以下数据库值:

    Database Host:          localhost
    Port:                   3306
    Username:               anchor_user
    Password:               UltraSecurePassword
    Database Name:          anchor_db
    Table Prefix:           anchor_
    Collation:              utf8_unicode_ci
    

    单击Next Step以继续。

  4. Site metadata页面上,输入以下详细信息:

    Site Name:              <your site name>
    Site Description:       <a site description>
    Site Path:              /
    

    单击Next Step以继续。

  5. 接下来输入适当的管理员登录详细信息:

    Username:               admin   
    Email Address:          <admin email address>
    Password:               <admin password>
    
  6. 单击Complete按钮完成安装。

您将看到带有该消息的亮绿色页面Install complete!

要访问管理部分,只需单击Visit your admin panel按钮,然后输入您的用户名和密码。如果您未重定向到管理员登录页面,则可以手动输入管理员地址:

http://YOUR_VULTR_IP_ADDRESS/admin/panel

出于安全原因,请确保/install/从webroot目录中删除该目录:

sudo rm -rf ./install/

现在,您可以开始添加内容并配置网站的外观了。确保您查看了Anchor CMS文档,以获取有关如何构建和配置网站的更多信息。



Leave a Comment

使用OpenBSD在Vultr上配置BGP

使用OpenBSD在Vultr上配置BGP

Vultrs BGP功能使您可以拥有自己的IP空间并在我们的任何位置使用它,而OpenBSD实例则不需要其他软件!

如何在FreeBSD 12上使用Pkg软件包管理器

如何在FreeBSD 12上使用Pkg软件包管理器

简介FreeBSD是一种类似于Unix的开源操作系统,用于为现代服务器,台式机和嵌入式平台提供动力。Netflix,雅虎等巨人!

FreeBSD的Vultr块存储

FreeBSD的Vultr块存储

本文中的信息涉及修改磁盘,分区和文件系统,因此在执行任何示例之前,应先完全理解它们,因为它们会导致数据丢失或丢失。

如何在FreeBSD 11 FAMP VPS上安装Omeka Classic 2.4 CMS

如何在FreeBSD 11 FAMP VPS上安装Omeka Classic 2.4 CMS

使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)

如何在Debian,CentOS和FreeBSD上使用Sudo

如何在Debian,CentOS和FreeBSD上使用Sudo

在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫

如何在FreeBSD 12上安装osTicket

如何在FreeBSD 12上安装osTicket

使用其他系统?osTicket是一个开放源代码的客户支持票务系统。osTicket源代码公开托管在Github上。在本教程中

如何在FreeBSD 12上安装Dolibarr

如何在FreeBSD 12上安装Dolibarr

使用其他系统?Dolibarr是面向企业的开源企业资源计划(ERP)和客户关系管理(CRM)。多利巴尔

在OpenBSD 6上设置Ghost Professional发布平台

在OpenBSD 6上设置Ghost Professional发布平台

Ghost是与WordPress竞争的最新,最大的暴发户。主题开发既快速又容易学习,因为Ghost开发人员决定同时使用

如何在FreeBSD 12上安装Monica

如何在FreeBSD 12上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何在FreeBSD 11 FAMP VPS上安装Couch CMS 2.0

如何在FreeBSD 11 FAMP VPS上安装Couch CMS 2.0

使用其他系统?Couch CMS是一个简单,灵活,免费和开源的内容管理系统(CMS),可让Web设计人员进行设计

如何在FreeBSD 12上安装LimeSurvey CE

如何在FreeBSD 12上安装LimeSurvey CE

使用其他系统?LimeSurvey是一个用PHP编写的开源调查软件。LimeSurvey源代码托管在GitHub上。本指南将向您展示

如何在FreeBSD 12的Nginx中启用TLS 1.3

如何在FreeBSD 12的Nginx中启用TLS 1.3

使用其他系统?TLS 1.3是传输层安全性(TLS)协议的版本,该协议于2018年作为RFC 8446中的建议标准发布

如何在FreeBSD 12上安装MyBB

如何在FreeBSD 12上安装MyBB

使用其他系统?MyBB是一个免费,开放源代码,直观且可扩展的论坛程序。MyBB源代码托管在GitHub上。本指南将

使用Prosody和FreeBSD设置XMPP服务器

使用Prosody和FreeBSD设置XMPP服务器

尽管ejabberd非常普遍,但最近有一个竞争对手-Prosody。本教程将向您展示如何在FreeBS上设置Prosody

用Poudriere建立自己的Pkg存储库

用Poudriere建立自己的Pkg存储库

从9.2版开始,FreeBSD引入了一个新工具来替换旧的pkg _ *-命令-pkg,也称为pkgng。它非常类似于Debians apt o

如何在FreeBSD 11上安装Matomo Analytics

如何在FreeBSD 11上安装Matomo Analytics

使用其他系统?Matomo(以前称为Piwik)是一个开源分析平台,是Google Analytics(分析)的一种开放替代方案。Matomo源托管o

如何在FreeBSD 11 FAMP VPS上安装ProcessWire CMS 3.0

如何在FreeBSD 11 FAMP VPS上安装ProcessWire CMS 3.0

使用其他系统?ProcessWire CMS 3.0是一个简单,灵活,功能强大,免费和开源的内容管理系统(CMS)。ProcessWire CMS 3。

如何在FreeBSD 12的Apache中启用TLS 1.3

如何在FreeBSD 12的Apache中启用TLS 1.3

使用其他系统?TLS 1.3是传输层安全性(TLS)协议的版本,该协议于2018年作为RFC 8446中的建议标准发布

如何在FreeBSD 11 FAMP VPS上安装Redaxscript 3.2 CMS

如何在FreeBSD 11 FAMP VPS上安装Redaxscript 3.2 CMS

使用其他系统?Redaxscript 3.2 CMS是一款现代,超轻量级,免费和开源的内容管理系统(CMS),具有火箭fas

如何在FreeBSD 12上安装BookStack

如何在FreeBSD 12上安装BookStack

使用其他系统?简介BookStack是一个简单的,自托管的易于使用的平台,用于组织和存储信息。BookStack已满

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息