博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器迁移小记
阅读量:5973 次
发布时间:2019-06-19

本文共 1205 字,大约阅读时间需要 4 分钟。

从 迁移到

几个月前收到 发来的邮件,说因为我邀请用户注册并达到他的要求,送了我50刀的额度,本来就没想到它能送,结果不久之前它又送了一次,果断让我产生了回到它的怀抱的念头,毕竟现在 上的日本服务器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 一些依赖的包。但是在 服务器上安装的时候死活提示缺少依赖。后来实在不想折腾,直接上 的一键部署,装了 ghost。

支持 SSL 并自动续期

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

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

实现过程主要参考 ,按照博主的教程,完成了证书的申请和部署,并支持每月自动更新。

Node 服务崩溃自动重启

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

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

全局安装这个模块

npm install -g forever

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

forever start app.js

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

转载地址:http://addox.baihongyu.com/

你可能感兴趣的文章
采用Servlet Listener方式运行Liquibase
查看>>
TCP-IP 学习(三) TCP
查看>>
对比两个无序整形数组相似度问题算法
查看>>
批量有效地修改package名
查看>>
android或ios app请求参数格式
查看>>
Camera Vision - video surveillance on C#
查看>>
如何理解网络连接中的"3次握手"?
查看>>
使用Dubbo服务出现java.io.IOException: invalid constant type: 18异常解决办法
查看>>
一条命令完成砸壳
查看>>
PYKit目录
查看>>
JSON使用总结
查看>>
php-redis中文帮助手册_系统相关_config_eval_evalSha_script...
查看>>
CSS3实现在图片上划过产生一道闪光
查看>>
Tomcat Context配置
查看>>
MyEclipse中properties文件中文插件
查看>>
CentOS6.5安装ntopng
查看>>
mysql事务rollback&commit
查看>>
Node.js搭建Web服务器
查看>>
Shell脚本学习
查看>>
JAX-RS入门 五: 自动类型转换
查看>>