How to install vagrant and set up SFTP/FTP

1. System requirement
    - Ubuntu 16.04
    - Vagrant 1.8.5
    - Virtualbox 5.1
    - Symfony 1.4
    - CentOS 6

2. Vagrant up
 a. From the vagrant directory, run command:
     vagrant up

*Notice: if you get error from this step something like following:

The error indicates the authentication is failed. Then you need to open the Vagrantfile and add these line:
  config.ssh.insert_key = false
  config.ssh.username = 'vagrant'
  config.ssh.password = 'vagrant'

*If you get the error like this: 

The error show that your UUID is already existed. The command you need to against this error is to change the UUID:
 VBoxManage internalcommands sethduuid ./tmp/disk.vdi 

b. Run ansible command to transfer source code from your computer to your virtual vagrant 
  When you have already logged via ssh, run command:
   ansible-playbook /vagrant/local.yml

Because the source code of this project is quite heavy, we need to wait about 10 minutes to complete the execution.

3. Get the SSL Certificate
  If you are finally successful in installing vagrant, read the blog to know to create a self-signed certificate:
 https://scutiasia.blogspot.com/2016/10/how-to-set-up-ssl-certificate-with.html

4. Set up SFTP/FTP

  You should config 4 main lines:
  host: This is IP of your host. In my case is 192.168.33.13
  user: Name of your host
  password: For both user and password, it's up to you in naming the config.
  remote_path: This is the most important edit. The remote_path points to the "mother" directory which contains both frontend and backend side.

We're done. Good luck!
If you liked this article

Let's subscribe the updates of Scuti!
Share on Google Plus

About Quang Hoan

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

1 Comments:

  1. This article offers a concise and practical introduction to installing Vagrant and configuring a working development environment, particularly valuable for developers dealing with virtualized setups. It effectively outlines essential prerequisites like VirtualBox and demonstrates key commands such as vagrant up, while also addressing common setup issues like SSH authentication errors and UUID conflicts, which are often overlooked in basic tutorials. The inclusion of provisioning via Ansible and guidance on SFTP/FTP configuration further enhances its usefulness by showing how to streamline code deployment and environment synchronization, reinforcing how Vagrant helps create consistent and reproducible development environments across systems
    aussie slang playing cards
    Office cleaning Perth
    deck staining Sydney

    ReplyDelete