分类 VPS 下的文章

通过docker安装gitlab

安装 docker engine

参见 官方文档

安装 docker compose

参见 官方文档

设置 docker 镜像

这里用的是 daocloud 提供的加速器:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://b62e767d.m.daocloud.io

使用 compose 启动 gitlab 容器

wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
docker-compose up

注意修改 docker-compose.yml 中的配置项。

Ubuntu上Mysql5.7完全重新安装并修改数据目录方法

最近感觉vps上系统盘的剩余空间不多了,想要把一些站点数据迁移到数据盘上,而且原来编译安装的mysql占用的冗余空间太多,想要改成直接apt安装的,结果出现了一些问题,想来还是应该先做单机主从然后切换的。

一.操作前先备份(重要)

二.完全卸载之前的mysql安装

apt remove --purge mysql*
apt autoremove
apt autoclean
rm -rf /etc/mysql /var/lib/mysql

如果数据需要保留的话就不删数据目录,这一步很重要的就是需要确认做完后服务器上还有没有mysql相关的任何文件,最好直接
find / -name ''找一下所有的my.cnfmysql,包含配置文件的需要全部删除才行。

三.重新安装mysql

apt install mysql-server

四.修改数据目录,步骤如下:

原先参考的国内的一些资料都失败了,原因就是最关键的修改 apparmor 配置没做。

1.停止mysql服务(如果没有新数据写入也可以不停机)

2.复制mysql数据目录,注意使用参数 -arp 保留目录权限设置

3.修改mysql配置文件 my.cnf(ubuntu16.04 的 5.7 版本的路径为/etc/mysql/mysql.conf.d/mysqld.cnf)中的datadir

4.修改 /etc/apparmor.d/usr.sbin.mysqld 中的数据路径

5.重启 apparmor 服务

6.重启 msyql 服务

参考链接:

http://stackoverflow.com/questions/1795176/how-to-change-mysql-data-directory

博客迁移至Vultr并启用https

SAE现在开始对应用和共享型MyQL收费了,如果应用数比较多,使用SAE的性价比就很低了,于是便重新开始把自己的站点迁移到vps上。之前也试用了很多家的vps,详见http://blog.skyx.in/category/VPS/,最终还是决定使用Vultr东京节点,原因主要有几个,一个是vultr最低价套餐的内存较大一些,一个是vultr东京通过微林中转速度不错(cn3、cn4、hk1的节点都可以),一个是vultr现在有免费的快照,备份方便。

站点的迁移本身没什么好说的,为了方便部署,我自己写了一个简单的基于git@osc的webhook的部署脚本

迁移至vps后终于可以开启https了,我用的是let's encrypt的免费证书,使用的脚本为https://github.com/Neilpang/le,这个脚本十分傻瓜化,可以非常简单地完成证书的申请和更新。

cdn我使用的是又拍云,加入又拍云联盟,也即在自己的网站上放上又拍云的图标和链接,就可以享受每月15G流量的免费额度,个人博客足够使用了,使用过程详见http://blog.skyx.in/archives/202/

唯一有点遗憾的是原本使用的评论系统畅言因为不支持https不能使用了,多说被收购后半死不活的,而disqus在国内的大环境也并不十分好用,于是换回了typecho的原生评论。

最终效果参见本博客和https://skyx.in/