Vmware安装Ubuntu Server 16.04虚拟机并安装开发jekyll开发环境
发布于:
Win10下有一个Ubuntu On Windows的subsystme可以用来安装jekyll的开发环境。但win7下没有,我的办法是用VMware安装一个Ubuntu Server来配置开发环境。
- 在虚拟机安装Ubuntu Server,我安装的是Ubuntu Server 16.04版本。具体过程略过,请自行百度。 
- 安装git: - sudo apt-get install git
- 安装gcc编译报: - sudo apt-get install build-essential
- 安装ruby: - sudo apt-get install ruby-full
- 安装ruby-dev: - sudo apt-get install ruby-dev
- 安装NodeJS: - sudo apt-get install nodejs
- 安装bundler: - sudo gem install bundler
- 安装依赖库: ` sudo apt-get install libxslt-dev libxml2-dev` 
- 在用户目录新建文件夹,例如blog: - sudo mkdir ~/blog
- 安装samba: - sudo apt-get install samba cifs-utils
- 修改samba配置文件: - vi /etc/samba/smb.conf
- 在文件最后加入: 
[myshare]
path = /home/username/blog
writeable = yes
browseable = yes
guest ok = yes
public = yes
- 设置目录权限: - chmod -R 777 /home/username/blog
- 进入共享目录,然后建立git库: - cd /home/username/blog,- git init
- git clone项目到本地: - git clone git://github.com/yourname/repname.git
- 进入到项目目录: - cd \home\username\blog\project
- 安装nokogiri : - sudo gem install nokogiri -v 1.6.8
- 批量安装库项目所需要的库: - sudo bundle install
- 清理安装库: - sudo bundle clean --force
- 启动jekyll: - jekyll s -w --host=0.0.0.0 --config "_config.yml,_config.dev.yml"
其中参数s为启动服务器,-w为监视模式,这样修改文件后会实时编译,不用重启服务来观察修改效果。--host=0.0.0.0设置局域网其它主机可通过ip地址访问,--config "_config.yml,_config.dev.yml"为设置config文件,意思为用_config.dev.yml的内容来overide _config.yml文件里的内容。
——————————————
注:Ubuntu Server没有桌面需要从命令行安装vmware tools,方法如下。
- 安装vmware-tools: 虚拟机-安装vmware tools
- 挂载vmware tools安装光盘: sudo mount /dev/cdrom /mnt
- 解压缩vmware tools压缩文件到主目录: cd ~, tar -xzvf VMwareTools****.tar.gz
- 进入目录: cd vmware-tools-distrib
- 运行安装脚本: sudo ./vmware-install.pl一路回车。
- 运行vmware-tools-distrib/bin 目录下的 ./vmware-config-tools.pl : sudo /vmware-config-tools.pl一路回车。然后重启虚拟机:sudo reboot
