সংস্থা সেট-আপ করা

আপনি কোনও সংস্থার জন্য Cloud Workstations সেট-আপ করলে, আগে থেকে ডাউনলোড করা ও আগে থেকে তৈরি করা কোড সহ ব্যবহারকারীর ওয়ার্কস্টেশন কনফিগারেশন তৈরি করতে পারবেন। এর ফলে ডেভেলপাররা বিল্ড প্রসেস সম্পূর্ণ হওয়ার জন্য অপেক্ষা না করেই অবিলম্বে কাজ শুরু করতে পারেন।

ব্যবহারকারীর ওয়ার্কস্টেশন কনফিগারেশন তৈরি করতে, আপনাকে অ্যাডমিন ওয়ার্কস্টেশন তৈরি করতে হবে, বিল্ড প্রসেস একবার রান করতে হবে, পারসিস্টেন্ট ডিস্কের স্ন্যাপশট তৈরি করতে হবে এবং তারপর সেই স্ন্যাপশট ব্যবহার করে নতুন ওয়ার্কস্টেশন কনফিগারেশন তৈরি করতে হবে।

অ্যাডমিন ওয়ার্কস্টেশন তৈরি করা

একটি ওয়ার্কস্টেশন তৈরি ও লঞ্চ করতে ওয়ার্কস্টেশন লঞ্চ করুন বিকল্পে দেওয়া ধাপগুলি অনুসরণ করুন। এটি আপনার বেস ইমেজ হিসেবে কাজ করে।

টার্গেট তৈরি করুন

অ্যাডমিন ওয়ার্কস্টেশনে, সোর্স কোড ডাউনলোড করে টার্গেট তৈরি করুন। আপনি ম্যানুয়ালি টার্গেট তৈরি করতে পারেন অথবা প্রদত্ত স্ক্রিপ্ট ব্যবহার করে অটোমেটিক তৈরি করতে পারেন।

ম্যানুয়াল বিল্ড

বিল্ড স্ক্রিপ্ট চালানোর আগে, সোর্স কোড অ্যাক্সেস-এ যেমন বর্ণনা করা হয়েছে সেই অনুযায়ী কোডের অ্যাক্সেস পান। তারপর ডাউনলোড, বিল্ড ও রান করুন লিঙ্কে যেভাবে বলা আছে সেইভাবে ম্যানুয়ালি টার্গেট বিল্ড করুন।

অটোমেটেড বিল্ড

sdv-setup রিপোজিটরিতে দেওয়া setup.sh স্ক্রিপ্ট চালান। এই স্ক্রিপ্ট Android সোর্স কোড ক্লোন করা এবং টার্গেট তৈরি করার কাজ অটোমেট করে।

স্ক্রিপ্ট সম্পূর্ণ হতে কয়েক ঘণ্টা সময় লাগে। এটি Android সোর্স কোড ক্লোন করে (প্রায় ৩০ মিনিট) এবং তারপরে SDV IVI (২ ঘণ্টা), মিডিয়া (৩০ মিনিট) এবং কোর (১০ মিনিট) টার্গেট তৈরি করে।

(ঐচ্ছিক) প্ল্যাটফর্ম প্রোজেক্টের জন্য Android Studio সেট-আপ করা

Android Studio for Platform (ASfP) হল Cloud Workstation-এ আগে থেকে ইনস্টল করা একটি IDE। আপনার ডেভেলপাররা সবাই একই প্রোজেক্টে কাজ করলে, আপনি ডিস্ক স্ন্যাপশটে ASfP প্রোজেক্ট কনফিগার করতে পারেন অথবা শেয়ার করার মতো .asfp-project টেমপ্লেট (lunch টার্গেট, স্কোপ করা directories এবং other_languages: [rust]) এক্সপোর্ট করতে পারেন যা সবাই ইমপোর্ট করতে পারবেন। প্রোজেক্ট কনফিগার ও শেয়ার করতে, SDV প্রোজেক্ট তৈরি করুন এবং শেয়ার করা যায় এমন প্রোজেক্ট টেমপ্লেট (এক্সপোর্ট ও ইমপোর্ট)-এ দেওয়া নির্দেশাবলী অনুসরণ করুন।

ডিস্ক স্ন্যাপশট তৈরি করুন

