当前位置: 首页 > wzjs >正文

自己本地可以做网站服务器吗百度营销平台

自己本地可以做网站服务器吗,百度营销平台,单页面网站可以做自适应网站吗,微信 网站 收费标准1.mogodb支持事务的前提 1) MongoDB 版本:确保 MongoDB 版本大于或等于 4.0,因为事务支持是在 4.0 版本中引入的。 2) 副本集配置:MongoDB 必须以副本集(Replica Set)模式运行,即使是单节点副本集&#x…

1.mogodb支持事务的前提

1) MongoDB 版本:确保 MongoDB 版本大于或等于 4.0,因为事务支持是在 4.0 版本中引入的。

2) 副本集配置:MongoDB 必须以副本集(Replica Set)模式运行,即使是单节点副本集(即只有一个 MongoDB 实例,但以副本集模式启动)。

2.安装docker

3.创建目录和文件

1) 宿主机-mongodb的数据存储目录

mkdir /mongo/data
chmod 777 /mongo/data

2) 宿主机-mongodb的配置文件目录

mkdir /mongo/conf
chmod 777 /mongo/conf

3) 宿主机-mongodb的密钥文件

cd /mongo
openssl rand -base64 756 > keyFile
chmod 400 keyFile  # 一定是400,不要赋权777
chown 999:999 keyFile

4) 在/mongo/conf目录下,生成配置文件mongod.conf

# 存储配置
storage:dbPath: /data/db                 # 数据库文件存储路径engine: wiredTiger              # 存储引擎(通常为 wiredTiger)wiredTiger:engineConfig:cacheSizeGB: 1               # WiredTiger 缓存大小(单位:GB)directoryForIndexes: true    # 是否为索引使用单独目录# 网络配置
net:port: 27017                      # MongoDB 监听端口bindIp: 0.0.0.0                  # 绑定 IP 地址(0.0.0.0 表示监听所有网络接口)# 安全配置
security:authorization: enabled           # 是否启用认证keyFile: /data/mongodb/keyFile  # 密钥文件路径(用于副本集或分片集群)# 副本集配置(如果使用副本集)
replication:replSetName: "rs0"               # 副本集名称

4.启动MongoDB容器

docker run -d --name mongo -p 27017:27017 \
-v /mongo/data:/data/db \
-v /mongo/conf/mongod.conf:/etc/mongod.conf \
-v /mongo/keyFile:/data/mongodb/keyFile \
mongo:latest  mongod --auth --bind_ip_all --config /etc/mongod.conf

       如果运行上述命令后,mongodb容器处于退出状态,请排查数据挂载目录权限、配置文件问题、keyFile文件问题、27017端口没有开放、容器占用系统太多资源导致系统资源不足等问题,可通过docker logs mongo查看具体原因。

5.查看mongodb存储引擎和发行版本

# 查看mongodb版本
db.version()
# 查看当前数据库的存储引擎(需要root角色用户)
db.serverStatus().storageEngine

6.初始化副本集和创建用户

# 进入MongoDB容器
docker exec -it mongo mongosh
# 初始化副本集
rs.initiate()
# 创建管理员用户
use admin
db.createUser({user: 'admin', pwd: 'admin123456', roles: [{role: 'userAdminAnyDatabase', db: 'admin'}]})
# 创建root用户
db.createUser({user: "root",pwd: "123456",roles: [{ role: "root", db: "admin" }]
})
# 验证用户
db.auth("admin", "admin123456")
db.auth("root", "123456")

7.Flask-MongoEngine使用事务

       在 MongoDB 中,事务是通过会话(Session)来管理的。Flask-MongoEngine 本身不直接提供事务管理,但可以通过 PyMongo 的会话功能来实现。

from flask import Flask
from flask_mongoengine import MongoEngine
from pymongo import MongoClient, ASCENDING
from pymongo.errors import OperationFailureapp = Flask(__name__)# 配置 MongoDB 连接
app.config["MONGODB_SETTINGS"] = {'db': 'your_database_name','host': 'mongodb://localhost:27017/'
}db = MongoEngine(app)# 定义一个简单的模型
class MyModel(db.Document):name = db.StringField(required=True)value = db.IntField(required=True)@app.route('/transaction_example', methods=['GET'])
def transaction_example():# 获取 PyMongo 客户端client = MongoClient(app.config["MONGODB_SETTINGS"]['host'])session = client.start_session()try:with session.start_transaction():# 在事务中执行操作MyModel(name='example', value=1).save(session=session)# 可以在这里执行更多操作,它们将在同一个事务中# 如果任何操作失败,整个事务将回滚session.commit_transaction()return "Transaction committed successfully."except OperationFailure as e:# 如果事务失败,回滚session.abort_transaction()return f"Transaction aborted: {e}"finally:session.end_session()if __name__ == '__main__':app.run(debug=True)

http://www.dtcms.com/wzjs/147843.html

相关文章:

  • 网站权重提升seo关键词优化案例
  • 公益网站模板搜索引擎推广方案
  • 福州做网站费用制作网页的工具软件
  • 关于网站建设的申请书短视频seo优化排名
  • wordpress 家教主题seo域名如何优化
  • 做h5的网站页面设计南宁seo排名外包
  • 大连企业公司网站建设徐州网页关键词优化
  • 手机便宜的网站建设seo咨询师
  • 张家界有没有做网站的公司北京网站seowyhseo
  • 苏州十大软件公司舟山百度seo
  • 温州网站建设推广服务大连做优化网站哪家好
  • 上海web网站开发中央人民政府网
  • 黄山建设网站公司电话号码2021百度最新收录方法
  • 曲靖市网站建设网络营销策划书3000字
  • 做网站能赚到流量费吗谷歌平台推广外贸
  • 专做五金正品的网站长沙优化科技有限公司正规吗
  • 西安做公司网站北仑seo排名优化技术
  • 电子商务网站建设与管理—李建忠网站如何进行seo
  • 一款蛋糕食品类企业手机网站源码数据分析师报考条件
  • 江苏连云港最新疫情厦门关键词优化平台
  • 建小程序需要网站吗友情链接教程
  • 比较有名的设计网站优化营商环境心得体会2023
  • 官网建立徐州seo排名收费
  • 骨干专业建设验收网站搜外
  • 企业做网站和开展电子商务的好处新闻头条今日新闻60条
  • 网站的mysql数据库放到服务器上服务器需要安装mysql吗?100大看免费行情的软件
  • 网站建设栏目分级免费建站系统哪个好用吗
  • 襄阳企业网站建设网站域名备案查询
  • 网站建设文化流程图网站优化服务
  • 网站设计小技巧杭州最好的电商培训机构