美文网首页
阿里云服务器部署项目Flask+nginx+mongodb

阿里云服务器部署项目Flask+nginx+mongodb

作者: DonfexCui | 来源:发表于2024-04-28 10:38 被阅读0次

    记录一下。

    一个新的阿里云服务器,CentOS 7.6系统。
    安装库使用yum命令,如果安装了python可以使用pip来安装,目前没有pip search命令了,可以安装pip-search库来搜索安装包。

    pip install pip-search, 然后使用 pip_search xxx 来搜索。

    安装mongodb,上mongodb官网挑选合适的版本然后使用命令下载:

    官网地址 https://www.mongodb.com/try/download/enterprise
    下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-7.0.8.tgz
    解压 tar zxvf mongodb-linux-x86_64-rhel70-7.0.8.tgz
    重命名 mv mongodb-linux-x86_64-rhel70-7.0.8 mongodb
    在mongodb文件夹中创建并配置 mongodb.conf
    启动数据库 mongod -f mongodb.conf

    安装mongo shell工具:

    地址 https://www.mongodb.com/try/download/shell
    下载 wget https://downloads.mongodb.com/compass/mongodb-mongosh-2.2.5.x86_64.rpm
    安装 rpm -I mongodb-mongosh-2.2.5.x86_64.rpm
    然后使用 mongosh 命令来操作数据库(注意要先启动数据库)
    在mongoshell中先切换到 admin:use admin
    创建admin用户:

    db.createUser({
      user: 'xxx',
      pwd: 'xxx',
      roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
    })
    

    数据库迁移:
    把源服务器mongodb中的数据迁移到目标服务器的mongodb中,使用mongodb提供的工具 MongoDB Command Line Database Tools Download。

    地址:https://www.mongodb.com/try/download/database-tools
    下载:wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel70-x86_64-100.9.4.tgz
    解压后重命名为mongodb-tools,然后在.bash_profile中配置 export PATH=${PATH}:/usr/local/mongodb-tools/bin,然后source .bash_profile使其生效。
    在源服务器中使用 mongodump --host 127.0.0.1 --port xxxx -u 'user' -p 'password' --db 'db name' --out /root/data/backup 命令打包数据库数据。其中host port为源服务器器上数据库运行的host和port,-u和-p为要迁移的数据库的用户名和密码,--db为要迁移的数据库名称,--out 为要打包到哪个路径。
    打包完成后使用scp命令将backup文件夹发送到目标服务器去:scp -r backup root@x.x.x.x:/root/data/ (注意发送文件夹要加 -r)
    目标服务器中收到backup文件夹后使用 mongorestore -h 127.0.0.1:8088 -u 'user' -p 'password' --db 'db name' backup/oldcui/ 命令载入数据,这样就把数据迁移过来了。

    未完待续...

    相关文章

      网友评论

          本文标题:阿里云服务器部署项目Flask+nginx+mongodb

          本文链接:https://www.haomeiwen.com/subject/qqszxjtx.html