一、配置yum仓库
vi /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
yum clean all && yum makecache
二、安装
yum install -y mongodb-org-4.0.9 mongodb-org-server-4.0.9 mongodb-org-shell-4.0.9 mongodb-org-mongos-4.0.9 mongodb-org-tools-4.0.9
三、启动mogodb
mongod --fork --logpath /root/mongodb/log/mongodb.log --dbpath /root/mongodb/mongodbdata
注:设置开机不自启
systemctl disable mongod
四、下载leanote
五、解压leannote
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
六、初始化数据(leanote根目录下的mongodb_backup目录)
mongorestore -h localhost -d leanote --dir /opt/leanote/mongodb_backup/leanote_install_data/
七、运行leanote
nohup bash /opt/leanote/bin/run.sh >/opt/leanote/log/leanote.log 2>&1 &
注:没有log目录,自己创建
八、问题:http://localhost:9000可以访问,但是使用公网IP不能访问
解决方案一:怀疑9000端口未开通
咨询官方客服:已开通
解决方案二:修改conf目录下的app.conf里面的site.url,为公网ip:
解决结果:不行,连带localhost也不行了
解决方案三:将公网IP映射为域名,然后site.url配置为域名
解决结果:失败
解决方案四:通过Nginx将端口进行转发
server {
listen 80;
server_name ***;
location / {
proxy_pass http://localhost:9000;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
解决结果:OK
八、看看效果
域名和公网IP都能访问了