前言(廢話)
ACE這個產(chǎn)品 在2016年5月份就沒有了盖高。。所有這篇技術(shù)文檔沒用了腥刹。。
一直想整個自己的獨立博客汉买,有什么東西整理也愿意整理衔峰。也是一個工作幾年的程序猿必備工具吧。
了解到node.js有Ghost博客系統(tǒng)蛙粘,還挺美觀大方垫卤。就想安裝到ACE(阿里) 或 BAE(百度)。省錢唄
裝了差不多2天出牧,終于折騰上了穴肘。沒安裝到BAE上,BAE的空間大小限制在100M,Ghost的占用空間超過了100M..
remote: Error: Your code total size (122536439) exceed limit.(must <= 102400)
轉(zhuǎn)戰(zhàn)ACE崔列,繼續(xù)折騰梢褐。旺遮。
具體的安裝步驟
下載ghost中文版,解壓主要修改2個文件
config.sample.js
和package.json
修改
config.sample.js
文件赵讯,并重命名為config.js
盈咳。修改內(nèi)容:
-
url設(shè)置(博客地址)
url:'http://bluecoding.aliapp.com'
-
server設(shè)置
host:'0.0.0.0', //ace 部署Node.js要求 port:'2368' //隨意,只要不為空就可以
-
配置"MySQL"數(shù)據(jù)庫,注釋掉"sqlite3"數(shù)據(jù)庫配置
database: { client: 'mysql', connection: { host:'***.mysql.rds.aliyuncs.com', port : '3306', user : 'username', password : 'password', database : '***', charset : 'utf8' }, debug: false }
按格式配置云存儲(如七牛)
-
修改
package.json
文件1边翼、修改為 "main": "./index.js" 2鱼响、添加 "aceenv": {"NODE_ENV": "production"} 將環(huán)境設(shè)為生產(chǎn)環(huán)境
上傳到ACE 的 svn上,發(fā)布版本组底。
如果還出現(xiàn)問題的話丈积,查看日志,根據(jù)日志找到問題债鸡。
ACE 安裝注意
1江滨、 按照ACE 上安裝node.js程序規(guī)則:應(yīng)用開發(fā)指南
2、 ACE 上不要使用sqlite3厌均,操作ACE空間上的sqlite3文件.有人遇到過這個問題
3唬滑、 mysql連接地址--折騰了我好長時間(最好用客戶端連接試一試能不能連接上)
配置config.js:
// 配置MySQL 數(shù)據(jù)庫
database: {
client: 'mysql',
connection: {
host : '****.mysql.rds.aliyuncs.com',
port : '3306',
user : 'username',
password : 'password',
database : '****',
charset : 'utf8'
},
debug: false
}
這里折騰我的地方:
我設(shè)置host:'****.mysql.rds.aliyuncs.com:3306'
提示:ERROR: getaddrinfo ENOTFOUND
4、使用七殴妆祝或其他的云存儲注意問題
我在初次安裝成功后晶密,上傳圖片一直不成功。后來看了日志,發(fā)現(xiàn)是路徑問題模她。云存儲路徑?jīng)]有http稻艰。
設(shè)置config.js里面存儲配置的prefix,加上前綴http:
storage: {
provider: 'qiniu',
...
prefix: 'http://bucketname.qiniudn.com'
}
感謝
感謝自己動手折騰,寫下教程的人侈净。
我借鑒了:網(wǎng)友uangshaolei:ACE安裝Ghost教程