// 安装 git

sudo apt-get install git

sudo apt-get install curl // 请先确认服务器是否安装了curl 如果已经安装跳过即可

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

sudo apt-get install -y build-essential

// 下载 prerender
git clone https://github.com/prerender/prerender

cd prerender

// 安装依赖包
npm i --registry https://registry.npm.taobao.org

// 启动
node server.js

// 如果遇到以下错误(后面两行提示的)
2016-12-31T19:57:42.231Z starting worker thread #0
2016-12-31T19:57:42.452Z starting phantom...
2016-12-31T19:57:42.460Z Server running on port 3000
/home/ubuntu/prerender/node_modules/.2.1.14@phantomjs-prebuilt/lib/phantom/bin/phantomjs: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory
(node:10992) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: /home/ubuntu/prerender/node_modules/.2.1.14@phantomjs-prebuilt/lib/phantom/bin/phantomjs: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

// 修复方案
sudo apt-get install libfontconfig

// 启动成功
ubuntu@VM-0-110-ubuntu:~/prerender$ node server.js
2016-12-31T20:00:55.655Z starting worker thread #0
2016-12-31T20:00:55.865Z starting phantom...
2016-12-31T20:00:55.873Z Server running on port 3000
2016-12-31T20:00:56.491Z started phantom

问题:

1、需要安装chrome。如何安装可以百度或google

2、可能需要增加chrome的启动选项在server.js里
var server = prerender({
  chromeFlags: ['--no-sandbox', '--headless', '--disable-gpu', '--remote-debugging-port=9222', '--hide-scrollbars']
});

3、修改启动端口,在启动服务器前设置环境变量,export PORT=3300 或
var server = prerender({
  port: 3300
});

最新文章

  1. python网络编程-OSI七层模型详解
  2. CSS之div和span标签
  3. C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 远程同步服务器大量基础数据到客户端
  4. 01 - 初探JavaScript魅力
  5. SMTP 简单邮件传输协议
  6. 解决IE8打开默认弹出开发者工具的问题
  7. 转:三十三、Java图形化界面设计——布局管理器之null布局(空布局)——即SWT中的绝对布局
  8. 使用canvas来实时播放RTSP视频
  9. ThinkJS框架入门详细教程(二)新手入门项目
  10. SpringMVC(七):@RequestMapping下使用POJO对象绑定请求参数值
  11. ORACLE 本地数据库存储过程 调用远程数据库存储过程
  12. WEB测试专题之测试分类
  13. 让WebStrom支持SSH协议的子项目
  14. js正则提取数字小数,提取中文,提取英文
  15. (9/24) 图片跳坑大战--css分离与图片路径处理
  16. CentOS开机自动运行自己的脚本详解
  17. MySQL获取分组后的TOP 1和TOP N记录-转
  18. 关于那个.get .post .ajax ztree 还有后台servlet传递数据
  19. 详解 KDTree
  20. CentOS 65 java 访问 MS SQL

热门文章

  1. JSOI部分题解
  2. GraphQL + React Apollo + React Hook 大型项目实战(32 个视频)
  3. spring cloud微服务快速教程之(八) Spring Cloud Alibaba--nacos(二)、配置中心
  4. Spring-微服务
  5. 浅谈python的第三方库——numpy(二)
  6. 用sort实现对struct的排序
  7. [TJOI2015] 概率论 - Catalan数
  8. Flex布局如何实现最后一个元素右对齐,或者第一个元素左对齐
  9. .NET Core 初次上手Swagger
  10. 复习babel