/devbox

A vagrant box for development

Primary LanguageShell

devbox

基于Vagrant的开发工具箱

1 安装与使用

1.1 依赖

1.2 初始化虚拟机

git clone https://github.com/fainted/devbox && cd devbox

# 编辑Vagrantfile进行自定义配置
# ...
# 启动虚拟机
vagrant up

1.3 登录虚拟机

vagrant ssh

2 特性

2.1 系统

基础镜像debian/jessie64

使用中科大提供的apt-get源

2.2 基础软件安装

初始化虚拟机将安装

  • zsh/oh-my-zsh
  • git/subversion
  • curl/wget/rsync
  • tcpdump/telnet/nmap
  • htop/tree
  • gcc/g++/gdb/make/autoconf/pstack
  • mysql-client/redis-tools

2.3 开发环境搭建

默认情况下当前目录会同步至虚拟机的/vagrant目录

在虚拟机中运行/vagrant/scripts/dev目录下的脚本安装开发工具

3 常见问题

3.1 zsh自动补全出错

$ git config --get re<TAB>
(eval):1: bad substitution
(eval):1: bad substitution

安装更高版本的zsh(源码安装依赖于libncurses-devel)后重新登录

3.2 无法使用密码登录

1. 修改/etc/ssh/sshd_config: 设置选项 PasswordAuthentication yes
2. 重启sshd: sudo systemctl reload ssh.service