如何在Fedora 29上安装锚CMS

如何在Fedora 29上安装锚CMS

Anchor是用PHP编写的轻量级开源博客CMS。锚源代码托管在GitHub上。在本教程中,您将使用PHP,Nginx,MariaDB和Composer在Fedora 29系统上安装“ Anchor CMS”。

要求条件

确保您的系统满足以下要求:

  • MySQL 5.6或更高版本(建议使用MySQL 5.7)。
  • PHP 5.6或更高版本,具有以下PHP扩展:(curl, mcrypt, gd, mbstring, pdo_mysqlpdo_sqlite)。
  • Apache或Nginx。本教程使用Nginx。

先决条件

  • Fedora 29操作系统。
  • 非root用户 sudo 特权。

第一步

检查您的Fedora系统版本:

cat /etc/fedora-release# Fedora release 29 (Twenty Nine)

设置时区。

timedatectl list-timezonessudo timedatectl set-timezone 'Region/City'

更新操作系统软件包(软件)。这是重要的第一步,以确保您具有操作系统默认软件包的最新更新和安全修复程序。

sudo dnf check-upgrade || sudo dnf upgrade -y

安装一些Fedora操作系统基本管理所需的重要软件包。

sudo dnf install -y vim wget curl git socat unzip bash-completion

第1步-安装PHP

Anchor CMS需要PHP 5.6或更高版本。

安装PHP和所需的PHP扩展。

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-mysql php-sqlite3 php-gd php-mcrypt php-dom

要查看编​​译成模块的PHP,可以执行以下操作:

php -mctypecurlexiffileinfo. . .. . .

检查PHP版本。

php --version# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )# Copyright (c) 1997-2018 The PHP Group# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

启动并启用PHP-FPM服务。

sudo systemctl start php-fpm.servicesudo systemctl enable php-fpm.service

您可以继续下一步,安装和设置数据库。

第2步-安装MariaDB并创建Anchor CMS数据库

锚支持MySQL / MariaDB和SQLite数据库。本教程使用MariaDB作为数据库服务器。

安装MariaDB。

sudo dnf install -y mariadb-server

检查MariaDB的版本。

mysql --version# mysql  Ver 15.1 Distrib 10.2.19-MariaDB, for Linux (x86_64) using readline 5.1

启动并启用MariaDB服务。

sudo systemctl start mariadb.servicesudo systemctl enable mariadb.service

mysql_secure installation 用于提高MariaDB安全性并设置MariaDB密码的脚本 root 使用者:

sudo mysql_secure_installation

回答所有问题,如下所示。

Enter current password for root (enter for none):Set root password? [Y/n]: YRemove anonymous users? [Y/n]: YDisallow root login remotely? [Y/n]: YRemove test database and access to it? [Y/n]:  YReload privilege tables now? [Y/n]:  Y

以root用户登录MariaDB Shell。

mysql -u root -p# Enter password

创建要用于Anchor CMS安装的MariaDB数据库和用户,并记住凭据。

CREATE DATABASE dbname;GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';FLUSH PRIVILEGES;

退出MariaDB shell。

quit

交换 dbnameusernamepassword 用你自己的名字。

第3步-安装Acme.sh客户端并获取“让我们加密”证书(可选)

您不需要使用HTTPS保护网站,但是我们建议您保护网站流量。要从Let’s Encrypt获得TLS证书,请使用acme.sh客户端。 Acme.sh是用于从Let’s Encrypt获得非依赖性TLS证书的纯UNIX Shell软件。

下载并安装acme.sh。

sudo su - rootgit clone https://github.com/Neilpang/acme.sh.gitcd acme.sh ./acme.sh --install --accountemail [email protected]source ~/.bashrccd ~

检查acme.sh版本。

acme.sh --version# v2.8.1

得到 RSAECC / ECDSA 域/主机名证书:

# RSA 2048acme.sh --issue --standalone -d example.com --keylength 2048# ECDSAacme.sh --issue --standalone -d example.com --keylength ec-256

