登录虚拟主机(VPS)超时断开的问题

在使用VPS的时候,比如Vultr,主机默认为1分钟后自动断开连接。这对安全来说是件好事,但是,总有些麻烦,因为1分钟时间实在是太短了,其实很容易变的长一点,只要在本地机器上稍微做一个配置就好:建一个新文件 ~/.ssh/config,在里面写入如下内容:

Host IP_Address
    Hostname IP_Address
    User user_name
    ServerAliveInterval 50
    ServerAliveCountMax 60

将IP_Address和user_name换成自己的IP地址和用户名就可以了

Ubuntu在Terminal下使用代理的问题(找不到libproxychains.so.3)

人在天朝,随时能准备好梯子是一件非常重要的事情,在terminal下升级或者安装ubuntu软件的时候,时常给封了,所以,在terminal下用代理就是必须的了,我推荐使用proxychains,如何配置是一件简单的事,网上找一下就是,但是我升级到了18.04以后,突然不能用了,出现如下的错误:

Continue reading “Ubuntu在Terminal下使用代理的问题(找不到libproxychains.so.3)”

Ubuntu 如何加上 Windows 10的启动菜单

如果有人问我用什么版本的Linux时候,我就会说用Ubuntu,最好是用虚拟机装一下。

但是总有人就是在电脑上装系统,结果装完成以后,有时候会发现没有Windows 10的启动菜单,这种情况最好处理了,两条命令就能解决:

sudo os-prober
sudo update-grub

其它的情况要难处理一些,不过现在都是固态硬盘了,我觉得在虚拟机里玩会好很多。

在Ubuntu 18.04上使用Docker

我在部署视频的时候,用的是Capistrano部署的,但是对一些同学,这个有点太难了。有人建议我用Docker来部署,我问了一下,发现懂Docker的人也很少,所以,我就先写一个小小的安装教程吧。

关于Docker的介绍,已经有无数了,我就不再写了,反正用起来还是挺方便的,只要会用了就好。

第1步:安装Docker

如果是使用Ubuntu或者Redhat这种用户量巨大的发行版,会省很多事儿,官方都有相关的源。

sudo apt update

然后再更新相关的一些软件

sudo apt install apt-transport-https ca-certificates curl software-properties-common

然后再将Docker官方提供的源加入

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

然后更新一下Ubuntu的源并且确认一下是不是用的Docker的源而不是Ubuntu自带的源

sudo apt update
apt-cache policy docker-ce

如果没有安装docker-ce,这时候会输出一些东西,我的类似于

docker-ce:
  Installed: (none)
  Candidate: 18.06.1~ce~3-0~ubuntu
  Version table:
     18.06.1~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.06.0~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
     18.03.1~ce~3-0~ubuntu 500
        500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

不同的的系统可能有稍微的不同,我只是确认一下docker-ce没有安装。然后再安装:

sudo apt install docker-ce

安装完成以后,Docker就会自己启动,一般是不会有什么问题的。不过还是可以查看一下docker的运行状态:

sudo systemctl status docker

一般情况下,应该能看到Active: active (running)这行字。此时,docker已经安装好了,或者说docker的client安装好了 🙂 接下来就是如何使用了。

第二步:使用docker

和大部分Linux命令一样,docker也遵守Linux命令的格式:

docker [option] [command] [arguments]

第三步:使用 Docker Images

和所有的写软件要搞个hello-world一样,docker也搞个hello-world。在命令行中输入:

sudo docker run hello-world

这时候如果本地没有hello-world这个image,会去网上()下载下来。这些image有数以万计,想用哪个就去下载哪个,总有一个适合你。比如你想用某个版本的Ubuntu,可以用如下的命令:

sudo docker search ubuntu

就会返回一大堆包含ubuntu的image,然后使用下面这条命令下载你要的image

sudo docker pull name

如果想要查看电脑里有哪些images,可以使用下面的命令:

sudo docker images

待续 ……

oh-my-zsh介绍

我在录视频的时候,有人会问我,你怎么使用的命令我的环境中没有呢,比如z这个命令是什么?

其实这个很简单,我没有使用Linux默认的bash这个shell,而是使用的zsh,这个zsh对我来说其实和bash差不多,因为有一些相对比较方便的插件,我就觉得比较好用了,比如用z这个插件,就可以很快的跳转到某个常用文件夹,而不用打一长串命令了。

我看重的是oh-my-zsh强大的补全命令,其它方面,我用的不多。

Continue reading “oh-my-zsh介绍”

初始化Ubuntu 16.04

我录的编程视频中,用到的Linux服务器是Ubuntu 16.04。当拥有了一台新的服务器,要对她进行一番调教,我觉得这个过程还是蛮有趣的。

中国有句话是:工欲善其事,必先利其器。我觉得非常有道理,花点时间把服务器拾掇一下,磨刀不误砍柴工么!

   ,_)/
     (-'
   .-'\ 
    "'\'"""""'),,
       )/---,( 
一匹马 / \  / |  不,我是一只鹿!
Continue reading “初始化Ubuntu 16.04”