环境

CentOS Linux release 7.5.1804

安装docker-machine

base=https://github.com/docker/machine/releases/download/v0.14.0 &&
  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&
  sudo install /tmp/docker-machine /usr/local/bin/docker-machine

docker-machine -v

安装 virtualbox

将ol7_addons(Oracle Linux的源)添加到yum源

cat << EOF | sudo tee /etc/yum.repos.d/ol7_addons.repo
[ol7_addons]
name=Oracle Linux $releasever Add ons (\$basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/addons/\$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
EOF
# Verify this manually if you're paranoid like me
sudo rpm --import http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7
阅读全文 “在 VMware 虚拟机中的 CentOS 7 内安装 docker machine”

环境

CentOS Linux release 7.5.1804

Q

新安装CentOS后,为了方便远程ssh,想设置静态IP,但是在/etc/sysconfig/network-scripts/下面只有ifcfg-lo这张Local Loopback网卡的配置文件,并没有我们想要的enp0s3(不同机器的网卡名不一样,也可能是ens33或其它名字)网卡配置文件,想要配置静态IP根本无从下手。

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-lo     ifdown-post      ifup          ifup-plip    ifup-TeamPort
ifdown       ifdown-ppp       ifup-aliases  ifup-plusb   ifup-tunnel
ifdown-bnep  ifdown-routes    ifup-bnep     ifup-post    ifup-wireless
ifdown-eth   ifdown-sit       ifup-eth      ifup-ppp     init.ipv6-global
阅读全文 “CentOS 手动添加网卡配置文件并设置静态 IP”

环境

CentOS Linux release 7.5.1804

脚本完成操作

  • 切换CentOS软件镜像源为中科大软件源
  • 设置防火墙,允许全部端口通过
  • 安装git
  • 安装Pyenv包管理工具,Pyenv使用详见:Python版本管理工具 Pyenv的安装与使用
  • 安装Python 3.6.4
  • 切换pip源为豆瓣
  • 安装Docker
  • 安装MySQL
  • 初始化MySQL(root@localhost的密码为123456,song@%的密码为123456)
  • 设置sshd开机启动
  • 安装ntp时间自动更新工具

使用

  • Github下载部署脚本代码
  • 百度云下载包含MySQL rpm包的required_rpms文件夹(MySQL官网由于国内特殊的网络环境原因,下载很慢,经常中断导致无法安装,因而将安装所需的rpm包单独down了下来,又因为所有MySQL包加起来有200+M,不方便传到Github上,只能传到百度云上单独下载)
  • 将百度云上下载的required_rpms文件夹加入到代码主目录,最终目录如下:
.
├── 0_start.sh
├── 1_shell_init.sh
├── 2_deploy_firewall.sh
├── 3_install_git.sh
阅读全文 “在 CentOS 上初始化 Python 环境的自动部署脚本”

0 环境

Ubuntu 16.04

以下命令若无加粗备注说明在本地计算机操作,则都是在服务器端操作

1 修改Ubuntu软件源

Ubuntu安装好之后,安装软件源的服务器地址在境外,速度会比较慢,因此建议修改软件源为国内镜像,这样安装和更新软件会更快些,此处使用的是清华大学开源软件镜像

1.1 备份原有软件源列表

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

1.2 修改软件源为国内镜像

  • 用编辑器打开/etc/apt/source.list
sudo vi /etc/apt/sources.list
  • 而后将文件内原有内容清空,复制以下内容
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
阅读全文 “Ubuntu 从零开始搭建Python开发环境”

0 环境

Ubuntu 16.04

以下命令若无加粗备注说明在本地计算机操作,则都是在服务器端操作

1 安装并使用ssh远程登陆

  • 更新软件列表
sudo apt-get update
```bash

* 更新本地软件
```bash
sudo apt-get upgrade
  • 安装ssh服务
sudo apt-get install openssh-server
  • 开启ssh服务
sudo /etc/init.d/ssh start
  • 查看本机IP地址
    inet字段后面的就是你的IP地址
sudo ifconfig
  • 远程登陆
    本地计算机终端内输入ssh <username>@<server IP>
    此处我们假设服务器上的用户名和IP地址为xiaoming和192.168.1.1,请自动替换为自己的,后面不再赘述
ssh xiaoming@192.168.1.1
阅读全文 “Ubuntu 远程登陆服务器 ssh的安装和配置”

0 环境

Ubuntu 16.04

1 安装防火墙

Ubuntu的防火墙默认已安装,若无意中卸载,执行以下命令安装

sudo apt-get install ufw

2 启动、禁用、重置UFW

sudo ufw enable

sudo ufw disable

sudo ufw reset

3 查看防火墙状态

sudo ufw status
sudo ufw status numbered  # 按编号显示

4 设置默认策略

默认策略即为拒绝所有传入连接,允许所有传出链接

sudo ufw default deny incoming
sudo ufw default allow outgoing

5 允许SSH连接(重要!)

否则你将无法连接云服务器…

# 以下两条命令效果是一样的
sudo ufw allow ssh
sudo ufw allow 22

6 允许特定单个端口连接

sudo ufw allow 80
sudo ufw allow http

6 允许特定端口范围连接

sudo ufw allow 1000:2000/tcp
sudo ufw allow 2001:3000/udp

7 允许特定IP地址链接

# 允许特定IP所有端口的连接
sudo ufw allow from 111.111.111.111

# 允许特定IP特定端口的连接
sudo ufw allow from 111.111.111.111
阅读全文 “Ubuntu 防火墙(UFW)配置”

环境

Ubuntu 16.04

昨晚心血来潮,看到 Ubuntu 终端里面的用户名,觉得有点长,就试着想改下,于是Google了下,并点开了第一篇文章,成功掉坑,重启 Ubuntu 后登陆页面输入密码一直显示输入错误,后来花了几个小时去搜索解决方案,良莠不齐,综合了一下,成功解决,现分享如下:

系统版本:Ubuntu 16.04,其它版本类似。

  • 第一步
    重启 Ubuntu ,并长按shift键,进入grub菜单,上下键选择Ubuntu高级选项
  • 第二步
    上下键选择recovery mode,不要按回车,按’e’键来编辑启动项
  • 第三步
    执行完第二步之后,你会见到以下界面

    使用上下键,拖到最下面,找到图上红框的部分,即ro recovery nomodeset,将之替换为rw single init=/bin/bash,如果ro recovery nomodeset后面还有内容,全部删掉(删到行尾,下面两行别删),改完效果如下:
  • 第四步
    修改完成后,按Ctrl+xF10进行引导,引导一会后会进入单用户模式,如下图:

    此时输入命令

passwd username # 修改用户名为username的密码,username处替换为你的用户名
passwd # 后面什么都不加即为修改root的密码

重复输入两遍新密码之后,重启系统即可。

  • 第五步
    这个教训告诉我们,对自己不了解的系统文件修改之前,务必创建快照!
阅读全文 “Ubuntu 忘记密码后进入单用户模式强制修改密码”

环境

Ubuntu 16.04

Ubuntu 系统中,每次打开终端,就会进入系统默认的用户目录/home/username,有时候我们想要修改用户默认目录,以更快速地进入项目进行操作,这时候我们就需要通过以下方法来修改用户默认目录。

  • 第一步
    执行以下代码,修改passwd配置文件
sudo vi /etc/passwd
  • 第二步
    找到用户所在行,vim是用:/你的用户名来快速查找,找到所在行类似下面这种:
smy:x:1000:1000:Shelming.Song:/home/smy:/bin/bash

将其中的/home/smy改成你想要修改成的目录(采用绝对路径),如/home/smy/Desktop/python,其余内容都别改,保存后关闭。

  • 第三步
    关闭终端,重新打开,就自动进入你修改的目录了。