如果您需要伪造的证书进行测试,则可以添加 --staging 上面命令的标志。

执行上述命令后,“证书”和“密钥”将如下所示。

  • 对于 RSA/home/username/example.com 目录。
  • 对于 ECC / ECDSA/home/username/example.com_ecc 目录。

要列出颁发的证书,您可以:

acme.sh --list

创建一个“目录”以存储证书。使用方法 /etc/letsencrypt 目录。

mkdir -p /etc/letsecnrypt/example.comsudo mkdir -p /etc/letsencrypt/example.com_ecc

安装/复制证书 /etc/letsencrypt 目录。

# RSAacme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"# ECC/ECDSAacme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"

所有证书每60天自动更新一次。

从root用户获取证书并退出,然后返回普通的sudo用户。

exit

第4步-安装和配置INNGINX

安装NGINX Web服务器。

sudo dnf install -y nginx

检查NGINX版本。

nginx -v# nginx version: nginx/1.14.2

启动并启用NGNGX服务。

sudo systemctl start nginx.servicesudo systemctl enable nginx.service

sudo vim /etc/nginx/conf.d/anchor.conf 在文件中输入以下配置。

server {
    listen 80;    listen 443 ssl;    ssl_certificate /etc/letsencrypt/status.example.com/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/status.example.com/private.key;    ssl_certificate /etc/letsencrypt/status.example.com_ecc/fullchain.pem;    ssl_certificate_key /etc/letsencrypt/status.example.com_ecc/private.key;

    server_name example.com;
    root /var/www/anchor;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php;
    }
    
    location ~ .php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

测试NGINX设置:

sudo nginx -t

重新加载NGINX:

sudo systemctl reload nginx.service

步骤5-下载并安装Composer

要成功安装Anchor,您需要安装Composer(PHP应用程序的依赖项管理器)。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('SHA384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpphp -r "unlink('composer-setup.php');"sudo mv composer.phar /usr/local/bin/composer

检查Composer的版本。

composer --version# Composer version 1.8.4 2019-02-11 10:52:10

步骤6-下载并安装锚CMS

在Anchor所在的位置创建一个文档根目录。

sudo mkdir -p /var/www/anchor

更改所有权 /var/www/limesurvey {jour_user}的目录:

sudo chown -R {your_user}:{your_user} /var/www/anchor

注意事项:交换{jour_user} 使用创建的第一个非root用户的用户名。

转到文档根目录。

cd /var/www/anchor

使用Composer下载最新版本的Anchor CMS。

composer create-project anchorcms/anchor-cms .

更改所有权 /var/www/anchor 到目录 nginx:

sudo chown -R nginx:nginx /var/www/anchor

建立目录/var/lib/php/session 拥有权 nginx

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

sudo vim /etc/php-fpm.d/www.conf 以及用户和组 nginx。首先,将它们设置为 apache:

sudo vim /etc/php-fpm.d/www.conf# user = nginx# group = nginx

重新启动PHP-FPM服务。

sudo systemctl restart php-fpm.service

第7步-完成“锚定CMS”设置

打开网络浏览器并输入URL。http://example.com“。您将被重定向到下一页。

请点击“运行安装程序” 启动按钮,锚定CMS Web安装程序。然后,您将看到语言和时区页面:

选择语言和时区

选择所需的设置,然后单击后续步骤” 单击按钮进入数据库配置页面。

数据库设置

输入数据库详细信息,然后输入后续步骤” 单击按钮转到网站的元数据设置页面。

网站元数据

您可以在此处设置站点名称或站点描述,或者保留默认值,稍后再通过定位后端接口进行更改。请点击“后续步骤” 用于下一步设置您的第一个帐户的按钮:

创建一个管理员帐户

设置完第一个帐户后,[[完成“ 按下按钮以完成安装过程。安装完成后,请确保将其删除。 install 出于安全目的的文件夹。

sudo rm -rf /var/www/anchor/install

友情链接

Sidebar