私のuberspaceアカウントにmongodbがインストールされたpencilblue nodejs cmsが欲しいです。どの手順を実行する必要がありますか?
1 に答える
どうすればいいのかわからなかったので、最終的に成功した方法は次のとおりです。そのほとんどは、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)