$ cd /var/www/mousycoder $ npm install --production # 产品模式;只安装运行的包 $ npm install # 开发模式,默认是开发模式
用mousycoder运行Ghost(非root账户运行Ghost更安全)
$ adduser -shell /bin/bash --gecos 'mousycoder blog' mousycoder $ chown -R mousycoder:mousycoder /var/www/mousycoder
安装forever,保持Ghost一直在后台运行
$ cd /var/www/mousycoder $ npm install forever -g # 全局安装forever模块 $ NODE_ENV=production forever start index.js # 生产模式后台运行ghost
安装系统服务
$ curl https://raw.githubusercontent.com/TryGhost/Ghost-Config/master/init.d/ghost -o /etc/init.d/mousycoder # 下载Ghost提供的脚本到/etc/init.d/目录,该目录是系统服务目录 $ chmod +x /etc/init.d/mousycoder # 给脚本赋予执行权限 $ usermod -aG mousycoder www-data # 把www-data用户加入mousycoder组,让其可以操作源文件等目录 $ update-rc.d mousycoder defaults # 用update-rc.d 安装服务 mousycoder $ update-rc.d mousycoder enable # 刷新一遍服务,防止之前有重名的 $ service mousycoder status # 查看mousycoder 服务的状态 $ service mousycoder start # 这样开机就会自动启动ghost生产环境,不信reboot一下
补充说明
$ curl -L https://raw.githubusercontent.com/TryGhost/Ghost-Config/master/init.d/ghost -o ghost # -L 解决网站地址自动跳转后拿不到文件 $ curl -v # 显示详细过程包含http头 $ curl -u username:password url 解决页面需要授权输入用户名密码情况 $ curl -u username --data "param1=value1¶m2=value2" https://api.github.com # post请求 $ curl -I -X DELETE https://api.github.com # 解决get post以外的请求方式 $ curl --form "fileupload=@filename.txt" http://hostname/resource # 上传文件
chmod 命令
$ chmod -R a-w abc # 取消/abc目录的-w(写)权限
drwxr-xr-x 第一列d 目录 第2-4列 拥有者权限 rwx 5-7列 r-x同组用户权限 r-x是其他组用户权限,其中rwx对应4,2,1
系统服务启动顺序
$ update-rc.d A start 50 1 2 3 4 5 stop 51 0 6 $ start 50 1 2 3 4 5 # 表示在1,2,3,4,5这5个运行级别中,按先后顺序,由小到大执行,第50个开始运行脚本 $ stop 50 0 6 # 表示在0,6这两个运行级别中,按照先后顺序,由小到到执行,第52个停止这个脚本运行 $ update-rc.d mousycoder remove # 卸载mousycoder开机服务 启动
打开浏览器,输入之前配置的ip或者域名
首页
Ghost后台
现在你就可以尽情享受Ghost带给你的极致简洁了,快来书写吧!