记录基于腾讯云服务器的typecho博客迁移(代码片段)

luoz_python luoz_python     2023-01-14     597

关键词:

        前段时间腾讯云的三年服务器提示还有7天到期,于是便到腾讯云上选购服务器了。有直接续费的,我的最低配1200+三年,直接续费是最简单的,但是后来在活动页面购买了3年的服务器500+RMB。我这次迁移的是基于PHP Typecho框架的Pinghsu主题博客系统

旧服务器数据迁出

        登录旧服务器,针对Typecho框架博客我们需要备份的数据有:

  1. MySQL对应的数据库数据:使用命令mysqldump -uroot -p --all-databases > db.sql(或者--all-databases改成对应的数据库名即可),将导出的sql文件存到本地;
  2. 主程序:复制/home/wwwroot下,也就是Typecho所在的主目录,复制出来(里面包含了typecho的程序、配置,Pinghsu主题,以及百度爬虫)
  3. nginx的配置:到/usr/local/nginx/conf,备份nginx.conf、SSL证书(如果有的话)。

购买腾讯云服务器

        活动页面:云产品回馈专场_云产品特惠_云产品活动-腾讯云,这种活动一般常年都有的。

购买后,我直接选择了预装好的LNMP镜像,这样就不用自己安装PHP、MySQL、Nginx。

旧数据迁移到新服务器

nginx ssl配置

        打开新服务器,将nginx的配置以及SSL证书(两个),复制到新服务的/usr/local/nginx/conf下,然后重启nginx即可。

        我这里加上了80端口转发到443,也就是都是https访问,如果没有SSL证书,可以直接到腾讯云进行一年有效期的SSL证书申请(到期也直接申请替换原SSL证书即可),我的nginx的配置文件如下:

user  www www;

worker_processes auto;

error_log  /home/wwwlogs/nginx_error.log  crit;

pid        /usr/local/nginx/logs/nginx.pid;

# Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
    
        use epoll;
        worker_connections 51200;
        multi_accept on;
    

http
    
        include       mime.types;
        default_type  application/octet-stream;

        server_names_hash_bucket_size 128;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;

        sendfile   on;
        tcp_nopush on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;  

        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\\.";

        # limit_conn_zone $binary_remote_addr zone=perip:10m;
        # # If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

        server_tokens off;
        access_log off;
        # rewrite ^(.*) https://$host$1 permanent;
        
        server
        
            listen 443 default_server;
            ssl on;
            # listen [::]:80 default_server ipv6only=on;
            server_name richule.com www.richule.com;
            ssl_certificate 1_www.richule.com_bundle.crt;
            ssl_certificate_key 2_www.richule.com.key;
            ssl_session_timeout 5m;
            ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 按照这个协议配置
            ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;# 按照这个套件配置
            ssl_prefer_server_ciphers on;
            index index.html index.htm index.php;
            root  /home/wwwroot/richule;
            # error_page   404   /404.html;

            # Deny access to PHP files in specific directory
            # location ~ /(wp-content|uploads|wp-includes|images)/.*\\.php$  deny all; 

            include enable-php-pathinfo.conf;


            location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$
            
                expires      30d;
            

            location ~ .*\\.(js|css)?$
            
                expires      12h;
            

            location ~ /.well-known 
                allow all;
            

            location ~ /\\.
            
                deny all;
            

            access_log  /home/wwwlogs/access.log;
        
        server   
            listen 80;  
            server_name www.richule.com richule.com;
            rewrite ^(.*)$  https://$host$1 permanent;  
          
        server   
            listen 80;  
            server_name v.richule.com;
            index admin.php;
            root  /home/wwwroot/richule/usr/admin/;
            # error_page   404   /404.html;

            # Deny access to PHP files in specific directory
            # location ~ /(wp-content|uploads|wp-includes|images)/.*\\.php$  deny all; 

            include enable-php-pathinfo.conf;

            location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$
            
                expires      30d;
            

            location ~ .*\\.(js|css)?$
            
                expires      12h;
            

            location ~ /.well-known 
                allow all;
            

            location ~ /\\.
            
                deny all;
            

            access_log  /home/wwwlogs/access.log;
          
include vhost/*.conf;

恢复MySQL数据

         将第一步导出的sql文件上传到新服务器,直接进入到数据库,source恢复。

mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/wwwroot/bushu/db.sql

 恢复主程序

        将第一步备份的程序复制到新服务器的/home/wwwroot/下,此时直接访问新服务器的IP,会出现typecho第一次运行的安装部署界面,一步步操作设置即可,可以参照博客:Typecho博客转移服务器,数据备份. - 简书 (jianshu.com)

        最后点击使用原有数据即可。 

 修改域名指向

        到这里,已经可以使用域名访问新的服务器的博客,如果有域名,记得到域名解析处,修改指向,修改保存后,过几分钟即可通过域名访问到新的服务器。

个人博客:Loak 正 - 关注人工智能及互联网的个人博客
文章地址:记录基于腾讯云服务器的Typecho博客迁移 - L0zh

记录基于腾讯云服务器的typecho博客迁移(代码片段)

        前段时间腾讯云的三年服务器提示还有7天到期,于是便到腾讯云上选购服务器了。有直接续费的,我的最低配1200+三年,直接续费是最简单的,但是后来在活动页面购买了3年的服务器500+RMB。我... 查看详情

使用“宝塔一键迁移”工具,将单机版typecho博客系统迁移到京东云cvm云主机

作者:京东科技林中服务器更换、网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序、数据库,修改数据库连接文件等。在云迁移方案中,宝塔是非常简单好用的服务器运维面板,能够极大提升运维管... 查看详情

如何在typecho中使用腾讯云对象存储cos?

如何在typecho中使用腾讯云对象存储cos?要详细点,和插件链接,谢谢插件没有,最简单的应用就是将静态的资源上传到cos,比如将博客代码整个放到cos,开启静态网站,这是一种。还有一种就是将某些图片等上传到cos,在html代码... 查看详情

怎样使用云服务器搭建typecho个人博客

Typecho来自于开发团队的头脑风暴,基于PHP5开发。第一步、搭建环境我使用了宝塔面板来搭建环境和管理网站。打开xshell或者其他的Linux远程连接工具,输入命令:yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install... 查看详情

腾讯云搭建个人博客

博主最近购买了一个新域名,想着在自己的服务器上搭建一个博客,话不多说,开整首先我们需要在自己的服务器上开设一个网站其支持php编程,因此我们的博客的编程语言就选择php博主选用的博客是Typecho,这是... 查看详情

七牛云测试域名到期博客图片问题(代码片段)

...终于把七牛云到期的测试域名所属空间的博客照片迁移到腾讯云。腾讯云有一定量免费空间供用户使用(发博文时免费额度:50GB标准存储容量,10GBCDN回源流量,100万次读请求,100万次写请求。费用实例),希望腾讯云短期内不... 查看详情

php博客系统开发并部署到腾讯云服务器(代码片段)

项目场景:近几日,博主浏览到许多个人博客,心血来潮也想拥有一个,但市面上的博客虽然功能强大,但大多需要付费或者界面并不美观,因此,博主想自己开发一个博客页面,用于记录自己的... 查看详情

云原生之docker实战使用docker部署typecho个人博客平台

【云原生之Docker实战】使用Docker部署Typecho个人博客平台一、Typecho介绍1.Typecho简介2.Typecho特点二、检查本地Docker状态1.检查docker版本2.检查docker状态三、拉取Typecho镜像四、环境配置1.创建数据挂载目录2.镜像支持五、安装Typecho1.创... 查看详情

基于腾讯云的wordpress博客搭建

准备LNMP环境 LNMP是Linux、Nginx、MySQL和PHP的缩写,是WordPress博客系统依赖的基础运行环境。我们先来准备LNMP环境 安装Nginx使用 yum 安装Nginx:yuminstallnginx-y修改 /etc/nginx/conf.d/default.conf,去除对IPv6地址的监听,可参... 查看详情

使用腾讯云轻量服务器搭建flarum论坛(代码片段)

...安装flarum论坛程序准备我这里使用的是腾讯云的轻量应用服务器.腾讯云的学生优惠用来购买一台服务器很合算:点击进入腾讯云学生云服务器或者购买轻量应用服务器Lighthouse最近的618活动也有很多不错的机型:2021年618云上Go需要... 查看详情

基于docker容器化快速搭建halo个人博客并配置https服务(代码片段)

...个人博客下边介绍一下容器化快速搭建过程先决条件一台服务器一个已备案的域名推荐【腾讯云轻量应用服务器,首年45元】ps:如果是国外服务器那么域名可以不备案。这里推荐【腾讯云香港服务器,首年98元,域名... 查看详情

博客整理迁移至github静态页面

之前云服务到期了刚买房的原因,续费阿里云服务器费用想要节省出来还有5个小时,云服务就到期了但是niaobulashi.com这个域名会一直用下去的。还是可以找到我啊可惜了之前的网站所有的留言,都没有了太伤心了人生有几个十... 查看详情

如何进行云主机迁移?看这一篇文章就够了!(代码片段)

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由腾讯云计算产品团队发表于云+社区专栏主机迁移概述在云计算时代,不管是从IDC上云还是多云直接的迁移,都已经是常见的事宜。而在上云/迁移的方案中,... 查看详情

腾讯免费企业邮箱迁移记录(代码片段)

本文记录在重新申请腾讯企业邮箱的过程。背景很多年前,将域名latelee.org迁移到了阿里云,当时因政策原因无法实名,但能使用。去年3月,阿里云提示无法续费,紧急将其转到外面某服务,继续使用࿰... 查看详情

备份数据上传腾讯云cos(代码片段)

一、方案背景由于服务器上数据量越来越大,备份的数据会占用硬盘空间(虽说云硬盘可随时扩容,但是存在风险),定时将备份上传到COS。不仅节省服务器硬盘空间,也大大提高备份数据的安全性、可靠性。二、操作步骤1、软件... 查看详情

腾讯云容器服务大容量日志的处理记录(代码片段)

一、项目背景1.1项目痛点在目前小程序为主的大背景下,有客户大部分业务在腾讯云,使用的大部分为容器服务,在大规模的使用容器下,需要对容器内业务的日志采集及分析,在腾讯云对应容器服务的日志提供了两种消费方式... 查看详情

基于ubuntu搭建wordpress个人博客-开发者实验室-腾讯云(代码片段)

 1.准备LAMP环境安装Apache2在终端输入该命令,使用 apt-get 安装Apache2:sudoapt-getinstallapache2-y安装好后,您可以通过访问实验室IP地址 http://123.207.40.184 查看到“itworks”界面,说明apache2安装成功。安装PHP组件apt-get... 查看详情

基于云服务的个人网站架构设计(代码片段)

...云服务优雅且低成本地搭建个人网站,涉及的云产品有云服务器、SSL、企业邮箱、对象存储、CDN、云函数、API网关、云监控等。概述如今云服务提供商们提供了大量涵盖计算、网络、存储等方面的云服务,其中一些云产品功能强... 查看详情