Study hard and make progress every day!

2020-04-29
在Aliyun Linux 2上安装Postgresql和Node.js

Aliyun Linux 2上部署环境,遇到了几个问题。记录如下。

安装Postgresql 11 client

官方Guide

在RHEL 7系列上安装方法为:

1
2
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql11

Aliyun Linux 2安装问题

但该方法在Alinux Linux 2上没法成功安装,因为官方源依赖于yum的变量$releasever,$basearch。在Aliyun Linux 2中,这些变量和RHEL和CentOS上不相同。导致没法直接用官方rpm yum包来安装postgresql11。

阅读此文

2020-04-09
豆瓣插件替换

前言

原先使用的Yikun/hexo-generator-douban在豆瓣封了API之后,就彻底没法用了。另外一个插件mythsman/hexo-douban是靠解析网页来生成读书列表,还能工作。就决定换用mythsman/hexo-douban来生成读书列表。
以下记录插件替换的过程。

配置变更

hexo的配置_config.yml

原先为:

1
2
douban:
user: jibing57

修改为

1
2
3
4
5
6
7
douban:
user: jibing57
builtin: false
book:
title: '豆瓣读书记录'
quote: '不完全的读书记录,因为好久才会想起要去豆瓣去点亮一下。'
timeout: 10000

阅读此文

2020-02-29
弱网络环境下如何使用rvm安装ruby

下面介绍下如何在屏蔽比较严重的网络情况下使用rvm来半手工的安装ruby, 如下操作基于CentOS 7,其他操作系统可能有所不同。

安装rvm

官网安装步骤

1
2
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -L get.rvm.io | bash -s stable

问题点:

get.rvm.io是重定向到https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer这个地址的。可是有些国内机构的网络中,raw.githubusercontent.com这个域名是被屏蔽的。

措施:

可先在本地下载rvm-installer脚本,再拷贝脚本到服务器后,再执行安装命令

1
2
3
4
5
6
7
# 1. 本机上下载
curl -L get.rvm.io > rvm-installer.sh
# 2. 拷贝rvm-installer.sh到服务器
# 3. 服务器本地执行安装命令
cat rvm-installer.sh | bash -s stable

阅读此文

2020-02-24
如何在国内加速yarn install

问题

yarn install安装包时,在国内的网络环境下,不挂梯子,访问不稳定,会比较慢。

原因

yarn install默认是去npm,yarn官方源去获取软件信息的。

使用yarn config list可以查看到registry的默认值是https://registry.yarnpkg.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ yarn config list
yarn config v1.7.0
info yarn config
{ 'version-tag-prefix': 'v',
'version-git-tag': true,
'version-commit-hooks': true,
'version-git-sign': false,
'version-git-message': 'v%s',
'init-version': '1.0.0',
'init-license': 'MIT',
'save-prefix': '^',
'bin-links': true,
'ignore-scripts': false,
'ignore-optional': false,
registry: 'https://registry.yarnpkg.com',
'strict-ssl': true,
'user-agent': 'yarn/1.7.0 npm/? node/v8.11.2 linux x64' }
info npm config
{}
Done in 0.03s.
$

阅读此文

2020-01-31
在Ubuntu 18.04中安装Rails开发环境

本文介绍在Ubuntu 18.04上不用Docker,使用本地安装组件的方式搭建Rails+PostgreSQL开发环境的步骤。

搭建步骤

  1. 下载Ubuntu 18.04.3 TLS安装镜像,下载地址: https://ubuntu.com/download/desktop。安装完成后,登录系统,打开Terminal。
  2. 安装vim编辑器

    1
    sudo apt install vim
  3. 按照https://github.com/rvm/ubuntu_rvm的安装方法,安装rvm, 命令如下:

    1
    2
    3
    4
    5
    6
    7
    sudo apt install gnupg2
    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    sudo apt-get install software-properties-common
    sudo apt-add-repository -y ppa:rael-gc/rvm
    sudo apt-get update
    sudo apt-get install rvm
  4. rvm安装完毕后,为了每次登陆时自动load rvm,执行如下命令。

    1
    echo 'source "/etc/profile.d/rvm.sh"' >> ~/.bashrc
  5. 退出当前Terminal重新登陆,重新加载rvm环境变量

阅读此文

2019-12-31
MacOS下Brew升级openssl的后续处理

Brew安装软件的时候,不小心把openssl版本升了。然后电脑就炸了。vim打不开,ruby不能运行,一些命令出错。
一个一个的填坑,填坑记录如下:

vim

vim问题参见 Macos下vim中YouCompleteMe报错 ERROR:root:code for hash md5 was not found

Ruby

我的ruby是通过rvm安装的。本地存有多个版本,每个版本又因为项目隔离需要,使用了不同的gemset。
openssl升级到1.1过后,全部都炸了。只能重新安装编译。

阅读此文

2019-12-31
Macos下vim中YouCompleteMe报错 ERROR:root:code for hash md5 was not found

问题

Macos中brew安装某个软件的时候,brew自动把openssl版本也升级了。
升级过后,打开vim就发现有错误提示ERROR:root:code for hash md5 was not found.

原因

报错的是vim中的一个自动补全的插件YouCompleteMe, 该插件是python写的。

网上搜了下,是因为openssl版本升级了,python找不到编译时的openssl的lib了。所以报错了。

解决

解决办法就是使用brew重新装下python

1
brew reinstall python@2

阅读此文

2019-12-15
访问Udemy慢的一个解决办法

问题

最近不知道是什么原因,家里的电信宽带连接Udemy非常不稳。不用梯子看课程卡顿,用上了梯子看视频还是卡顿。
在线看不行,那就试着下载下来看。Udemy的APP提供了下载视频功能,就尝试在Pad上下载了视频观看。但不知道是APP问题还是网络的问题。APP上下载的视频,明明显示是下载完成了,但很多都是看几分钟就卡住了。我猜测是没有下载完整。

看个课程还这么费劲,真是抓狂,纠结。

阅读此文

2019-12-02
使用ImageMagick来给图片打文字水印

简介

博客中,难免要为有些图片打上水印。下面摘录两个打文字水印的方法。
摘录来自博客图像处理 - ImageMagick 简单介绍与案例

工具使用的是强大的ImageMagick, Mac下可以通过Homebrew来安装。安装命令

1
brew install imagemagick

给图片打上透明的文字水印

命令:

1
2
convert -draw 'text 0,0 "WWW.JIBING57.COM"' -fill 'rgba(221, 34, 17, 0.25)' -pointsize 36 \
-font Arial -gravity center src.png src_with_watermark.png

阅读此文

2019-11-28
如何在CentOS 7 中安装wkhtmltopdf和wkhtmltoimage

工具说明

wkhtmltopdf和wkhtmltoimage是一个开源的命令行工具,可以将HTML转换为pdf文档和图片。
Github 仓库: wkhtmltopdf/wkhtmltopdf
官网: https://wkhtmltopdf.org/

在CentOS7上安装wkhtmltopdf

CentOS7 下,下载依赖

1
2
yum install -y xorg-x11-fonts-75dpi
yum install -y xorg-x11-fonts-Type1

下载RMP包, RMP包可以从官网wkhtmltopdf.org下,也可以从Github下。

1
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm

阅读此文