Ubuntu 20.04에서 Private Vagrant Cloud를 생성하는 방법

Vagrant 상자를 글로벌 클라우드 구조 대신 자체 저장소에 보관할 수 있습니다.

이것은 종종 내부 정책에 매우 중요할 수 있습니다. 게다가, 당신이 생각하는 부랑자 상자는 당신만 접근할 수 있는 곳에 두는 것이 이치에 맞습니다.

이것과 비슷한 이유로 나는 비밀 vagrant 저장소를 만들려고 시도했고 그들이 RHEL에 대해서만 인터넷에서 수행하는 방법을 설명하는 것을 보았습니다.

그리고 알다시피... 어떤 사람들(나 같은)은 RHEL에 익숙하지 않습니다.

이러한 이유로 우분투에서 이 작업을 수행할 수 있는 방법을 설명하고 싶었습니다.



1. 아파치 설치



예상할 수 있듯이 먼저 Apache 설치부터 시작합니다.

sudo apt update
sudo apt install apache2


1.1. 필요한 디렉토리 생성



Apache를 구성하기 전에 필요한 로그 디렉터리를 생성할 수 있습니다.

sudo mkdir /var/log/apache2/vcloud


1.2. 아파치 구성



Apache를 간단히 구성하려면/etc/apache2/sites-available/아래에 vcloud.conf라는 구성 파일을 만듭니다. 그런 다음 이 파일에 다음 구성을 추가합니다.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName vcloud.acik.lab
    ServerAlias www.vcloud.acik.lab
    DocumentRoot /var/www/html
    <Directory "/var/www/html">
        Options All Indexes FollowSymLinks
        Order allow,deny
        Allow from all
  </Directory>
  ErrorLog /var/log/apache2/vcloud/error.log
  CustomLog /var/log/apache2/vcloud/access.log combined
</VirtualHost>


ServerName은 이 구성에서 매우 중요합니다. 앞으로 액세스하려면 호스트 레코드를 만들어야 합니다.

1.3. 구성 활성화



구성을 활성화하려면 다음 단계를 따르십시오.

cd /etc/apache2/sites-available
sudo a2ensite vcloud.conf


1.4. 로컬 호스트 레코드 생성



구성에서 지정한 ServerName에 도달하는 레코드를 만듭니다.

이렇게 하려면 다음과 같이/etc/hosts 파일을 추가합니다.

10.20.30.78    vcloud.acik.lab


Windows에서 리포지토리에 액세스하려는 경우 이 파일의 주소는 C:\Windows\System32\Drivers\etc\hosts와 같아야 합니다.

1.5. Vagrant Box용 디렉토리 생성



Vagrant 상자를 넣을 디렉토리를 만듭니다. 직접 만든 Pardus 21.0 배포판을 선택합니다.

sudo mkdir -p /var/www/html/vcloud/vagrant/pardus/21


2. 부랑자 상자 받기



그 순간이 왔습니다! 방랑자 상자를 다운로드합시다. (길을 잃으셨다면 저와 함께 Pardus 21을 경험해보세요. 저는 항상 여러분과 함께 있습니다...)




sudo wget -O /var/www/html/vcloud/vagrant/pardus/21/pardus-21-0.1.0.box https://app.vagrantup.com/zeki/boxes/pardus21/versions/0.1.0/providers/virtualbox.box


2.1. 메타데이터 파일 생성



다운로드가 완료되면 pardus-21.json 아래에 /var/www/html/vcloud/vagrant/라는 메타데이터 파일을 만듭니다. 메타데이터라는 단어가 너무 멋져도 상관없습니다. 그냥 json 파일이고 내용을 아래와 같이 채웁니다.

{
  "name": "pardus/21",
  "description": "Pardus 21.0 XFCE",
  "versions": [
    {
      "version": "0.1.0",
      "providers": [
        {
          "name": "virtualbox",
          "url": "http://vcloud.acik.lab/vcloud/vagrant/pardus/21/pardus-21-0.1.0.box"
        }
      ]
    }
  ]
}


3. Apache 서비스 다시 시작



이 모든 단계를 완료하면 Apache 서비스를 활성화할 수 있습니다.

sudo systemctl start apache2
sudo systemctl enable apache2


3.1. 접근성 테스트



모든 것이 순조롭게 진행되면 http://http://vcloud.acik.lab/vcloud/vagrant/에서 방랑 상자를 볼 수 있습니다.



4. 테스트



테스트할 새 Vagrant 디렉토리와 Vagrantfile을 만듭니다. (다른 서버에서.)

mkdir pardus-21 && cd pardus-21
touch Vagrantfile


Vagrantfile에 다음 줄을 삽입합니다.

Vagrant.configure("2") do |config|
  config.vm.box = "pardus/21"
  config.vm.box_url = "http://vcloud.acik.lab/vcloud/vagrant/pardus-21.json"
  config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
end


VAGRANT UP!

cd ~/pardus-21 
vagrant up


출력은 다음과 같아야 합니다.



축하해요!! 이제 비밀 방랑 저장소가 생겼습니다!

좋은 웹페이지 즐겨찾기