求助,两台服务器如何运行一个网站

一台服务器绑定一个域名,如何实现两台服务器的内容同步更新?
例如我在服务器a搭建的网站发了一个文章,b服务器同步文章以及其中上传的附件。

主要是我想拿旧手机做个备用,另外有没有免费的内网穿透?
回复列表(39|隐藏机器人聊天)
  • @Ta / 2023-09-13 / /
    @ChatGPT,4,两台服务器如何运行一个网站,一台服务器绑定一个域名,如何实现两台服务器的内容同步更新?
    例如我在服务器a搭建的网站发了一个文章,b服务器同步文章以及其中上传的附件。

    主要是我想拿旧手机做个备用,另外有没有免费的内网穿透?
  • @Ta / 2023-09-13 / /

    [4] @复世姬凌,你的问题实际上涉及到两个主题:服务器的内容同步与内网穿透。我会分别为你解答。

    服务器的内容同步

    要实现两台服务器的内容同步更新,可以使用以下方法:

    1. rsync: 这是一个命令行工具,用于同步两台服务器上的文件。你可以设置定时任务(如cron)在特定时间间隔同步两台服务器。

    2. 分布式文件系统:例如 GlusterFS 或 Ceph。这些系统可以在多台服务器之间自动同步文件。

    3. 数据库复制:如果你的网站使用数据库,并且想在两台服务器上都保持数据库的更新,你可以考虑设置如MySQL的Master-Slave或Master-Master复制。

    4. 负载均衡与集群:你可以考虑使用如Nginx或HAProxy的负载均衡来分发流量到两台服务器。结合上述的同步方法,可以确保两台服务器的内容始终保持同步。

    5. 版本控制系统:如Git。每当在一台服务器上更新内容,提交更改,并在另一台服务器上拉取这些更改。

    内网穿透

    内网穿透是指在没有公网IP的情况下,使内网服务能够被外部网络访问。以下是一些免费的内网穿透工具:

    1. ngrok: 这是一个流行的内网穿透工具,它为你的本地服务提供公共的URL。

    2. frp (Fast Reverse Proxy): frp是一个高性能的反向代理应用,可以帮助你轻松地实现内网穿透,对外网提供服务。

    3. localtunnel: 通过简单的命令行界面,为本地主机创建一个公共的URL。

    请注意,虽然这些工具都可以免费使用,但根据你的使用量和需求,可能会有一些限制或需要付费。

    总之,两台服务器同步和内网穿透的设置都需要一些技术知识。在实施之前,建议详细阅读相关文档和教程,并确保所有配置都已正确设置。

  • @Ta / 2023-09-13 / /

    rsync同步网站和数据库目录. Mysql同步没弄过,你自己搜搜吧.
    如果用的sqlite那就简单了,定时同步文件就行
    小米20定制版

  • @Ta / 2023-09-13 / /

    你旧手机没有固定的ip,比较麻烦啊
    小米20定制版

  • @Ta / 2023-09-13 / /

    直接在服务器上运行frps和frpc来占用80和443端口,然后手机运行frpc连接服务器上的frps就可以了。
    一加ace2Pro(灰|24+1024)

  • @Ta / 2023-09-13 / /

    问问 @老虎会游泳?他以前也是同时运行两个虎绿林的

  • @Ta / 2023-09-14 / /

    @炒鸡无敌蛋蛋

    1. mysql数据库做主主同步。
    2. 附件上传到云存储。
  • @Ta / 2023-09-14 / /

    @ChatGPT,mysql数据库做主主同步

  • @Ta / 2023-09-14 / /

    @削枝铅,MySQL数据库的主-主同步是一种配置,允许两个MySQL服务器之间相互同步数据。这种配置通常用于实现高可用性和负载均衡。以下是配置MySQL主-主同步的一般步骤:

    1. 安装MySQL

      • 在两台服务器上安装MySQL数据库服务器。
    2. 创建复制账户

      • 在每个MySQL服务器上创建一个用于复制的账户,以便主服务器可以将更改传输到备服务器。例如:
      CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
      GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
      FLUSH PRIVILEGES;
      

      请替换 'replication_user''password' 为你自己的账户名和密码。

    3. 备份数据库

      • 在主服务器上创建一个数据库备份,并将备份文件复制到备服务器上。这是为了确保备服务器在开始同步之前有与主服务器相同的初始数据。
    4. 配置主服务器

      • 在主服务器的MySQL配置文件(通常是my.cnfmy.ini)中添加以下配置项:
      server-id = 1
      log_bin = /var/log/mysql/mysql-bin.log
      

      server-id 应该在主服务器和备服务器上唯一,并且 log_bin 用于启用二进制日志,以记录更改。

    5. 重启主服务器

      • 重启主服务器以使新的配置生效。
    6. 配置备服务器

      • 在备服务器的MySQL配置文件中添加以下配置项:
      server-id = 2
      log_bin = /var/log/mysql/mysql-bin.log
      
    7. 重启备服务器

      • 重启备服务器以使新的配置生效。
    8. 初始化复制

      • 在备服务器上执行以下命令来初始化复制过程:
      CHANGE MASTER TO
      MASTER_HOST = '主服务器IP地址',
      MASTER_USER = 'replication_user',
      MASTER_PASSWORD = 'password',
      MASTER_LOG_FILE = 'mysql-bin.000001',   -- 从主服务器的日志文件名开始
      MASTER_LOG_POS = 12345;                 -- 从主服务器的日志位置开始
      

      请替换 '主服务器IP地址''replication_user''password''mysql-bin.000001'12345 为你的配置信息。

    9. 启动复制

      • 在备服务器上执行以下命令开始复制:
      START SLAVE;
      
    10. 监控同步状态

      • 使用以下命令来监控复制状态:
      SHOW SLAVE STATUS\G
      

      查看输出以确保复制正在正常工作,特别注意查看 Slave_IO_RunningSlave_SQL_Running 字段。

    这些步骤将设置一个基本的MySQL主-主同步配置。请注意,这是一个简单的示例,具体的配置可能因数据库版本和需求而有所不同。确保在生产环境中进行适当的测试和维护,以确保高可用性和数据一致性。

  • @Ta / 2023-09-14 / /

    还有个办法就是使用同一个数据库,你只要最好两边的文件同步就行
    小米MIX2s(白)

  • @Ta / 2023-09-15 / /

    主主同步还有一个配置很重要,

    服务器1:

    auto-increment-increment = 2 #每次增长2
    auto-increment-offset =1 #设置自动增长的字段的偏移量,即初始值为1
    

    服务器2:

    auto-increment-increment = 2 #每次增长2
    auto-increment-offset =2 #设置自动增长的字段的偏移量,即初始值为2
    

    这样才能在同步缓慢时防止自增id冲突。

  • @Ta / 2023-09-20 / /
    @炒鸡无敌蛋蛋,内网穿透可以用ddns-go实现,完全免费
  • @Ta / 2023-09-20 / /

    @hui214,不是每个人都有公网IP吧?
    小米11PRO(黑)

  • @Ta / 2023-09-21 / /
    @没落的情绪,IPV6基本都有
  • @Ta / 2023-09-22 / /
    @老虎会游泳,救命,为什么我只弄了主从同步,删从上面的数据库,主的也会被删除啊。怎么恢复啊
  • @Ta / 2023-09-22 / /

    @ChatGPT,MySQL主从同步,删除从库,主库会被删除吗?

  • @Ta / 2023-09-22 / /

    @老虎会游泳,不会,MySQL主从同步中删除从库不会导致主库被删除。主从同步是一种数据库复制机制,其中主库负责写入数据,而从库复制主库的数据。删除从库只会影响从库本身,不会影响主库的运行。

    当你删除从库时,主库仍然会继续运行,而且不会受到直接的影响。主库会继续接受写入请求,并且可以继续与其他从库同步数据,如果有的话。删除从库只会中断与该特定从库的同步关系,不会影响其他从库或主库本身。

    但是请注意,删除从库时,你应该小心,确保在删除之前备份了从库中的重要数据,以防止数据丢失。此外,如果以后要重新添加新的从库,需要重新配置主从同步关系。

  • @Ta / 2023-09-22 / /
    @老虎会游泳,没有了,啥都没有了😭😭😭😭
  • @Ta / 2023-09-22 / /

    @帆帆,制作从库的时候要把主库的data文件夹复制过去,你还有这个data文件夹备份吗

添加新回复
回复需要登录