首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在uberspace上安装像pencilblue这样的nodejs cms

如何在uberspace上安装像pencilblue这样的nodejs cms
EN

Stack Overflow用户
提问于 2016-01-17 14:19:10
回答 1查看 639关注 0票数 0

我希望在我的uberspace帐户上安装带有mongodb的pencilblue nodejs cms。我必须采取哪些步骤?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-17 14:32:12

当我发现很难弄清楚如何去做的时候,我终于成功了。其中大部分都与nodeJS安装相关,而不是pencilblue。

首先,您需要在uberspace.de上创建一个帐户。

打开终端并使用ssh登录到您的uberspace控制台:

代码语言:javascript
复制
ssh {account}@{server}.uberspace.de

输入在创建帐户时创建的密码。

创建服务目录:

代码语言:javascript
复制
uberspace-setup-svscan

创建mongo数据库:

代码语言:javascript
复制
uberspace-setup-mongodb

为数据库数据创建文件夹:

代码语言:javascript
复制
mkdir data
cd data
mkdir db

启动db:

代码语言:javascript
复制
mongod --dbpath data/db/

你会得到一些登录数据。我建议你在某个地方写下来:

代码语言:javascript
复制
Hostname: localhost
Portnum#: {dbPort}
Username: {account}_mongoadmin
Password: {dbPassword}

要通过shell连接到db,可以使用:

代码语言:javascript
复制
mongo admin --port {dbPort} -u {account}_mongoadmin -p)

配置国家预防机制:

代码语言:javascript
复制
cat > ~/.npmrc <<__EOF__
prefix = $HOME
umask = 077
__EOF__

安装铅笔蓝-cli:

代码语言:javascript
复制
npm install pencilblue-cli

更改为html-文件夹并创建一个.htaccess文件(您也可以使用ftp客户端这样做):

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(.*) http://localhost:8080/$1 [P]

现在,如果您想使用github:在github上创建一个新的存储库。

打开一个新的终端窗口,并在机器上的本地文件夹中克隆pencilblue cms:

代码语言:javascript
复制
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控制台。

代码语言:javascript
复制
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控制台中克隆新的回购程序:

代码语言:javascript
复制
git clone git@github.com:{yourGitName}/{yourRepoName}.git cms
cd cms

使用vim config.js创建一个config.js,或者用ftp上传它:

代码语言:javascript
复制
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:

代码语言:javascript
复制
npm install

创建启动服务器的服务:

代码语言:javascript
复制
uberspace-setup-service pbservice node ~/cms/pencilblue.js

启动服务:

代码语言:javascript
复制
svc -u ~/service/pbservice

现在您可以转到http://{account}.{server}.uberspace.de上的页面

(启动服务(提示:u= up):

代码语言:javascript
复制
svc -u ~/service/pbservice

停止服务(提示:d= down):

代码语言:javascript
复制
svc -d ~/service/pbservice

重新加载服务(提示:h= HUP):

代码语言:javascript
复制
svc -h ~/service/pbservice

要重新启动服务(提示: du = down,up):

代码语言:javascript
复制
svc -du ~/service/pbservice

要删除服务:

代码语言:javascript
复制
cd ~/service/pbservice
rm ~/service/pbservice
svc -dx . log
rm -rf ~/etc/run-pbservice)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34839354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档