0

私のuberspaceアカウントにmongodbがインストールされたpencilblue nodejs cmsが欲しいです。どの手順を実行する必要がありますか?

4

1 に答える 1

2

どうすればいいのかわからなかったので、最終的に成功した方法は次のとおりです。そのほとんどは、pencilblue 以外の nodeJS インストールにも関連しています。

まず、uberspace.de でアカウントを作成する必要があります。

ターミナルを開き、ssh で uberspace コンソールにログインします。

ssh {account}@{server}.uberspace.de

アカウントの作成で作成したパスワードを入力します。

サービス ディレクトリを作成します。

uberspace-setup-svscan

mongo データベースを作成します。

uberspace-setup-mongodb

データベース データ用のフォルダーを作成します。

mkdir data
cd data
mkdir db

データベースを開始します。

mongod --dbpath data/db/

ログインデータが取得できます。どこかに書き留めておくことをお勧めします:

Hostname: localhost
Portnum#: {dbPort}
Username: {account}_mongoadmin
Password: {dbPassword}

シェル経由でデータベースに接続するには、次を使用できます。

mongo admin --port {dbPort} -u {account}_mongoadmin -p)

npm を構成します。

cat > ~/.npmrc <<__EOF__
prefix = $HOME
umask = 077
__EOF__

pencilblue-cli をインストールします。

npm install pencilblue-cli

html-folder に移動し、.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

印刷されたキー全体をコピーし、github の settings/SSH keys の下に貼り付けます。

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)
于 2016-01-17T14:32:12.847 に答える