CentOS安装MongoDB
  • 安装
    为yum先创建设置文件
vi /etc/yum.repos.d/mongodb-org-4.2.repo

粘贴进去以下内容

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
:wq
sudo yum install -y mongodb-org

安装完成后,yum会自动完成下面两个文件夹的创建。

/var/lib/mongo
/var/log/mongodb
/etc/yum.conf
exclude=mongodb-org
  • 启动
sudo systemctl start mongod

停止:

sudo systemctl stop mongod

查看运行状态(运行状态下会有绿色的active字样):

sudo systemctl status mongod

设为随系统自动启动:

sudo systemctl enable mongod
sudo systemctl disable mongod
mongod --dbpath ~/data/db
编译
  • 列出可用目标平台
go tool dist list
darwin/amd64windows/amd64linux/amd64android/armandroid/arm64windows/arm
  • 编译成二进制可执行文件
go build src/app/main.go

以当前系统作为目标平台

GOOS=linux GOACH=amd64 go build src/app/main.go

以阿里云服务器CentOS(linux)为目标,其他情况可以参考可用目标平台修改。

运行

在MacOS或者Linux上需要先修改文件变为可执行文件,然后可以直接运行

chmod +x ./main
./main
./mainmainnohup
nohup ./main > my.log 2>&1 &
my.log2>&1ps -ef|grep mainkill pid
自动启动
/etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

然后执行下面的代码禁用MongoDB自动启动:

sudo systemctl disable mongod

添加类似下面的代码同时自启动MongoDB和golangApp:

# 启动MongoDB
nohup mongod --dbpath=/var/lib/mongo --logpath=/var/log/mongodb/log.txt > /shell/mongod.log 2>&1 &
sleep 3s
# 启动kfission程序,先切换目录,避免和网页文件位置不匹配
(
  cd /opt/kfission
  nohup ./app > kfission.log 2>&1 &
  cd /
)

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】


每个人的智能新时代

如果您发现文章错误,请不吝留言指正;
如果您觉得有用,请点喜欢;
如果您觉得很有用,欢迎转载~


END``