如何在CentOS 7上安装NEOS CMS

如何在CentOS 7上安装NEOS CMS

Neos是一个用PHP编写的免费的开源内容管理系统,它使用自己的框架流程。 Neos CMS提供可自定义,可扩展且易于使用的Web界面,以便轻松编辑Web内容。 您不需要昂贵的培训或耗时的教程来了解如何操作CMS。 Neos提供了一组丰富的功能,如用户和角色,软件包管理器,多站点功能,可读的URL,评论和工作流程,模板等等。

特征

  • 在单个实例中运行多个站点。
  • 提供开箱即用的可读性。 没有要求或设置需要。
  • 允许我们创建用户,分配角色并限制对管理和编辑功能的访问。
  • Neos的构建方便了部署和版本控制系统的使用。

在本教程中,我将介绍如何在CentOS 7服务器上安装和配置Neos CMS。

要求

  • 运行CentOS 7的服务器。
  • 具有sudo权限的非root用户。

入门

在开始之前,建议使用最新版本更新系统。 你可以用下面的命令来做到这一点:

sudo yum update -y

系统更新后,重新启动系统以应用所有更改。

安装LAMP服务器

Neos在Web服务器上运行,用PHP编写并使用MariaDB存储其数据。 所以你需要在你的系统上安装LAMP服务器。

首先,使用以下命令安装Apache Web服务器:

sudo yum install httpd -y

接下来,使用以下命令启动Apache Web服务器并使其在启动时启动:

sudo systemctl start httpd
sudo systemctl enable httpd

默认情况下,最新版本的MariaDB在CentOS 7中不可用,因此您需要将MariaDB存储库安装到您的系统中。

您可以使用以下命令添加MariaDB存储库:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

接下来,通过运行以下命令来安装MariaDB:

sudo yum install MariaDB-server MariaDB-client -y

一旦安装MariaDB,启动MariaDB服务并使用以下命令启动它:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Neos适用于任何大于7.0的PHP版本。 默认情况下,PHP 7不包含在CentOS 7默认存储库中。 因此,您需要在系统中添加EPEL和Webtatic存储库。

您可以使用以下命令安装EPEL和Webtatic存储库:

sudo yum install epel-release -y
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

接下来,使用以下命令安装PHP7.0和其他所需的库:

sudo yum install php71w php71w-mbstring php71w-pdo_mysql php71w-cli php71w-tokenizer php71w-pecl-imagick php71w-xml php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl -y

一旦安装了所有软件包,您可以使用以下命令检查PHP的版本:

php -v

您应该看到以下输出:

PHP 7.1.5 (cli) (built: May 12 2017 21:54:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

接下来,您将需要在php.ini文件中进行一些更改。 您可以通过运行以下命令来完成此操作:

sudo nano /etc/php.ini

进行以下更改:

date.timezone = Asia/Kolkata
memory_limit = 250M
xdebug.max_nesting_level = 500

完成后保存并关闭文件。

配置数据库

默认情况下,MariaDB不安全,所以您需要先保护它。 您可以通过运行mysql_secure_installation脚本来完成此操作。 此脚本将设置root密码,删除匿名用户,禁止root登录并删除测试数据库:

sudo mysql_secure_installation

回答所有问题如下:

Enter current password for root (enter for none): Just press the Enter button
Set root password? [Y/n]: Y
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

一旦MariaDB安全,登录到MariaDB控制台并为Neos创建一个数据库:

mysql -u root -p

输入您的root密码,然后使用以下命令创建数据库:

MariaDB [(none)]>CREATE DATABASE neosdb;

接下来,使用以下命令为Neos创建一个用户名和密码:

MariaDB [(none)]>CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'password';

接下来,使用以下命令将权限授予Neos数据库:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON neosdb.* TO 'neosuser'@'localhost';

现在使用以下查询将数据库的字符集更改为utf8。

MariaDB [(none)]>GALTER DATABASE neos_data charset=utf8;

接下来,使用以下命令刷新权限:

MariaDB [(none)]>flush privileges;

最后关闭MySQL控制台:

MariaDB [(none)]>exit;

一旦配置好MariaDB,您可以继续安装Neos。

安装Neos CMS

在安装Neos之前,您需要将Composer安装到您的系统中。 Composer是PHP的依赖管理器。 您可以通过运行以下命令来安装它:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer

接下来,将目录更改为Apache Web根目录并使用以下命令下载Neos:

cd /var/www/html
sudo composer create-project --no-dev neos/neos-base-distribution neos

上面的命令将使用所有必需的依赖关系下载Neos。

接下来,给予neos目录适当的权限:

sudo choen -R apache:apache /var/www/html/neos
sudo chmod -R 777 /var/www/html/neos

接下来,您需要为Neos创建一个虚拟主机。 您可以通过运行以下命令来完成此操作:

sudo nano /etc/httpd/conf.d/neos.conf

添加以下行:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot "/var/www/html/neos/Web"
    ServerName example.com
    ServerAlias www.example.com
    <Directory "/var/www/html/neos/Web">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/neos-error_log"
    CustomLog "/var/log/httpd/neos-access_log" combined
</VirtualHost>

保存并关闭该文件,然后重新启动Apache服务以应用这些更改:

sudo systemctl restart httpd

访问Neos Web安装向导

在访问Neos网络界面之前,您需要允许http和https服务进行外部访问。 您可以通过运行以下命令来执行此操作:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https

最后,重新加载firewalld以应用所有更改:

sudo firewall-cmd --reload

现在,打开您的网络浏览器并输入URL http://example.com,您将被重定向到设置页面,如下所示:

您将被要求输入设置密码,您可以通过运行以下命令获取设置密码:

cat /var/www/html/neos/Data/SetupPassword.txt

您应该看到如下所示的设置密码:

The setup password is: MLGJHlj6apttd you successfully logged in, this file is automatically deleted for security reasons.
Make sure to save the setup password for later use.

在Web界面输入上面的密码,然后点击登录按钮,你会看到以下页面:

在这里,请确保已安装并选择了imagick或gmagick PHP扩展。 然后点击下一步按钮,你会看到下面的页面:

在这里,输入您之前创建的数据库用户名和密码,选择数据库驱动器,然后单击下一步按钮,您应该看到以下页面:

在这里输入您的管理员帐户详细信息,然后点击下一步按钮,您应该看到以下页面:

在这里,输入网站名称,然后点击下一步按钮开始安装。 安装完成后,您应该看到以下页面:

现在,点击Go to backend按钮,您将被重定向到Neos CMS登录页面,如下所示:

输入您的管理员证书并单击登录按钮,您将被重定向到Neos CMS仪表板,如下所示:

结论

恭喜! 您已经在CentOS 7服务器上成功安装并配置了Neos CMS。 您现在可以使用Neos CMS轻松创建和托管您的个人网站。 随时问我是否有任何问题。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