Node.js 是用于开辟服务器端应用程序的开源的运作时情状。Node.js 应用使用
JavaScript 编写,能在任何有 Node.js 运转时的服务器上运营。它跨平台协理Linux、Windows、OSX、IBM AIX,也囊括 FreeBSD。Node.js 是 Ryan Dahl
以至在 Joyent 专门的学业的此外开拓者于 二零一零年成立的。它的安顿性指标就是营造可扩充的互连网应用程序。

安装Node.js环境

如果在实施命令行的时候蒙受权限不足的主题素材, 请在命令行前面加上sudo.
方便起见能够直接以root身份登入服务器.

在Ubuntu终端中实施以下命令:

bash curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

指令实施完结未来, 在尖峰窗口中输入 node -v 和 npm -v检查 node 和 npm
是不是安装成功.

PuTTY是一种远程登入终端工具,能够在不一致平台上运营,也足以同期在Win32 和
Unix 系统下模拟 xterm 终端。

Ghost 是运用 Node.js
编写的博客平台。它不独有开源,並且有很美丽的分界面设计、对顾客本身并且无需付费。它同意你连忙地在网络上发表内容,大概成立你的混合网址。

Ghost
是一套基于Node.js
创设的开源博客平台,拥有易用的书写分界面和优良的客商体验.
Ghost博客的从头到尾的经过暗许使用Markdown 语法书写.

至于布置Node.js情状并搭建Ghost博客系统的详实教程:

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

安装Ghost

一旦不会使用vim编辑器能够选拔nano编辑器

  • 步向到要下载和安装Ghost的路线.
    平日大家把Ghost的目录放在/var/www目录中, 若无www目录需手动创制.
    今后跻身到此目录中:

cd /var/www
  • 下载Ghost的新式版, 并解压下载下来的压缩包

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip

unzip -uo ghost.zip -d ghost
  • 解抓实现今后cd到Ghost的目录中.

