gpt4 book ai didi

node.js - 如何在笔记本电脑服务器上设置 Ghost 博客框架

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:17 25 4
gpt4 key购买 nike

我正在尝试在本地笔记本电脑开发机器上设置 Ghost 博客框架。我已成功遵循(基本安装说明)[http://docs.ghost.org/installation/mac/]。我可以通过直接访问 IP 来加载页面,即 http://127.0.0.1:2368。然而,我正在努力通过 url(即 mysite.localmachine.net)加载页面。在 config.js 文件中,我进行了如下设置:

config = {
// ### Development **(default)**
development: {
// The url to use when providing links to the site, E.g. in RSS and email.
url: 'http://myurl',

database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost-dev.db')
},
debug: false
},
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'
}
},

// ### Production
// When running Ghost in the wild, use the production environment
// Configure your URL and mail settings here
production: {
url: 'http://myurl',
mail: {},
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost.db')
},
debug: false
},
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'
}
},
...
...
...

当我像这样 npm start --product 启动博客时,我收到以下明显成功的加载消息:

> ghost@0.4.0 start /Users/ethan/Sites/ghost
> node index

Ghost is running...
Your blog is now available on http://myurl

Ctrl+C to shut down

但是,如果我随后在浏览器中导航到 http://myurl,我会收到一条站点不可用消息。我还尝试将端口设置为 80,我将其视为可能的解决方案(此处)[http://www.howtoinstallghost.com/how-to-install-ghost-on-a-mac-os-x- 10-8-mountain-lion/],但这会产生如下所示的错误:

events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EACCES
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1020:19)
at listen (net.js:1061:10)
at net.js:1143:9
at dns.js:72:18
at process._tickCallback (node.js:415:13)
at process._tickFromSpinner (node.js:390:15)
npm ERR! ghost@0.4.0 start: `node index`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the ghost@0.4.0 start script.
npm ERR! This is most likely a problem with the ghost package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node index
npm ERR! You can get their info via:
npm ERR! npm owner ls ghost
npm ERR! There is likely additional logging output above.
npm ERR! System Darwin 13.0.0
npm ERR! command "/usr/local/Cellar/node/0.10.25/bin/node" "/usr/local/bin/npm" "start" "--production"
npm ERR! cwd /Users/ethan/Sites/ghost
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/****/Sites/ghost/npm-debug.log
npm ERR! not ok code 0

此时我有点困惑,并且无法找到关于在任何地方思考配置的方式的清晰解释。如果有人有任何想法,那就太好了。

最佳答案

除非您以 root 身份运行程序,否则无法将程序绑定(bind)到端口 80,并且出于安全原因,您不应该对应用服务器执行此操作。

如果您绑定(bind)到 0.0.0.0 或您的实际 IP 地址,您将能够通过 http://yourhost:2368/ 访问博客

要在端口 80 上运行博客,请将 IP 和端口保留为 127.0.0.1:2368 并运行 apache 或 nginx 作为前端代理,这会以 root 身份运行,但会放弃工作进程的权限。然后,代理请求访问本地主机上的 Node.js 服务器。

另请注意,您的博客在 http://yourhostname:2368/ 处不可用的消息并不意味着它确实可以在那里访问,它只是在配置中配置的 URL(即哪个 url 将用于绝对链接(如 rss)

关于node.js - 如何在笔记本电脑服务器上设置 Ghost 博客框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21426900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com