在CentOS 8上安装和配置October CMS

时间:2020-02-23 14:31:04  来源:igfitidea点击:

October是使用Laravel作为基础完全构建的,是一个免费的,开源的,自托管的内容管理系统(CMS)和Web平台。 October的开发人员发现很难使用现有系统,因此诞生了October CMS,其唯一目的是使开发工作流程再次变得简单,正如我们在本指南中将看到的。

October将轻松创建,管理和修改上的内容。

在开始之前,请先检查October CMS在设置之前的最低系统要求.PHP版本7.0.8或者更高版本PDO PHP扩展名cURL PHP扩展名OpenSSL PHP扩展名Mbstring PHP库Apache带有mod_rewrite或者NginxZipArchive PHP库GD PHP库

最低系统要求。

我们将在10月之前满足这些要求。现在我们开始。

跳到新的CentOS 8服务器的终端,对其进行更新并安装在安装过程中将使用的基本工具。

准备服务器

如果我们可以轻松处理SELinux,则这是可选的。要禁用它,请运行以下命令并重新启动服务器。

sudo dnf update
sudo dnf -y install git unzip vim nginx

禁用SELinux

通过将其安装在服务器中,让我们满足上述PHP要求。请遵循如何在CentOS 8上安装PHP。 RHEL 8指南可快速启动并运行所有内容。

sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
sudo setenforce 0

在CentOS 8上安装PHP

正确安装PHP 7后,请在10月之前添加以下模块,如下所示。

编辑php-fpm文件/etc/php-fpm.d/www.conf并将用户和组设置为nginx。通常,默认情况下将它们设置为apache。

sudo yum install -y php-cli php-pdo php-common php-mysql php-curl php-json php-zip php-gd php-xml php-mbstring

进行这些更改后,重新启动php-fpm

$sudo vim /etc/php-fpm.d/www.conf

user = nginx
group = nginx

我们将使用MariaDB进行此设置。幸运的是,我们已经有了详细的指南,可以在Centos 8上安装MariaDB 10.5. 请查看在CentOS 8上安装MariaDB 10.

sudo systemctl restart php-fpm

安装和设置数据库

安装数据库后,下一步是为October CMS创建数据库和用户。因此,让我们继续进行此操作,如下所示。我们可以随意给数据库和用户命名,并确保使用安全密码。

可以通过命令行或者提供的向导来安装October。由于其简单性,我们将在本指南中使用向导/安装程序方式。让我们继续。

$mysql -u root -p

MariaDB [(none)]> CREATE DATABASE octoberdb;
MariaDB [(none)]> GRANT ALL ON octoberdb.* TO 'octoberadmin' IDENTIFIED BY 'SafePassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit

在CentOS 8上安装October CMS

创建一个目录,将十月份的文件放入该目录中。这还我们设置Web服务器将其中寻找服务文件的根目录。

下载October的安装程序文件并解压缩。

sudo mkdir /var/www/html-cms && cd /var/www/html-cms

上面的命令将解压缩文件,并将它们放在我们想要的根目录中,即/var/www/html-cms。

sudo wget http://octobercms.com/download -O october.zip
sudo unzip october.zip
sudo mv install-master/* .

打开Nginx配置文件并编辑服务器块,如下所示。确保根据环境放置正确的server_name和根目录。

配置网络服务器(Nginx)

修改根目录上的权限并重新启动Web服务器

$sudo vim /etc/nginx/nginx.conf

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /var/www/html-cms/;
        server_name example.com;

        index index.php index.html;
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location/{
                try_files $uri /index.php$is_args$args;
        }
        location ~ \.php${
           fastcgi_pass unix:/run/php-fpm/www.sock;
           fastcgi_index index.php;
           fastcgi_read_timeout 240;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
               fastcgi_split_path_info ^(.+.php)(/.+)$;
        }

            rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break;
            rewrite ^bootstrap/.* /index.php break;
            rewrite ^config/.* /index.php break;
            rewrite ^vendor/.* /index.php break;
            rewrite ^storage/cms/.* /index.php break;
            rewrite ^storage/logs/.* /index.php break;
            rewrite ^storage/framework/.* /index.php break;
            rewrite ^storage/temp/protected/.* /index.php break;
            rewrite ^storage/app/uploads/protected/.* /index.php break;
    }

修改防火墙规则,以便根据需要允许端口80或者443:

sudo chown -R nginx:nginx /var/www/html-cms
sudo systemctl restart nginx php-fpm

导航到http://[ip-address-or-domain-name] /install.php,然后按照以下屏幕截图完成安装。

sudo firewall-cmd --permanent --add-port={80,443}/tcp
sudo firewall-cmd --reload

设置October CMS

第一页将进行系统检查,以确保在开始安装之前已满足所有要求。如果此页面上一切正常,请向下滚动并单击"同意并继续"

在第一页

第二页将向我们显示一个表单,请求我们在中配置的数据库详细信息。相应地填写详细信息,然后单击Administrator(管理员)选项卡。

数据库详细信息

在第三页上,我们将指定登录到管理区域的详细信息。完成后,点击继续

管理员

如果一切顺利,我们现在应该准备在此页面上开始一个项目。我们可以从头开始,从主题开始,或者使用预先存在的ID。主题可以安装插件并创建启动所需的页面。我们可以从一个主题开始,以使我们的工作更加轻松。

入门

选择引起我们注意的主题并安装它。

这引起了我的注意。

给它时间安装。

安装完成后,就该开始工作了。单击"管理区域"链接,以便我们可以编辑新站点/博客的后端。

输入我们配置的用户名和密码

进入后,单击CMS选项卡以开始修改项目。

在左窗格上,单击任何选项卡以修改其相应的内容。一个例子如下所示。

我们会注意到,即使我们可以直接修改主题,也可以其中使用代码编辑器,以便我们添加自定义代码行以及编辑已经给出的内容。十月CMS这真是棒极了。而且,在我们提出要求之前,还可以通过单击下面的屏幕快照中所示的右上方图标来预览所做的更改。

预览示例如下所示。

安装完成后,October团队会提出一些要做的事情,特别是如果我们打算将其用于生产。

安装后的工作

导航到放置安装文件的目录,并出于安全原因将其删除。这些文件是:

删除安装文件

install_files/<==安装目录
install.php <==安装脚本

为了使计划任务正常运行,应将以下Cron条目添加到服务器。通常,使用命令crontab -e执行crontab的编辑。

cd /var/www/html-cms/
sudo rm -rf install_files install.php

设置调度程序

该Cron将每分钟调用一次命令调度程序。然后,October评估所有计划的任务并运行到期的任务。

$sudo crontab -e

* * * * * php /var/www/html-cms/artisan schedule:run >> /dev/null 2>&1

尽管大多数配置是可选的,但October的开发人员强烈建议为生产环境禁用调试模式。启用后,此设置将在发生其他错误功能时显示详细的错误消息。要禁用调试模式,请打开config.app.php文件并将debug从true设置为false:

在生产中禁用调试模式

为了让网络服务器选择新的更改,请像重新启动它

$sudo vim /var/www/html-cms/config/app.php

    'debug' => false,

完成所有更改后,重新启动nginx

有关October CMS的更多信息,请访问其官方网页,并查看其文档以获取其他配置详细信息。

sudo systemctl restart nginx