栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker安装uubuntu20.04构建go、mongodb环境镜像

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker安装uubuntu20.04构建go、mongodb环境镜像

1、下载go源码

下载地址

2、下载mongodb源码

下载地址

下载两个压缩包,将mongodb database tools 里面的bin下的所有文件拷入mongodb community server下的bin中,重新打成tgz压缩包。

3、docker 下载ubuntu20.04
docker pull ubuntu:20.04
4、运行启动ubuntu容器
docker run -d -it -p 9000:9000 -v /home/docker/ubuntu:/usr/local/ubuntu:rw  --name 容器名称 --restart=always   镜像id
5、进入容器,安装相关的工具软件
docker exec -it 容器id /bin/bash

因为系统是精简过的,很多东西缺失,需要安装使用的软件工具。

#更新 apt-get 工具,这个步骤优先级最高,因为不更新很多组件安装不了
apt-get update  -y  
#
apt-get install sudo -y
#
sudo apt install systemctl -y
#安装 vim 工具,初始系统中连 vi 都没有,显然很需要。
apt install vim  -y  
#  安装 wget 工具,如果你需要从网络上下载资源 
apt install wget  -y    
#安装 curl 工具,如果你需要使用 curl 来访问网络资源
apt install curl  -y  
# 如果你需要使用网络工具,比如 ifconfig 等,安装 net-tools
apt install net-tools  -y  
# 如果需要使用 telnet,安装 telnet
apt install telnet   -y  
6、 将go、mongodb压缩包上传到服务器的挂载文件夹下 7、解压go、mongodb进行解压
tar -zxvf xxxxxxx
8、配置环境变量
sudo vim /etc/profile 

添加一下环境变量

export GOROOT=/usr/local/go  #go的安装路径
export MONGODB=/usr/local/mongodb  #mongodb的安装路径
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$MONGODB/bin

刷新环境变量

source /etc/profile

使用 go version 验证go是否安装成功

9、启动配置mongodb

创建配置文件

vim /usr/local/mongodb/data/conf/mongodb.cnf
 
dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/data/log/mongo.log
logappend=true
fork=true #以守护进程的方式运行MongoDB
port=27017

启动mongodb并在后台运行

mongod -dbpath /usr/local/mongodb/data/db/ -logpath /usr/local/mongodb/data/log/mongo.log -logappend -fork -port 27017

导入数据库

mongorestore -h localhost -d 数据名 --dir 数据文件路劲

配置数据库密码

#进入数据库
$> mongo
# 首先切换到leanote数据库下
> use leanote;
# 添加一个用户root, 密码是abc123
> db.createUser({
    user: 'root',
    pwd: 'abc123',
    roles: [{role: 'dbOwner', db: 'leanote'}]
});
# 测试下是否正确
> db.auth("root", "abc123");
1 # 返回1表示正确

停止数据库

 mongod  --shutdown -dbpath /usr/local/mongodb/data/db/ -logpath /usr/local/mongodb/data/log/mongo.log -logappend

以认证方式启动数据库

mongod -dbpath /usr/local/mongodb/data/db/ -logpath /usr/local/mongodb/data/log/mongo.log -logappend -fork -port 27017 --auth
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/882369.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号