来自 服务器&运维 2020-05-06 07:13 的文章
当前位置: 澳门威尼斯人平台 > 服务器&运维 > 正文

澳门威尼斯人平台如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

Node.js 是用于开采服务器端应用程序的开源的运作时景况。Node.js 应用使用 JavaScript 编写,能在别的有 Node.js 运维时的服务器上运转。它跨平台支撑 Linux、Windows、OSX、IBM AIX,也满含 FreeBSD。Node.js 是 Ryan Dahl 以至在 Joyent 工作的别样开采者于 2008年创建的。它的统筹目的正是构建可扩充的网络应用程序。

Nginx 是一款自由开源的 HTTP 和反向代理服务器,也能够用作 POP3/IMAP 的邮件代理服务器。Nginx 是一款高品质的 web 服务器,其特性是功效足够,构造轻易以至内部存款和储蓄器占用低。 第多个本子由 IgorSysoev 发表于二零零三年,到以往有为数不菲大型科学和技术集团在行使,包罗 Netflix、 Github、 Cloudflare、 WordPress.com 等等。

Ghost 是接纳 Node.js 编写的博客平台。它不仅仅开源,况兼有很赏心悦目标分界面设计、对客户本人并且无偿。它同意你快捷地在网络上揭橥内容,也许创制你的混合网站。

在这里篇教程里我们会“在 FreeBSD 10.2 系统上,安装和布置 Nginx 互连网服务器作为 Apache 的反向代理”。 Apache 将在8080端口上运维 PHP ,而大家会安排 Nginx 运转在80端口以收取客户/访谈者的央浼。假使80端口选取到顾客浏览器的网页诉求,那么 Nginx 会将该央浼传递给运维在8080端口上的 Apache 互联网服务器和 PHP。

澳门威尼斯人平台 1

澳门威尼斯人平台 2

在此篇指南开中学大家会在 FreeBSD 上设置使用 Nginx 作为 web 服务器的 Ghost。大家会在 FreeBSD 10.2 上设置 Node.js、Npm、nginx 和 sqlite3。

前提条件

  • FreeBSD 10.2
  • Root 权限

 

第一步 – 安装 Node.js npm 和 Sqlite3

一经你想在你的服务器上运营 ghost,你必需安装 node.js。在这一有个别,我们会从 freebsd 移植软件库中设置 node.js,请步入库目录 “/usr/ports/www/node” 并经过运维命令 “make” 安装。

cd /usr/ports/www/node
make install clean

假设您曾经安装了 node.js,那就走入到 npm 目录并设置它。npm 是用于安装、发表和治本 node 程序的软件包微机。

cd /usr/ports/www/npm/
make install clean

下一步,安装 sqlite3。暗中认可景况下 ghost 使用 sqlite3 作为数据库系统,但它也支撑 mysql/mariadb 和 postgresql。我们会使用 sqlite3 作为暗中认可数据库。

cd /usr/ports/databases/sqlite3/
make install clean

若是设置完了具备软件,还大概有检查 node.js 和 npm 的本子:

node --version
v0.12.6

npm --version
2.11.3

sqlite3 --version
3.8.10.2

澳门威尼斯人平台 3

步骤 1 - 更新系统

行使 SSH 认证方法登入到你的 FreeBSD 服务器,使用上面施命发号来更新您的系统:

  1. freebsd-update fetch
  2. freebsd-update install

 

第二步 – 添加 Ghost 用户

咱俩会以日常客户 “ghost” 身份安装和平运动作 ghost。用 “adduser” 命令增加新客户:

adduser ghost
FILL With Your INFO

澳门威尼斯人平台 4

步骤 2 - 安装 Apache

Apache 是开源的、使用范围最广的 web 服务器。在 FreeBSD 里暗中认可没有安装 Apache, 不过大家得以一贯通过 /usr/ports/www/apache24 下的 ports 或软件包来设置,也得以一向采取 pkg 命令从 FreeBSD 软件库中设置。在本教程中,大家将采纳 pkg 命令从 FreeBSD 软件库中装置:

  1. pkg install apache24

 

第三步 – 安装 Ghost

我们会把 ghost 安装到 “/var/www/” 目录,首先新建目录然后进入到安装目录:

mkdir -p /var/www/
cd /var/www/

用 wget 命令下载最新版本的 ghost:

wget --no-check-certificate https://ghost.org/zip/ghost-latest.zip

把它解压到 “ghost” 目录:

unzip -d ghost ghost-latest.zip

下一步,校正属主为 “ghost“,大家会以这一个客商安装和平运动作它。

chown -R ghost:ghost ghost/

都做完了的话,通过输入以下命令切换成 “ghost” 用户:

su - ghost

下一场步向到安装目录”/var/www/ghost/”:

cd /var/www/ghost/

在装置 ghost 以前,咱们必要为 node.js 安装 sqlite3 模块,用 npm 命令安装:

setenv CXX c++ ; npm install sqlite3 --sqlite=/usr/local

在乎: 以 “ghost” 用户运维,实际不是 root 顾客。

最近,我们希图好安装 ghost 了,用 npm 命令安装:

npm install --production

下一步,复制配置文件 “config.example.js” 为 “config.js“,用 nano 编辑器编辑:

cp config.example.js config.js
nano -c config.js

退换 server 模块的第 25 行:

host: '0.0.0.0',

保留并脱离。

当今用下边包车型客车一声令下运营 ghost:

npm start --production

经过会见服务器 ip 和 2368 号端口验证一下。

澳门威尼斯人平台 5

以 “ghost” 顾客在 “/var/www/ghost” 目录安装了 ghost。

步骤 3 - 安装 PHP

假使得逞安装 Apache,接着将会安装 PHP ,它来承当管理顾客对 PHP 文件的央求。大家将会用到如下的 pkg 命令来设置 PHP:

  1. pkg install php56 mod_php56 php56-mysql php56-mysqli

 

本文由澳门威尼斯人平台发布于服务器&运维,转载请注明出处:澳门威尼斯人平台如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

关键词: