服务器迁移小记
迁移的是
从vultr迁移到digitalocean
几个月前收到digitalocean发来的邮件,说因为我邀请用户注册并达到他的要求,送了我50刀的额度,本来就没想到它能送,结果不久之前它又送了一次,果断让我产生了回到它的怀抱的念头,毕竟现在vultr上的日本服务器5刀/月,速度也不太理想,还是绕路,还不如拿去买个迅雷会员。
网站的迁移
迁移主要用到了scp命令,当然网站小文件比较多的情况下(例如nodemodules),那么最好先打包在远程拷贝,速度会快很多。
scp命令基本用法
从本地复制到远程
scplocal_fileremote_username@remote_ip:remote_folder
从远程复制到本地很简单,顺序换一下
scproot@wtser:/home/wtser/others/music/home/space/music/1.mp3
web目录打包和解压
打包
tarzcvfsiteName.tar.gzsiteName/
解压
tarzxvfsiteName.tar.gz
数据库的迁移
导出到文件
mysqldump-uuser-ppassworddatabaseName>sqlFileName
导入sql文件到数据库
mysql-uuser-ppassworddatabaseName其中databaseName是数据库的名称,sqlFileName是导出的文件路径以及名称
博客系统从jekyll到ghost
因为我的博客wtser.com之前是用jekyll搭建的,需要ruby环境,并且需要geminstall一些依赖的包。但是在digitalocean服务器上安装的时候死活提示缺少依赖。后来实在不想折腾,直接上digitalocean的一键部署,装了ghost。
支持SSL并自动续期
网站都迁移差不多了,到了支持https的时间了,之前遇到了咨询客服
证书还是和之前一样,选择的是免费的Let’sEncrypt,之前服务器用的是apache,所以用它提供的自动化脚本完成非常方便,现在的服务器装了ghost,默认用的是nginx,因为Let’sEncrypt官方对nginx的支持不好,所以得自己动手。
实现过程主要参考imququ.com/post/letsencrypt-certificate.html,按照博主的教程,完成了证书的申请和部署,并支持每月自动更新。
Node服务崩溃自动重启
ghost是基于nodejs开发的博客系统,除了ghost,我还部署了几个用express框架写的应用,很不幸的事它们几乎每天都会崩溃一次。
为了避免这种问题,装了forever。
全局安装这个模块
npminstall-gforever然后通过下面的方式启动server
foreverstartapp.js至此,终于可以安心搬砖了。
Tags:迁移的是,服务器迁移小记
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。