Lingkungan pengembangan perusahaan saya didasarkan pada mesin virtual, berjalan di VirtualBox. Kami ingin melangkah lebih jauh, dan menggunakan kemampuan Vagrant untuk memiliki deskripsi mesin dalam file teks dan kemudian dapat "meningkatkan" mesin berdasarkan file teks itu. Digabungkan menjadi boneka, ini akan menyelesaikan masalah bagi kita bahwa setiap orang memiliki versi perangkat lunak yang berbeda yang diinstal di VM.
Namun, Vagrant tampaknya sangat fokus untuk berkembang pada tuan rumah, membiarkan mesin di latar belakang. Kita perlu memiliki lingkungan pengembangan kita di dalam mesin, jadi kita akan membutuhkan GUI yang lengkap, jadi ketika mengetik "gelaran" mesin dengan lingkungan desktop yang lengkap (XFCE, KDE ...) akan muncul.
Sejauh ini, saya sudah berhasil membuat kotak "basis" dari distribusi Xubuntu. Tetapi ketika saya mengetik "vagrant up", meskipun desktop muncul, dan saya dapat login dengan benar, Vagrant membeku pada pesan "Menunggu mesin untuk boot. Ini mungkin memerlukan beberapa menit ...". Setelah beberapa saat, Vagrant crash karena batas waktu. Jadi folder bersama tidak dibuat, atau penyedia paket -puppet- dieksekusi.
Bagaimana cara membuat mesin virtual dengan GUI lengkap menggunakan gelandangan?
sumber
Jawaban:
Saya baru saja mengerjakan ini dengan tiga langkah dasarnya. Saran dari
askubuntu.com
tidak cukup untuk saya, jadi cobalah versi sederhana ini:vagrant ssh
.Vagrantfile
:xfce4
. Gunakanvagrant ssh
dan:Jika ini adalah pertama kalinya Anda menjalankan lingkungan Ubuntu ini, Anda harus menjalankan perintah berikut sebelum menginstal xfce4:
Itu saja, Anda harus mendarat di
xfce4
sesi.Pembaruan: Untuk pengalaman yang lebih baik, saya merekomendasikan peningkatan ini:
vagrant
pengguna. Untuk melakukan ini, Anda harus mengizinkan siapa pun untuk memulai GUI:sudo vim /etc/X11/Xwrapper.config
dan mengeditnyaallowed_users=anybody
.vagrant
pengguna, dengan$ startxfce4&
.Pembaruan 2: Mencoba ini hari ini dan
VBoxClient-all
skrip tidak selalu diinstal. Jika tidak ada, Anda dapat mengganti dengan yang setara:sumber
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| ... done
metode Vagrantfile.startxfce4
dapat dijalankan sebagai non-root di Ubuntu 16.04 (xenial) setelah menginstalxserver-xorg-legacy
Inilah jawaban luar biasa Air dalam bentuk a
Vagrantfile
Untuk memulai vm
Login dengan nama pengguna:,
vagrant
kata sandi:vagrant
melalui prompt login di GUI virtualbox.Mulai xfce
sumber
xfce4
. Ini berfungsi sekarang tetapi apakah ada cara saya bisa melewati login dan memulaixfce4
secara default?xfce4
"? Saya mendapatkan kesalahan yang sama ketika menjalankan startx setelahvagrant ssh
2 sen saya
Pastikan Anda menjalankan vagrant terbaru (1.3.3 sekarang) + VirtualBox (4.2.18) untuk menghindari bug.
Anda dapat menggunakan skrip shell atau perintah inline untuk menginstal lingkungan desktop atau pengelola jendela yang ringan
Misalnya, instal LXDE di atas Ubuntu 12.04 Box dasar yang tepat dari vagrantbox.es
sumber
Berikut ini adalah Vagrantfile yang sedikit disesuaikan untuk Ubuntu 18,04 LTS / bionic - terima kasih atas jawaban Air dan Nik , dan posting ini menjelaskan cara meningkatkan ukuran disk saat menggunakan VirtualBox (default = 10 GB).
VM mencakup layar login LightDM.
Pembaruan: Saya telah membuat repo GitHub dari contoh ini, dan menambahkan banyak paket perangkat lunak untuk pengembangan frontend + backend.
sumber
Saya menggunakan gambar desktop ubuntu, ini berfungsi dengan baik dengan dua monitor di windows dengan penyedia kotak virtual.
sumber
vb.customize ["modifyvm", :id, '--audio', 'dsound', '--audiocontroller', 'ac97']
untuk mendapatkan suara dari vm (jika perlu)Anda mungkin juga mempertimbangkan menggunakan Packer untuk membuat gambar VirtualBox untuk digunakan pengembang.
Daripada membagikan Vagrantfile yang digunakan masing-masing pengembang untuk membangun dan menjalankan VM mereka, Anda akan memiliki template packer (json) yang digunakan untuk membuat gambar VM. Pengembang mengunduh atau menyalin gambar dan menjalankannya secara lokal, langsung di VB, tanpa harus membuatnya sendiri.
Banyak kotak dasar Vagrant yang dibagikan secara publik dibuat dengan Packer.
sumber
/ubuntu/300799/does-ubuntu-12-04-lts-32-bit-have-graphic-user-interface/300805#300805
Jadi mungkin tambahkan ini?
sumber
Saya telah menambal jawaban Nik sedikit untuk menghindari HTTP 404:
sumber
Menambah komentar billmalarky di atas, pada fedora 20 berikut ini diperlukan sebelum memulai xfce:
Ini kodenya:
sumber
Suka
xfce4
solusinya oleh @Air. Pernah saya berhasil, tetapi hari ini saya gagal dengan ubuntu16.04. Saya mendapat kesalahan ini:Tapi untungnya, saya menemukan ini berfungsi:
sumber
Saya melihat beberapa orang mengalami masalah dengan "startx: command not found". Saya juga punya ini dan itu karena saya mencoba masuk dan mulai sebelum penyediaan pertama kali selesai. Bersabarlah, pergi mengambil kopi. Periksa jendela konsol asli untuk melihat apa yang terjadi terutama ketika penyediaan telah selesai.
sumber