在Linux上搭建parse-server的步骤

Ubuntu16.04的情况下

将节点放入

#最新のnodeとnpmを入れる
sudo apt-get update -y
sudo apt-get install -y nodejs npm
sudo npm cache clean
sudo npm install n -g
sudo n stable
sudo apt-get purge -y nodejs npm
sudo npm update -g npm
sudo chown -R $USER:$(id -gn $USER) /home/ubuntu/.config

解析关系

sudo npm install -g parse-server parse-dashboard

安装MongoDB

请参考:https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/
截至2017/06/22,此文档为最新版本。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org

对于Amazon Linux

添加nvm

请查看最新版本 https://github.com/creationix/nvm#installation

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

将节点放入

截至2017年6月22日,V8.1.2是最新版本。

nvm install v8.1.2

解析关系进入

npm install -g parse-server parse-dashboard

安装MongoDB

参考:https://docs.mongodb.com/master/tutorial/install-mongodb-on-amazon/#configure-the-package-management-system-yum

请按照此链接中的指引配置yum软件包管理系统以便在亚马逊上安装MongoDB。

截至2017年08月31日的最新版本
如果要进行更改,请考虑版本号部分。

sudo sh -c "echo '[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc' > /etc/yum.repos.d/mongodb-org-3.4.repo"

sudo yum install -y mongodb-org

先试着启动一下MongoDB,看看是否能成功启动。

如果您使用service启动,请将其权限设置为777。

mkdir -m 777 -p /media/volume0/mongodb/log
mkdir -m 777 -p /media/volume0/mongodb/db
mongod --config mongod.conf

mongodb配置文件

参考公式,使用YAML语言编写
默认情况下,读取/etc/mongod.conf文件,所以需要进行修改

storage:
    dbPath: /media/volume0/mongodb/db
    journal:
    enabled: true
    engine: "wiredTiger"
    wiredTiger:
    engineConfig:
        directoryForIndexes: true
        cacheSizeGB: 1
processManagement:
   fork: true
net:
    port: 27017
    bindIp: 127.0.0.1

systemLog:
    destination: file
    path: /media/volume0/mongodb/log/mongodb.log
    logAppend: true

使用服务命令启动mongod

sudo service mongod start

自动启动

在Ubuntu16.04的情况下。

sudo systemctl enable mongod.service 

有时当重新启动机器后,它可能不会再次启动。

如果出现 /data/db 不存在的情况,可以执行 mongod -f /etcmongod.conf 这个命令。

在Amazon Linux的情况下

sudo ntsysv可以确认自动启动吗?

将卷挂载

对于Ubuntu 16.04的情况

使用ext4格式进行格式化、挂载并更改所有者。

sudo mkdir -m 775 -p media/volume0 #好きなmount場所
sudo chown ubuntu /media/volume0/
sudo mkfs.ext4 /dev/vdc #vdcは場合による
sudo mount /dev/vdc /media/volume0/

自动挂载

将通过sudo blkid /dev/vdc获取的UUID添加到/etc/fstab文件中。

UUID=<YOUR_UUID>       /media/volume0  ext4    user_xattr      0       1

启动parse-server和parse-dashboard。

参考此文章,对于Parse Server的生存状态管理和配置更改,应立即自动反映。

在Apache2中使用反向代理

以下是“/etc/apache2/conf-enabled/*.conf”的示例。

ProxyPass        /parse http://localhost:4040/parse
ProxyPassReverse /parse http://localhost:4040/parse
ProxyRequests    off

ProxyPass        /your_parse_mountPath http://localhost:1340/your_parse_mountPath
ProxyPassReverse /your_parse_mountPath http://localhost:1340/your_parse_mountPath
ProxyRequests    off

本地主机地址4040为parse-dashboard,本地主机地址1340为parse-server。

由于parse-dashboard的参数为”–mountPath /parse”,因此进行了相应的调整。
这样一来,可以通过http://localhost:4040/parse/apps 访问仪表板。

适用于Amazon Linux的情况下。

sudo yum install httpd
sudo service httpd start
sudo chkconfig httpd on

使用chkconfig –list httpd命令进行确认。
如果运行级别为2、3、4、5且状态为on就可以了。
参考: 教程: 安装 LAMP Web 服务器到 Amazon Linux。

設定文件位於/etc/httpd/conf.d/YOUR.conf

重启是这样的:
sudo /etc/init.d/httpd 重启

在Ubuntu 16.04的情况下

sudo apt-get install apache2

自動啟動是自動設定好了嗎?

設定檔案位於
/etc/apache2/conf-enabled/YOUR.conf

重新启动是这样的:
sudo /etc/init.d/apache2 restart

贴士 (tiē shì)

我想在VSCode上编辑服务器上的文件。

安装扩展 remote-vscode 并启动服务器。

复述:将.ssh/config配置文件中的内容

Host parse
     hostname xxx.xxx.xxx.xxx
     user your_user
     ForwardAgent yes
     RemoteForward 52698 localhost:52698

在服务器端安装rmate

sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmate
sudo chmod a+x /usr/local/bin/rmate

在终端上输入”rmate hogehoge.txt”即可启动VS Code。

如果在运行sudo时出现sudo: unable to resolve host,请注意

sudo sh -c 'echo 127.0.1.1 $(hostname) >> /etc/hosts'
广告
将在 10 秒后关闭
bannerAds