macOS的虚拟机选择及使用指南
需求
在linux环境下做C++服务器开发
工具选择
- VirtualBox 有图形界面,免费但是卡
- Parallel 有图形界面,但是需要付费
- Vmware 有图形界面,相对Parallel相对便宜,但是也有点卡
- Docker 无图形界面,光速打开,满足了我的需要
系统选择
ubuntu
官方镜像非常阉割,只有utc时区,导致无法与实体机(macOS)同步时间。
debian
基本满足我的需求
centos
相比deb,对rpm实在不熟
使用方式
- 下载docker for mac
- 使用daocloud加速docker
下载镜像并运行
注意替换username
docker pull debian
docker run -it --name debian \
-v /Users/username/debian:/root \
-e "TZ=Asia/Shanghai" \
debian bash
- 如果没有TZ设置失败说镜像中没有安装
tzdata
- 设置快捷打开命令
alias debian='docker exec -it debian bash'
- 以后只要输入
debian
即可进入虚拟机
替换debian stretch镜像源
cat > /etc/apt/sources.list<<-EOF
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
EOF
更多镜像信息可以访问mirrors.163.com
解决中文乱码
apt-get install locales
dpkg-reconfigure locales
配置编码进入选择:(多选用空格分隔,最后选择一个用户通用编码)
- en_US.UTF8
- zh_CN GB2312
- zh_CN GBK GBK
- zh_CN UTF-8 UTF-8
在~/.bashrc中添加
export LANGUAGE="zh-CN.UTF-8"
export LC_ALL="en_US.UTF-8"
export LANG="zh-CN.UTF-8"
并source ~/.bashrc
其他常用软件安装
服务端编辑器
apt-get install vim
编译套件
apt-get install cmake build-essential
git/svn
apt-get install subversion git
redis
apt-get install redis-server
service redis-server start
mysql
apt-get install mysql-client mysql-server libmysql++-dev
mysql_secure_installation
GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY '<password>';
FLUSH PRIVILEGES;
python
apt-get install python
net-tools
ifconfig
apt-get install net-tools
gdb
apt-get install gdb