From 99ce688a704245e80331c510c764b46b0fa5a2d9 Mon Sep 17 00:00:00 2001 From: AnJia Date: Mon, 29 Jul 2019 17:00:31 +0800 Subject: [PATCH] added Vagrantfile to support windows dev (#3036) --- .dockerignore | 4 +++- .gitignore | 2 ++ Vagrantfile | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 Vagrantfile diff --git a/.dockerignore b/.dockerignore index 51451ada1..cbc1f8c97 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,4 +4,6 @@ data/* .github tmp/* django.db -celerybeat.pid \ No newline at end of file +celerybeat.pid +### Vagrant ### +.vagrant/ \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1b4a445d5..9d65d375a 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ data/static docs/_build/ xpack logs/* +### Vagrant ### +.vagrant/ \ No newline at end of file diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 000000000..98e82ca5a --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,56 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + # The most common configuration options are documented and commented below. + # For a complete reference, please see the online documentation at + # https://docs.vagrantup.com. + + # Every Vagrant development environment requires a box. You can search for + # boxes at https://vagrantcloud.com/search. + config.vm.box_check_update = false + config.vm.box = "centos/7" + config.vm.hostname = "jumpserver" + config.vm.network "private_network", ip: "172.17.8.101" + config.vm.provider "virtualbox" do |vb| + vb.memory = "4096" + vb.cpus = 2 + vb.name = "jumpserver" + end + + config.vm.synced_folder ".", "/vagrant", type: "rsync", + rsync__verbose: true, + rsync__exclude: ['.git*', 'node_modules*','*.log','*.box','Vagrantfile'] + + config.vm.provision "shell", inline: <<-SHELL +## 设置yum的阿里云源 +sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo +sudo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo +sudo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo +sudo yum makecache + +## 安装依赖包 +sudo yum install -y python36 python36-devel python36-pip \ + libtiff-devel libjpeg-devel libzip-devel freetype-devel \ + lcms2-devel libwebp-devel tcl-devel tk-devel sshpass \ + openldap-devel mariadb-devel mysql-devel libffi-devel \ + openssh-clients telnet openldap-clients gcc + +## 配置pip阿里云源 +mkdir /home/vagrant/.pip +cat << EOF | sudo tee -a /home/vagrant/.pip/pip.conf +[global] +timeout = 6000 +index-url = https://mirrors.aliyun.com/pypi/simple/ + +[install] +use-mirrors = true +mirrors = https://mirrors.aliyun.com/pypi/simple/ +trusted-host=mirrors.aliyun.com +EOF + +python3.6 -m venv /home/vagrant/venv +source /home/vagrant/venv/bin/activate +echo 'source /home/vagrant/venv/bin/activate' >> /home/vagrant/.bash_profile + SHELL +end