在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'