首页运维零件 › Node.js 应用使用,在本机运行.

Node.js 应用使用,在本机运行.

图片 1

学员客商能够在Ali云官互连网海展览中心开课生表明后购买一定配备的ECS,仅需9.9元每月,学生客商没有必要挂念花费过多用在服务器的难点。

安装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

把安插文件中第三个"url"后的域名改为你和煦的域名,
比方作者的是url: 'http://www.huanglibo.com'

瞩目: 这里最佳不用把www省略, 不然在签到后台的时候会提醒访谈被反驳回绝,
正是因为在跳转后台的时候域名会以www开端,
而你的配置文件的域名不含www就能够不相配.

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

图片 2

下一场切换来ghost账户下:

在Ubuntu服务器上安装Ghost博客

由于Ghost是基于Node.js创设的,
所以大家要求先安装Node.js环境,
方今最新的Ghost(0.7.5卡塔尔须求和4.x本子的Node.js协作使用, 暂不援助5.x本子,
所以不要贸然使用最新版的Node.js, 有不小恐怕招致与Ghost不宽容.

Node.js 是用来支付服务器端应用程序的开源的周转时情形。Node.js 应用使用
JavaScript 编写,能在别的有 Node.js 运维时的服务器上运转。它跨平台援助Linux、Windows、OSX、IBM AIX,也席卷 FreeBSD。Node.js 是 赖安 Dahl
以致在 Joyent 职业的其它开采者于 2009年创建的。它的希图目的就是创设可扩张的互联网应用程序。

行使天猫源安装 Ghost-cli:

兵马未动粮草先行兵马未动粮草先行粮草先行干活

倘使你只想在该地运维Ghost博客,
能够参照合法粤语文书档案在本机械运输营.
本文就不再赘述.

一经您想把Ghost博客安插到服务器上, 需求先策画以下两样东西:

  • 域名
  • 服务器

推荐介绍使用Ubuntu系统作服务器, 对新手友好, 且软件库足够.
如今Ubuntu的悠长支撑版是14.04, 推荐使用那几个版本.

Ghost 是运用 Node.js
编写的博客平台。它不只开源,何况有很雅观的分界面设计、对客商本人並且免费。它同意你快速地在互联网上颁发内容,只怕创立你的混合网址。

学员顾客在经过学子表达之后就可以在连带网站实行买卖,网站为:https://promotion.aliyun.com/ntms/campus2017.html,

安装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
是不是安装成功.

第二步 – 添加 Ghost 用户

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

adduser ghost
FILL With Your INFO

图片 3

关于布署Node.js境况并搭建Ghost博客系统的详实教程:

安装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

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

图片 4

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

阿里云大学官方网址(Ali云高校 -
官网,云生态下的换代人才工场)

Ghost
是一套基于Node.js
营造的开源博客平台,具备易用的书写分界面和卓绝的顾客体验.
Ghost博客的剧情默许使用Markdown 语法书写.

总结

Node.js 是 Ryan Dahl
为创立和支付可扩充服务器端应用程序创造的运维时情形。Ghost 是使用 node.js
编写的开源博客平台,它有优越的外观设计而且易于使用。暗中同意景况下,ghost
是能够独自运营的 web 应用程序,并没有需求相符 apache、nginx 或 IIS 之类的
web 服务器,但大家也足以和 web 服务器集成(在此篇指南开中学接纳Nginx)。Sqlite 是 ghost 暗中认可使用的数据库,它还扶助 msql/mariadb 和
postgresql。Ghost 能高效布署何况易于使用和布署。

Ghost-cli

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博客了;-卡塔尔

第四步 – 作为 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

图片 5

步入后台后,点击 New Story 就足以写博客了!

第五步 – 为 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

图片 6

Ghost.me 正在成功运维。

假如您想要检查 nginx 服务器,能够使用 “curl” 命令。

图片 7

Ghost 正在 nginx 上运行。

Ghost 1.0
是四个比较强的立异,带来了全新的编辑器、崭新的后台UI、新的暗中认可大旨甚至晚间情势等等。同时Ghost 1.0。配套的还会有 Ghost-cli
贰个卓殊刚劲方便的工具,可以更有利的通过命令行设置
Nginx、Mysql、SQlite3或许开机运维等等。 不过 Ghost 1.0
的装置格局也拉动了超大的翻新,和过往的本子已经分化了。

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

安装 Node.js

su ghost

安装 Yarn

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

curl -sS | sudo
apt-keyadd-echo"deb stable main"| tee
/etc/apt/sources.list.d/yarn.listapt-getupdate&& apt-getinstall yarn

一旦要设置以 MySQL 为数据库的 Ghost:

adduser ghost

sudo ghostinstall--db=sqlite3

sudo npm install -g ghost-cli--registry=

接下来步入后台http://ecs公网IP/admin,实行安装

创办/data/wwwroot/ghost目录以贮存 Ghost 文件并付与ghost客户和组的权能

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=5098

上一篇:

下一篇:

相关文章