资讯专栏INFORMATION COLUMN

服务器迁移小记

Karrdy / 1295人阅读

摘要:网站的迁移迁移主要用到了命令,当然网站小文件比较多的情况下例如,那么最好先打包在远程拷贝,速度会快很多。但是在服务器上安装的时候死活提示缺少依赖。

从 vultr 迁移到 digitalocean

几个月前收到 digitalocean 发来的邮件,说因为我邀请用户注册并达到他的要求,送了我50刀的额度,本来就没想到它能送,结果不久之前它又送了一次,果断让我产生了回到它的怀抱的念头,毕竟现在 vultr 上的日本服务器5刀/月,速度也不太理想,还是绕路,还不如拿去买个迅雷会员。

网站的迁移

迁移主要用到了 scp 命令,当然网站小文件比较多的情况下(例如 node modules),那么最好先打包在远程拷贝,速度会快很多。

scp 命令基本用法

从本地复制到远程

scp local_file remote_username@remote_ip:remote_folder

从远程复制到本地很简单,顺序换一下

scp root@wtser:/home/wtser/others/music /home/space/music/1.mp3
web 目录打包和解压

打包

tar zcvf siteName.tar.gz siteName/

解压

tar zxvf siteName.tar.gz
数据库的迁移

导出到文件

mysqldump -u user -ppassword databaseName > sqlFileName

导入 sql 文件到数据库

mysql -uuser -ppassword databaseName < sqlFileName

其中 databaseName 是数据库的名称,sqlFileName 是导出的文件路径以及名称

博客系统从 jekyll 到 ghost

因为我的博客 wtser.com 之前是用 jekyll 搭建的,需要 ruby 环境,并且需要 gem install 一些依赖的包。但是在 digitalocean 服务器上安装的时候死活提示缺少依赖。后来实在不想折腾,直接上 digitalocean 的一键部署,装了 ghost。

支持 SSL 并自动续期

网站都迁移差不多了,到了支持 https 的时间了,之前遇到了链接被重置的问题,所以必须要支持 https。

证书还是和之前一样,选择的是免费的 Let"s Encrypt,之前服务器用的是 apache ,所以用它提供的自动化脚本完成非常方便,现在的服务器装了 ghost,默认用的是 nginx,因为 Let"s Encrypt 官方对 nginx 的支持不好,所以得自己动手。

实现过程主要参考 https://imququ.com/post/letsencrypt-certificate.html ,按照博主的教程,完成了证书的申请和部署,并支持每月自动更新。

Node 服务崩溃自动重启

ghost 是基于 nodejs 开发的博客系统,除了 ghost,我还部署了几个用 express 框架写的应用,很不幸的事它们几乎每天都会崩溃一次。

为了避免这种问题,装了 forever。

全局安装这个模块

npm install -g forever

然后通过下面的方式启动 server

forever start app.js

至此,终于可以安心搬砖了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39320.html

相关文章

  • mdwiki开发之路一技术选型

    摘要:是一款系统,可以作为个人或小型团队的知识库管理系统。再加上目前开始学习与爬虫。技术选型作为新手,义不容辞为什么就为了原生支持开玩笑因为代表了的未来,而且越来越多的库已经迁移到了,没有什么理由不选择它。 mdwiki是一款markdown wiki系统,可以作为个人或小型团队的知识库管理系统。项目地址:本系列文章最后一篇给出(需要时间整理和测试) 为什么我要开发mdwiki? 目前本人的...

    pubdreamcc 评论0 收藏0
  • mdwiki开发之路一技术选型

    摘要:是一款系统,可以作为个人或小型团队的知识库管理系统。再加上目前开始学习与爬虫。技术选型作为新手,义不容辞为什么就为了原生支持开玩笑因为代表了的未来,而且越来越多的库已经迁移到了,没有什么理由不选择它。 mdwiki是一款markdown wiki系统,可以作为个人或小型团队的知识库管理系统。项目地址:本系列文章最后一篇给出(需要时间整理和测试) 为什么我要开发mdwiki? 目前本人的...

    李昌杰 评论0 收藏0
  • 腾讯云Codeigniter小记

    摘要:前段时间为了抓取网络文本数据,申请了腾讯云学生机,用的框架弄了一段时间。这个用户既是不可登录的操作系统用户,也是数据库用户。设置数据库用户密码为了能够让和数据库相连接,需要设置数据库用户密码。 打读研之后,更加关注算法的学习,Web开发这一块便落下了,平时也通过微信公众号关注了些,常常感慨,技术的更迭真是日新月异。 前段时间为了抓取网络文本数据,申请了腾讯云学生机,用Python的Sc...

    Ocean 评论0 收藏0
  • 腾讯云Codeigniter小记

    摘要:前段时间为了抓取网络文本数据,申请了腾讯云学生机,用的框架弄了一段时间。这个用户既是不可登录的操作系统用户,也是数据库用户。设置数据库用户密码为了能够让和数据库相连接,需要设置数据库用户密码。 打读研之后,更加关注算法的学习,Web开发这一块便落下了,平时也通过微信公众号关注了些,常常感慨,技术的更迭真是日新月异。 前段时间为了抓取网络文本数据,申请了腾讯云学生机,用Python的Sc...

    alphahans 评论0 收藏0
  • 微信公众号开发小记——1.接入微信务器

    摘要:描述由于马上要做一波公众号开发,今天先调研,把基本的服务器接起来。手脚架地址文档微信公众号公众号开发首先你要有个公众号,这里就不说了按照流程申请。脚手架的说明微信公众号接入的时候要做很多事情,为了简化开发,提供一个版本的服务器。 描述 由于马上要做一波公众号开发,今天先调研,把基本的服务器接起来。微信公众号服务器在接入的时候要做一些烦躁的事情,改配置的时候要进行握手,api调用要做一些...

    sshe 评论0 收藏0

发表评论

0条评论

Karrdy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<