cd ghost
  • 后日我们的干活目录应当是/var/www/ghost,
    在进入到下一步事情发生前能够动用pwd命令确认你是还是不是在这里个目录下.
    接下去安装Ghost, 假诺你的服务器在本国, 实施那条命令有希望被墙,
    请自行消除(能够利用免费的Lantern卡塔尔国.

npm install --production
  • 修改/var/www/ghost下的config.js布置文件:

vim /var/www/ghost/config.js

把安排文件中第4个”url”后的域名改为你和睦的域名,
举例作者的是url: 'http://www.huanglibo.com'

瞩目: 这里最棒不要把www省略, 不然在登入后台的时候会提示访问被驳倒,
正是因为在跳转后台的时候域名会以www初步,
而你的配备文件的域名不含www就能不相配.

跻身后台后,点击 New Story 就可以写博客了!

第一步 – 安装 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

威尼斯城真人赌钱网站 1

策动职业

只要你只想在本地运转Ghost博客,
能够参照合法普通话文书档案在本机械运输营.
本文就不再赘述.

倘让你想把Ghost博客布署到服务器上, 必要先希图以下两样东西:

  • 域名
  • 服务器

引进应用Ubuntu系统作服务器, 对新手友好, 且软件库丰盛.
近日Ubuntu的短期匡助版是14.04, 推荐应用这些版本.

前言

威尼斯城真人赌钱网站 2

设置Ghost开机自动运转

自家推荐应用早先化脚本达成那一个工作,
那样能够利用系统的service命令来start/stop/restart,
比forever等软件探究所用的授命好回忆.

  • 用以下命令制造/etc/init.d/ghost配置文件

sudo curl https://raw.githubusercontent.com/TryGhost/Ghost-Config/master/init.d/ghost -o /etc/init.d/ghost
  • 在系统创设名叫ghost的客商和客户组,
    并增多ghost客商组对Ghost安装路线的拜见权限

sudo useradd -r ghost -U
sudo chown -R ghost:ghost /var/www/ghost
  • 让Ghost随系统运转:

sudo update-rc.d ghost defaults
sudo update-rc.d ghost enable
  • 现在我们也能够手动调节Ghost的开发银行/甘休/重启运维:

sudo service ghost start/stop/restart

点击编辑页面有上角的 Publish 就足以公布文章了

第三步 – 安装 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 号端口验证一下。

威尼斯城真人赌钱网站 3

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

在Ubuntu服务器上安装Ghost博客

出于Ghost是基于Node.js营造的,
所以大家需求先安装Node.js环境,
近年来风行的Ghost(0.7.5State of Qatar须要和4.x本子的Node.js协作使用, 暂不支持5.x版本,
所以不要贸然使用最新版的Node.js, 有十分大希望导致与Ghost不包容.

yarn configsetregistry

第五步 – 为 Ghost 安装和结构 Nginx

暗中认可情形下,ghost 会以单身情势运作,你能够不要 Nginx、apache 或 IIS web
服务器直接运维它。但在那篇指南中大家会安装和布署 nginx 和 ghost
一同行使。

用 pkg 命令从 freebsd 库中安装 nginx:

pkg install nginx

下一步,步入 nginx 配置目录并为 virtualhost 配置创建新的目录。

cd /usr/local/etc/nginx/
mkdir virtualhost/

步入 virtualhost 目录,用 nano 编辑器成立名称叫 ghost.conf 的新文件:

cd virtualhost/
nano -c ghost.conf

粘贴上边的 virtualhost 配置:

server {
listen 80;

#Your Domain
server_name ghost.me;

location ~* /.(?:ico|css|js|gif|jpe?g|png|ttf|woff)$ {
access_log off;
expires 30d;
add_header Pragma public;
add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
proxy_pass http://127.0.0.1:2368;
}

location / {
add_header X-XSS-Protection "1; mode=block";
add_header Cache-Control "public, max-age=0";
add_header Content-Security-Policy "script-src 'self' ; font-src 'self' ; connect-src 'self' ; block-all-mixed-content; reflected-xss block; referrer no-referrer";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options DENY;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2368;
}

location = /robots.txt { access_log off; log_not_found off; }
location = /favicon.ico { access_log off; log_not_found off; }

location ~ //.ht {
deny all;
}

}

保留并退出。

要启用 virtualhost 配置,你须要把格外文件增多到 nginx.conf。进入nginx 配置目录并编写制定 nginx.conf 文件:

cd /usr/local/etc/nginx/
nano -c nginx.conf

在终极一行的前头,包蕴 virtualhost 配置目录:

[......]

include virtualhost/*.conf;

}

封存并脱离。

用命令 “nginx -t” 测验 nginx 配置,若无不当,用 sysrc 增加 nginx
到开机运行:

sysrc nginx_enable=yes

并启动 nginx:

service nginx start

前段时间测验全部 nginx 和 virtualhost 配置。请展开你的浏览器并输入:
ghost.me

威尼斯城真人赌钱网站 4

Ghost.me 正在成功运营。

只要你想要检查 nginx 服务器,能够使用 “curl” 命令。

威尼斯城真人赌钱网站 5

Ghost 正在 nginx 上运行。

nginx反向代理及域名配置

先确定保证您的域名深入解析到你的服务器, 本文就不再赘述.

  • 安装反向代理服务器nginx

sudo apt-get install nginx
  • 把nginx暗许的配置文件全体去除

rm /etc/nginx/sites-available/default
rm /etc/nginx/sites-enabled/default
rm /etc/nginx/conf.d/default
  • 新建配置文件

vim /etc/nginx/sites-available/ghost.conf
  • 把以下配置内容粘贴进你的安排文件中

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

如上配置文件已经把反向代理写好了, 独一须求纠正之处是:
server_name改成你自个儿的一流域名.

  • 把布署文件软链接到sites-enabled中:

sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf
  • 重启nginx服务器

sudo service nginx restart

安顿到位, 今后您能够访谈本身的Ghost博客了;-卡塔尔(قطر‎

Yarn使用Tmall源:

第四步 – 作为 FreeBSD 服务运维 Ghost

要在 freebsd 上以服务方式运营应用,你供给在 rc.d 目录增多脚本。大家会在
/usr/local/etc/rc.d/” 目录为 ghost 创设新的劳动脚本。

在创设服务脚本以前,为了以服务格局运行 ghost,我们须要安装三个 node.js
模块,用 npm 命令以 sudo/root 权限安装 forever 模块:

npm install forever -g

前段时间进来到 rc.d 目录并创办名字为 ghost 的新文件:

cd /usr/local/etc/rc.d/
nano -c ghost

粘贴上面的服务脚本:

#!/bin/sh

# PROVIDE: ghost
# KEYWORD: shutdown
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"

. /etc/rc.subr

name="ghost"
rcvar="ghost_enable"
extra_commands="status"

load_rc_config ghost
: ${ghost_enable:="NO"}

status_cmd="ghost_status"
start_cmd="ghost_start"
stop_cmd="ghost_stop"
restart_cmd="ghost_restart"

ghost="/var/www/ghost"
log="/var/log/ghost/ghost.log"
ghost_start() {
sudo -u ghost sh -c "cd $ghost && NODE_ENV=production forever start -al $log index.js"
}

ghost_stop() {
sudo -u ghost sh -c "cd $ghost && NODE_ENV=production forever stop index.js"
}

ghost_status() {
sudo -u ghost sh -c "NODE_ENV=production forever list"
}

ghost_restart() {
ghost_stop;
ghost_start;
}

run_rc_command "$1"

保存并脱离。

下一步,给 ghost 服务脚本增多可奉行权限:

chmod +x ghost

为 ghost 日志成立新的目录和文书,并把属主更正为 ghost 客户:

mkdir -p /var/www/ghost/
touch /var/www/ghost/ghost.log
chown -R /var/www/ghost/

最终,假若你想运转 ghost 服务,你要求用 sysrc 命令增添 ghost
服务到开机运营应用程序:

sysrc ghost_enable=yes

用以下命令运行 ghost:

service ghost start

其余命令:

service ghost stop
service ghost status
service ghost restart

威尼斯城真人赌钱网站 6

课程相符于:Ubuntu 16.04/14.04 和 Debian 8/9,以数据库引擎为 SQLite3
为例。

第二步 – 添加 Ghost 用户

我们会以普通客商 “ghost” 身份安装和周转 ghost。用 “adduser”
命令加多新客户:

adduser ghost
FILL With Your INFO

威尼斯城真人赌钱网站 7

学员客商在经过学子表达之后就足以在相关网站实行购买,网站为:https://promotion.aliyun.com/ntms/campus2017.html,

总结

Node.js 是 Ryan Dahl
为创制和付出可扩张服务器端应用程序创立的运维时处境。Ghost 是应用 node.js
编写的开源博客平台,它有优质的外观设计並且易于使用。默许情形下,ghost
是能够独立运维的 web 应用程序,并无需相似 apache、nginx 或 IIS 之类的
web 服务器,但大家也能够和 web 服务器集成(在这里篇指南开中学央银行使
Nginx)。Sqlite 是 ghost 默许使用的数据库,它还帮忙 msql/mariadb 和
postgresql。Ghost 能神速安插并且易于使用和配备。

先更新系统并设置所急需的信任:

下一场安装FileZilla软件,一款非常好用的跨平台 FTP
软件,只须要在主机栏中宣称 sftp:// 协议,就足以连续不断了,就足以见见远程
Linux 上的目录了。

Ghost 1.0
是三个相比强的换代,带来了全新的编辑器、斩新的后台UI、新的私下认可宗旨以至晚间情势等等。同时Ghost 1.0。配套的还应该有 Ghost-cli
叁个不胜有力方便的工具,可以更有扶持的经过命令行设置
Nginx、Mysql、SQlite3也许开机运行等等。 可是 Ghost 1.0
的装置方式也推动了超大的翻新,和过往的本子现已差异了。

下载地址:https://filezilla-project.org/download.php?type=client

下一场就能够设置注重包,最后命令行会实香港行政局地设置上的讯问:
填写你的域名依然IP:

此处以安装 Node.js V6 LTS 为例,方今 V8 还不被 Ghost 扶植因为还未进去
TLS 周期。

usermod-aG sudo ghost

ghost restart#重启 Ghostghoststart#启动 Ghostghoststop#关闭
Ghostsystemctl restart nginx#重启 Nginxsystemctlstartnginx#启动
Nginxsystemctlstopnginx#关闭 Nginx

添加 ghost 账户

接下来切换成ghost账户下:

运用Tmall源

相关文章