Vmware安装Ubuntu Server 16.04虚拟机并安装开发jekyll开发环境

less than 1 minute read

发布于:

Win10下有一个Ubuntu On Windows的subsystme可以用来安装jekyll的开发环境。但win7下没有,我的办法是用VMware安装一个Ubuntu Server来配置开发环境。

  1. 在虚拟机安装Ubuntu Server,我安装的是Ubuntu Server 16.04版本。具体过程略过,请自行百度。

  2. 安装git:sudo apt-get install git

  3. 安装gcc编译报: sudo apt-get install build-essential

  4. 安装ruby: sudo apt-get install ruby-full

  5. 安装ruby-dev:sudo apt-get install ruby-dev

  6. 安装NodeJS: sudo apt-get install nodejs

  7. 安装bundler: sudo gem install bundler

  8. 安装依赖库: ` sudo apt-get install libxslt-dev libxml2-dev`

  9. 在用户目录新建文件夹,例如blog: sudo mkdir ~/blog

  10. 安装samba: sudo apt-get install samba cifs-utils

  11. 修改samba配置文件:vi /etc/samba/smb.conf

  12. 在文件最后加入:

[myshare]

path = /home/username/blog

writeable = yes

browseable = yes

guest ok = yes

​public = yes

  1. 设置目录权限: chmod -R 777 /home/username/blog

  2. 进入共享目录,然后建立git库:cd /home/username/blog, git init

  3. git clone项目到本地: git clone git://github.com/yourname/repname.git

  4. 进入到项目目录: cd \home\username\blog\project

  5. 安装nokogiri :sudo gem install nokogiri -v 1.6.8

  6. 批量安装库项目所需要的库: sudo bundle install

  7. 清理安装库: sudo bundle clean --force

  8. 启动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,方法如下。

  1. 安装vmware-tools: 虚拟机-安装vmware tools
  2. 挂载vmware tools安装光盘: sudo mount /dev/cdrom /mnt
  3. 解压缩vmware tools压缩文件到主目录: cd ~, tar -xzvf VMwareTools****.tar.gz
  4. 进入目录: cd vmware-tools-distrib
  5. 运行安装脚本: sudo ./vmware-install.pl 一路回车。
  6. 运行vmware-tools-distrib/bin 目录下的 ./vmware-config-tools.pl : sudo /vmware-config-tools.pl 一路回车。然后重启虚拟机: sudo reboot