【导语】“叽叽咕咕”通过精心收集,向本站投稿了2篇阿里云服务器上安装 Ghost方法介绍linux操作系统,下面是小编为大家推荐的阿里云服务器上安装 Ghost方法介绍linux操作系统,欢迎阅读,希望大家能够喜欢。
篇1:阿里云服务器上安装 Ghost方法介绍linux操作系统
下面来给大家介绍阿里云服务器上安装 Ghost方法吧,以前介绍安装nginx,mysql等最后我再把安装ghost给补充一下,
现在我们准备进入 Ghost 的世界吧!
做些准备工作
创建数据库
我们希望 Ghost 搭配 MySQL 数据库运行,因此需要为 Ghost 创建一个 MySQL 数据库。前面已经安装好 MySQL 了,现在我们就来创建数据库吧:
mysql -uroot -p -e 'create database ghost;'
系统会提示你输入 MySQL 数据库的 root 账户密码(还记得前一章节安装 MySQL 时设置的密码吗?)。指令执行之后就创建了一个叫做 ghost 的数据库,将来,你的文章就是存在这里喽!
配置 Nginx
我们希望利用 Nginx 做 Ghost 的前端代理服务。OK, 我们进入 /etc/nginx/sites-available/ 目录设置 Nginx :
代码如下复制代码cd /etc/nginx/sites-available/sudo touch ghost.conf
sudo vi ghost.conf
最后一条指令是用 vim 编辑器打开 ghost.conf 文件进行编辑。我们输入如下内容:
代码如下复制代码server {
listen 80;
server_name ghostchina.com; //替换为你自己的域名!
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass 127.0.0.1:2368;
}
}
如果不会用 vim 的话,请百度一下吧。只要会基本操作就 OK 了。
然后我们为 ghost.conf 文件做一个软链接到 /etc/nginx/sites-enabled/ 目录下:
sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf
安装 forever
目前我们推荐采用 Upstart 进程守护工具来启动 Ghost。关于如何通过 Upstart 启动、监控 Ghost,请参考这篇文章:用 Upstart 守护 Ghost。
如果是通过 npm start 启动 Ghost 的话,只要你关闭了远程连接,Ghost 也就停了,这个我们当然不希望喽。幸好,有 forever 工具帮我们解决这个问题。接下来执行以下指令来安装 forever :
sudo npm install forever -g
注意:这条指令将 forever 安装到全局环境。安装的时候系统会提示一些 WARN,这是因为 forever 依赖的 Node.js 版本过低,没关系,不用理会。
Ghost,走你!
下载 Ghost
Ghost 安装包是经过压缩的,在 Linux 上我们需要用 unzip 工具对其解压,因此,首先要安装 unzip 工具:
sudo apt-get install unzip
接下来我们下载 Ghost 安装包:
cd /srv/
sudo curl -L dl.ghostchina.com/Ghost-0.4.1.zip -o ghost.zip
注意:上述下载链接是 Ghost中文网 提供的 CDN 加速下载。除了加速,还有一个原因就是:某些网站随时都可能被和谐掉!
将其解压缩:
sudo unzip ghost.zip -d ghost
现在,/srv/ghost/ 目录下面就是我们的 Ghost 系统了!
修改 Ghost 配置文件
我们进入 Ghost 系统目录,为 Ghost 增加配置文件并配置数据库:
cd /srv/ghost/
sudo cp config.example.js config.js
sudo vi config.js
最后一条指令是用 vim 打开 config.js 文件进行编辑,
我们只修改 production 一节的配置信息,修改为如下形式(注意按照你自己的实际情况替换!):
代码如下复制代码// ### Production// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: 'ghostchina.com', //替换为你自己的域名。
mail: {},
database: {
client: 'mysql',
connection: {
host : '127.0.0.1',
user : 'root', //我们暂且用 MySQL 的 root 账户
password : '123456', //输入你的 MySQL 密码
database : 'ghost', //我们前面为 Ghost 创建的数据库名称
charset : 'utf8'
}
},
server: {
// Host to be passed to node's `net.Server#listen`
host: '127.0.0.1',
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
port: '2368'
}
},
检查无误后我们保存并退出编辑器。
安装 Ghost 依赖的库
很多同学安装到这一步都会遇到 sqlite 安装失败的情况,究其原因,还是我们伟大的“墙”在捣乱。由于安装 sqlite 时需要从亚马逊的 S3 服务器上下载一些组件,但是国外服务器经常被墙,所以在这一步上掉进坑里的同学都很无辜。
不幸的是,目前没有好的解决办法。
不过,我们这一系列教程讲解是采用 MySQL 数据库搭配 Ghost ,所以我们可以不安装 sqlite,具体操作如下:
打开 Ghost 系统的目录下面的 package.json 文件,将 “sqlite3”: “2.2.0”, 这一行删除掉(注意,你看到的 sqlite 版本可能会不一样,但是,只要是 sqlite3 字样,删除即可)。
接下来,进入存放 Ghost 系统的目录并安装 Ghost 所依赖的 npm 包:
cd /srv/ghost/
sudo npm install --production
很快,所有依赖包就安装好了,当前目录下会多出一个 node_modules 目录。
启动 Ghost
执行如下指令重启 Nginx、启动 Ghost:
sudo service nginx restart
cd /srv/ghost
sudo NODE_ENV=production forever start index.js
YEAH! 现在打开浏览器并输入你的域名看看是否出现了熟悉的画面:
篇2:Windows服务器中安装 GruntJS方法介绍Windows服务器操作系统
本文章来给大家介绍Windows服务器中安装 GruntJS方法,但我们必须注意的是安装 Grunt.js 之前你需要先安装 Node.js,对于本教程而言,我已经安装好了 node.js v0.10.0了,希望此文章对各位有所帮助。
我将要安装 Grunt.js v0.4.1。警告:如果你已经安装了 Grunt.js 0.3.x 或者更低的版本,请先卸载它。
Grunt 的命令行界面
为了安装 grunt.js,我们需要要安装好全局的 Grunt 命令行界面(CLI),当前的 CLI 版本是 1.0.6。打开 Windows 命令窗口(CMD)并输入以下指令:
代码如下复制代码npm install grunt-cli -g这条指令会把 grunt 添加到你的系统环境变量,然后你就可以在任何目录运行 grunt 了。
Windows 小技巧 —— 在文件夹中打开命令提示符
1. 在地址栏里输入“CMD”并回车
2. 按住 Shift 键然后在文件夹空白处右键鼠标,选择“在此处打开命令窗口”
建立文件夹和 package.json
现在我们需要安装 Grunt.js 了。在命令提示符中进入项目文件夹,我喜欢把编译文件放在一个名叫 _build 的文件夹中,因此,这个例子的路径是“C:/Users/codebelt/Desktop/first-grunt-project/_build”。
有好几种安装 Grunt.js 和插件的方法,但是我会分享其中我认为最简单的一种方法。我们需要先新建一个 package.json 的文件,把它放到 _build 文件夹中,复制并粘贴以下代码到 package.json 中。
代码如下复制代码{
“name”: “Test-Project”,
“version”: “0.1.0”,
“devDependencies”: {
“grunt”: “~0.4.1”,
“grunt-contrib-concat”: “~0.1.3”
}
}
当下面的代码被运行后,grunt v0.4.1 和 grunt 插件 concat v0.1.3 就被安装进了 _build 文件夹。
命令如下:
npm install建立 Grunt 文件
现在 Grunt.js 和 Concat 插件应该已经安装好了。现在我们需要新增一个 Grunt 文件来配置和编译我们的项目。新建一个 Gruntfile.js 文件到 _build 文件夹下,然后粘贴以下代码到 Gruntfile.js。
代码如下复制代码module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
//Read the package.json (optional)
pkg: grunt.file.readJSON('package.json'),
// Metadata.
meta. {
basePath: '../',
srcPath: '../src/',
deployPath: '../deploy/'
},
banner: '/*! <%= pkg.name %>- v<%= pkg.version %>- ' +
'<%= grunt.template.today(“yyyy-mm-dd”) %>/n' +
'* Copyright (c) <%= grunt.template.today(“yyyy”) %>',
// Task configuration.
concat: {
options: {
stripBanners: true
},
dist: {
src: ['<%= meta.srcPath %>scripts/fileone.js', '<%= meta.srcPath %>scripts/filetwo.js'],
dest: '<%= meta.deployPath %>scripts/app.js'
}
}
});
// These plugins provide necessary tasks.
grunt.loadNpmTasks('grunt-contrib-concat');
// Default task
grunt.registerTask('default', ['concat']);
};
如果你有看以上代码内容,你可以发现我在 ../src/scripts 目录下新建了 fileone.js 和 filetwo.js 两个文件,
这个 GruntJS 脚本会把这两个文件合并导出到 ../deploy/scripts 文件夹下的 app.js。我用 作为常量或基础路径来定义我的文件夹路径。这样我就可以只在一个地方修改基础路径,而不用在 Gruntfile 中修改所有的路径了。
现在,在命令提示符中输入 grunt,接下来就是见证奇迹的时刻。
grunt它会运行 Default 任务,也就是合并两个 js 文件到一个文件中。试试吧,希望这对你有用。你应该可以看到命令提示符中输出:
代码如下复制代码Running “concat:dist” (concat) taskFile “../deploy/scripts/app.js” created.
Done, without errors.
######### 翻译完成的分割线 #########
Grunt 是个好东西,搞前端开发的同学都有必要学会使用这样的工具来方便管理自己的开发。
★ Linux操作系统上Lftp工具使用的一些技巧服务器教程
★ Windows服务器怎么查看iis并发连接数Windows服务器操作系统
★ 在Ubuntu系统的服务器上安装Webuzo控制面板的教程
★ FreeBSD Ports 方式安装MySQL及注意事项linux操作系统
★ 自我介绍方法介绍
★ 云上乐园诗歌
★ Windows Internet信息服务的安装Web服务器
阿里云服务器上安装 Ghost方法介绍linux操作系统(精选2篇)




