安装 Bolt CMS Fedora 28

螺栓 是一个用 PHP 编写的开源 CMS。 Bolt 的源代码托管在 GitHub. 本指南将向您展示怎样在新的系统上安装 Bolt CMS Fedora 28 Vultr 实例。

要求

  • PHP 5.5.9 或更高版本。
  • 以下常见的 PHP 扩展:
    • pdo
    • mysqlnd (使用 MySQL 作为数据库)
    • pgsql (使用 PostgreSQL 作为数据库)
    • openssl
    • curl
    • gd
    • intl (可选但推荐)
    • json
    • mbstring (可选但推荐)
    • opcache (可选但推荐)
    • posix
    • xml
    • fileinfo
    • exif
    • zip
  • 至少 32MB 的内存分配给 PHP。
  • SQLite、MySQL 或 PostgreSQL 数据库。
  • Nginx 或 Apache 和 mod_rewrite 启用。

在你开始之前

检查操作系统版本。

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

创建一个新的非 root 用户帐户 sudo 访问并切换到它。

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

笔记: 代替 johndoe 用你的用户名。

确保您的系统是最新的。

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

设置时区。

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

安装必需的和有用的包。

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

为简单起见,禁用 SELinux 和防火墙。

sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld

安装 PHP、所需的 PHP 扩展、MySQL/MariaDB 和 Nginx

安装 PHP 和所需的 PHP 扩展。

sudo dnf install -y php-cli php-fpm php-mbstring php-zip php-mysqlnd php-pgsql php-sqlite3 php-curl php-simplexml php-common php-gd php-intl php-json php-opcache php-xml php-zip php-common php-process

检查 PHP 版本。

php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )

启动并启用 PHP-FPM 服务。

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

下载并安装 MariaDB。

sudo dnf install -y mariadb-server

检查 MariaDB 版本。

mysql --version

启动并启用 MariaDB 服务。

sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

跑过 mysql_secure_installation 脚本来提高您的 MariaDB 安装的安全性。

sudo mysql_secure_installation

以 root 用户身份登录 MariaDB。

mysql -u root -p
# Enter password:

创建一个新的 MariaDB 数据库和用户,并记住凭据。

create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;

Exit MySQL。

exit

安装 Nginx。

sudo dnf install -y nginx

检查 Nginx 版本。

nginx -v

启动并启用 Nginx。

sudo systemctl enable nginx.service
sudo systemctl start nginx.service

配置 Nginx

sudo vim /etc/nginx/conf.d/bolt.conf 并用以下文本填充它。

server {
  listen [::]:80;
  listen 80;

  server_name example.com;

  index index.php index.html;
  root /var/www/bolt/public;

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

  location ~ [^/].php(/|$) {
    try_files /index.php =404;
    fastcgi_split_path_info ^(.+?.php)(/.*)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param HTTP_PROXY "";
    fastcgi_param HTTPS $https if_not_empty;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    include fastcgi_params;
  }
}

测试 Nginx 配置。

sudo nginx -t

重新加载 Nginx。

sudo systemctl reload nginx.service

下载并安装 Bolt CMS

创建文档根目录。

sudo mkdir -p /var/www/bolt

更改所有权 /var/www/bolt 目录到 johndoe.

sudo chown -R johndoe:johndoe /var/www/bolt

导航到文档根目录。

cd /var/www/bolt

从命令行下载 Bolt CMS 的最新稳定版本。

wget https://bolt.cm/distribution/bolt-latest.zip

解压 Bolt CMS,删除下载的 zip 文件并将 Bolt CMS 文件和目录移动到 /var/www/bolt.

unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.5.3/* bolt-v3.5.3/.* .  # Just press enter on warning
rmdir bolt-v3.5.3/

笔记: 如果有更新的版本,您应该更新 Bolt 版本号。

要完成安装,您需要重命名以下文件:

mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php 

更改所有权 /var/www/bolt 目录到 nginx.

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

sudo vim /etc/php-fpm.d/www.conf 并将用户和组设置为 nginx.

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

重新开始 php-fpm.service.

sudo systemctl restart php-fpm.service

在 Web 浏览器中打开您的域/IP,然后按照 Bolt CMS 安装向导进行操作。 Bolt 默认使用 SQLite 数据库。 如果要使用其他支持的数据库,可以在 app/config/config.yml 文件。 之后,您将在您的计算机上安装 Bolt Fedora 28台服务器。 要访问 Bolt 的管理界面,请附加 /bolt 到您的 IP/域。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: , ,