বিল্ড সম্পূর্ণ হওয়ার পরে, অ্যাডমিন ওয়ার্কস্টেশনের পারসিস্টেন্ট ডিস্কের স্ন্যাপশট তৈরি করুন।

  1. অন্যান্য ব্যবহারকারীদের সাথে ব্যক্তিগত ক্রেডেনশিয়াল শেয়ার করা আটকাতে আপনার Git কনফিগারেশন ও কুকি সরিয়ে দিন:

    rm ~/.gitcookies
    rm ~/.gitconfig
    
  2. বেস ইমেজ পরিষ্কার রাখতে sdv-setup রিপোজিটরি সরান:

    rm -rf ~/sdv-setup
    
  3. অ্যাডমিন ওয়ার্কস্টেশন ডিস্ক খুঁজুন:

    1. অ্যাডমিন ওয়ার্কস্টেশন চালু রাখুন।
    2. Google Cloud কনসোলের সার্চ বারে VM Instances লিখুন এবং তারপর সবচেয়ে উপরে দেখানো ফলাফলে ক্লিক করুন।
    3. ফিল্টার বারে, workstation_id:work-station লিখুন। work-station আপনার অ্যাডমিন ওয়ার্কস্টেশনের আইডির সাথে ম্যাচ করতে হবে। ফলাফল ফিল্টার করতে Enter প্রেস করুন।
    4. বাকি এন্ট্রিতে ক্লিক করুন।
    5. VM ইনস্ট্যান্স পৃষ্ঠায়, স্টোরেজ-এ দুটি আলাদা ডিস্ক তালিকাভুক্ত করা আছে। ১০০০ সাইজ (জিবি) এবং রিজিওনাল SSD পারসিস্টেন্ট ডিস্ক টাইপ আছে এমন ডিস্কে ক্লিক করুন। এই ডিস্কে হোম ডিরেক্টরি আছে যেটির আপনি স্ন্যাপশট নিতে চান।
  4. অ্যাডমিন ওয়ার্কস্টেশন বন্ধ করুন:

    1. ডিস্ক পৃষ্ঠাটি খোলা রাখুন।
    2. ব্রাউজারের নতুন ট্যাব বা উইন্ডোতে, Google Cloud কনসোল খুলুন এবং Cloud Workstations পৃষ্ঠায় যান। সার্চ বারে Cloud Workstations লিখুন এবং তারপরে সবচেয়ে উপরে দেখানো ফলাফলে ক্লিক করুন।
    3. সাইড প্যানেলে Workstations বিকল্পে ক্লিক করুন।
    4. টেবিলে অ্যাডমিন ওয়ার্কস্টেশনে (ওয়ার্কস্টেশন আইডি work-station সহ) ক্লিক করুন।
    5. টুলবারে বন্ধ করুন বিকল্পে ক্লিক করুন এবং ওয়ার্কস্টেশন বন্ধ হওয়া পর্যন্ত অপেক্ষা করুন।
  5. ডিস্ক স্ন্যাপশট তৈরি করুন:

    1. ডিস্ক পৃষ্ঠায় ফিরে যান এবং টুলবারে স্ন্যাপশট তৈরি করুন বিকল্পে ক্লিক করুন।
    2. নাম ফিল্ডে, aaos-sdv-dev-snapshot লিখুন।
    3. বাকি ফিল্ডগুলি ডিফল্ট ভ্যালুতে রেখে দিন।
    4. পৃষ্ঠার একদম নিচে, তৈরি করুন বিকল্পে ক্লিক করুন।

কিছুক্ষণ পরে, ডিস্ক স্ন্যাপশট তৈরি হয়ে যায় এবং ব্যবহারের জন্য রেডি থাকে।

ব্যবহারকারীর ওয়ার্কস্টেশন কনফিগারেশন তৈরি করুন

নতুন ওয়ার্কস্টেশন কনফিগারেশন তৈরি করুন যা স্ন্যাপশটকে স্টার্টিং পয়েন্ট হিসেবে ব্যবহার করে:

  1. Cloud Shell চালু করতে এনভায়রনমেন্ট ভেরিয়েবল সেট করুন বিকল্পে দেওয়া নির্দেশাবলী অনুসরণ করুন এবং তারপরে এনভায়রনমেন্ট ভেরিয়েবল সেট করুন।
  2. ব্যবহারকারীর ওয়ার্কস্টেশন কনফিগারেশন তৈরি করতে Terraform কনফিগারেশন প্রয়োগ করুন:

    cd ~/dev/sdv-setup/tf/user_dev_env
    terraform init
    terraform apply -auto-approve
    

ব্যবহারকারীর ওয়ার্কস্টেশন তৈরি করুন

  1. Google Cloud কনসোলে, Cloud Workstations পৃষ্ঠায় নেভিগেট করুন। সার্চ বারে Cloud Workstations লিখুন এবং তারপরে সবচেয়ে উপরে দেখানো ফলাফলে ক্লিক করুন।
  2. সাইড প্যানেলে Workstations বিকল্পে ক্লিক করুন।
  3. টুলবারে ওয়ার্কস্টেশন তৈরি করুন বিকল্পে ক্লিক করুন।
  4. ওয়ার্কস্টেশনের জন্য একটি আইডি লিখুন অথবা ডিফল্ট আইডি ব্যবহার করুন।
  5. ওয়ার্কস্টেশনের জন্য যে নাম দেখানো হবে তা লিখুন। আপনি এটি খালি রাখলে, ID ব্যবহার করা হয়।
  6. কনফিগারেশন হিসেবে user-workstation-config বেছে নিন।
  7. তৈরি করুন বিকল্পে ক্লিক করুন।
  8. ওয়ার্কস্টেশনের তালিকায়, আপনার তৈরি করা ওয়ার্কস্টেশনটি খুঁজুন। দ্রুত অ্যাকশন কলামের অধীনে শুরু করুন বিকল্পে ক্লিক করুন।
  9. ওয়ার্কস্টেশন চালু হওয়ার পরে, ওয়ার্কস্টেশন ব্যবহার করা শুরু করতে দ্রুত অ্যাকশন কলামের অধীনে লঞ্চ করুন বিকল্পে ক্লিক করুন।
  10. ডিস্ক স্ন্যাপশট থেকে হোম ডিরেক্টরিতে ফাইল আছে কিনা তা যাচাই করতে ফাইল এক্সপ্লোরার খুলুন।

আপনার সংস্থা এখন তার ডেভেলপারদের জন্য ওয়ার্কস্টেশন তৈরি করতে পারবে। Cloud Workstations-এ অ্যাক্সেস সেট-আপ করার ব্যাপারে আরও তথ্যের জন্য, IAM-এর মাধ্যমে অ্যাক্সেস নিয়ন্ত্রণ দেখুন।