我想在我的超大空间帐户上安装带有mongodb的pencilblue nodejs cms。我必须采取哪些步骤?
答案 0 :(得分:2)
当我发现很难弄清楚如何去做时,这就是我最终成功的方式。除了铅笔蓝之外,其中大部分与nodeJS安装相关。
首先,您需要在uberspace.de上创建一个帐户。
打开终端并使用ssh登录您的uberspace控制台:
ssh {account}@{server}.uberspace.de
输入您创建帐户时创建的密码。
创建服务目录:
uberspace-setup-svscan
创建mongo数据库:
uberspace-setup-mongodb
为数据库数据创建文件夹:
mkdir data
cd data
mkdir db
启动db:
mongod --dbpath data/db/
您将获得一些登录数据。我建议你把它写在某个地方:
Hostname: localhost
Portnum#: {dbPort}
Username: {account}_mongoadmin
Password: {dbPassword}
要通过shell连接到db,您可以使用:
mongo admin --port {dbPort} -u {account}_mongoadmin -p)
配置npm:
cat > ~/.npmrc <<__EOF__
prefix = $HOME
umask = 077
__EOF__
安装pencilblue-cli:
npm install pencilblue-cli
更改为html文件夹并创建.htaccess文件(您也可以使用ftp-client执行此操作):
RewriteEngine On
RewriteRule ^(.*) http://localhost:8080/$1 [P]
现在,如果你想使用github: 在github上创建一个新的存储库。
打开一个新的终端窗口并将Pencilblue cms克隆到您计算机上的本地文件夹中:
git clone git@github.com:pencilblue/pencilblue.git pencilblue
cd pencilblue
git remote set-url origin git@github.com:{yourGitName}/{yourRepoName}.git
git add .
git commit -m "Initial commit."
在uberspace上设置ssh: 回到你的uberspace控制台。
ssh-keygen -t rsa -b 4096 -C "{yourEmailAddress}"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
复制打印出的整个密钥,并将其粘贴到设置/ SSH密钥下的github中。
在uberspace控制台中克隆新的回购:
git clone git@github.com:{yourGitName}/{yourRepoName}.git cms
cd cms
使用vim config.js创建config.js或使用ftp:
上传它module.exports = {
"siteName": "{yourSiteName}",
"siteRoot": "http://{account}.{server}.uberspace.de/",
"sitePort": {
8080
},
"logging": {
"level": "info"
},
"db": {
"type": "mongo",
"servers": [
"mongodb://{account}_mongoadmin:{dbPassword}@127.0.0.1:{dbPort}/"
],
"name": "admin",
"writeConcern": 1
},
"cache": {
"fake": false,
"host": "localhost",
"port": 6379
},
"settings": {
"use_memory": false,
"use_cache": false
},
"templates": {
"use_memory": true,
"use_cache": false
},
"plugins": {
"caching": {
"use_memory": false,
"use_cache": false
}
},
"registry": {
"type": "mongo"
},
"session": {
"storage": "mongo"
},
"media": {
"provider": "mongo",
"max_upload_size": 6291456
},
"cluster": {
"workers": 1,
"self_managed": true
},
"siteIP": "0.0.0.0"
};
安装node_modules:
npm install
创建启动服务器的服务:
uberspace-setup-service pbservice node ~/cms/pencilblue.js
启动服务:
svc -u ~/service/pbservice
现在,您可以转到http:// {account}上的页面。{server} .uberspace.de
(启动服务(提示:u = up):
svc -u ~/service/pbservice
停止服务(提示:d =向下):
svc -d ~/service/pbservice
重新加载服务(提示:h = HUP):
svc -h ~/service/pbservice
重启服务(提示:du = down,up):
svc -du ~/service/pbservice
删除服务:
cd ~/service/pbservice
rm ~/service/pbservice
svc -dx . log
rm -rf ~/etc/run-pbservice)