我希望在我的uberspace帐户上安装带有mongodb的pencilblue nodejs cms。我必须采取哪些步骤?
发布于 2016-01-17 14:32:12
当我发现很难弄清楚如何去做的时候,我终于成功了。其中大部分都与nodeJS安装相关,而不是pencilblue。
首先,您需要在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)配置国家预防机制:
cat > ~/.npmrc <<__EOF__
prefix = $HOME
umask = 077
__EOF__安装铅笔蓝-cli:
npm install pencilblue-cli更改为html-文件夹并创建一个.htaccess文件(您也可以使用ftp客户端这样做):
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= down):
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)https://stackoverflow.com/questions/34839354
复制相似问题