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

时间:2016-01-17 14:19:10

标签: node.js github pencilblue uberspace

我想在我的超大空间帐户上安装带有mongodb的pencilblue nodejs cms。我必须采取哪些步骤?

1 个答案:

答案 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)