我从这里使用Debian图像作为BBB:Debian (BeagleBone Black - 2GB eMMC) 2014-05-14
此图片内置Cloud9 IDE。它非常适合我的目的,但我无法弄清楚如何添加密码。网络上的任何人都可以转到11.22.33.44:3000(不是实际的IP地址),IDE会自动将其作为“John Doe”登录(无密码请求)。
登录Cloud9时是否有办法请求用户名和密码?如果浏览器保存密码我没关系,但它应至少询问一次。
答案 0 :(得分:3)
我刚刚找到了解决方案。
设置默认用户名和密码:
打开文件/opt/cloud9/build/standalonebuild/configs/standalone.js
。
找到以下代码块。 (应该在文件的顶部)
if (!optimist.local) { optimist .boolean("t") .describe("t", "Start in test mode") .describe("k", "Kill tmux server in test mode") .default("b", false) .describe("b", "Start the bridge server - to receive commands from the cli") .default("w", config.workspaceDir) .describe("w", "Workspace directory") .alias("p", "port") .default("port", process.env.PORT || config.port) .describe("port", "Port") .alias("d", "debug") .default("debug", false) .describe("debug", "Turn debugging on") .alias("l", "listen") .default("listen", process.env.IP || config.host) .describe("listen", "IP address of the server") .boolean("help") .describe("workspacetype") .alias("ws", "workspacetype") .describe("readonly", "Run in read only mode") .alias("ro", "readonly") .describe("packed", "Whether to use the packed version.") .boolean("packed") .default("packed", config.packed) .alias("a", "auth") .describe("auth", "Basic Auth username:password") .default("auth", ":") .describe("collab", "Whether to enable collab.") .default("collab", config.collab) // @lennartcl this should be moved .describe("lb.fileserver", "LogicBlox file server Url") .default("lb.fileserver", config.logicblox && config.logicblox.fileServerURL); }
在.default("auth", ":")
行,输入您要以用户名格式使用的用户名和密码:密码 ,例如.default("auth", "user:pass")
你应该全力以赴!尝试访问11.22.33.44:3000
,应该会弹出提示输入用户名和密码。
在旁注中,如果您想更改个人资料名称(默认" John Doe"):
打开文件/opt/cloud9/build/standalonebuild/settings/standalone.js
。
找到以下代码块。
user: { uid: 1, name: "johndoe", fullname: "John Doe", email: "johndoe@example.org", pubkey: null },
将fullname
的值更改为您想要的用户名。
重新启动BeagleBone Black并转到11.22.33.44:3000
,您将在Cloud9 IDE上看到更新的配置文件名称。
答案 1 :(得分:2)
从命令行启动Cloud9时(至少使用最新版本),您可以使用:
-a user:pass
其中“user”是它将允许的用户名,“pass”是该用户的密码。它使用基本的Web身份验证。
Cloud9的其他参数包括:
-l [ip addresses to accept]
使用0.0.0.0接受所有IP地址。-w path/to/project/to/edit
-p port
至于用于启动Cloud9的特定脚本/服务,在其中调整启动参数,我不确定。您可以尝试这些信息从哪里开始查看:
https://dcinglis.wordpress.com/2014/09/08/running-a-startup-script-on-a-beaglebone-black/