นี่คือ repo websvf ซึ่งเน้น websvf github io แบบคงที่สำหรับการเปลี่ยนเส้นทางไปยังหน้าเว็บที่ปรับใช้ https://svf-tools.github.io/websvf/
โครงการ Capstone สำหรับ WebSVF สามารถพบได้ภายใน repo นี้เป็นโมดูลย่อยเรียนรู้เพิ่มเติมเกี่ยวกับ submodules ที่ https://git-scm.com/book/en/v2/git-tools-submodules
สำหรับการแนะนำอย่างรวดเร็วเกี่ยวกับการเพิ่มล่าสุดใน WebSVF 4.0 แผง codegpt โปรดมีนาฬิกาวิดีโอนี้: https://www.youtube.com/watch?v=GF6VAYZOLJ0 คุณสมบัติใหม่ช่วยให้ผู้ใช้สื่อสารกับเครื่องยนต์ GPT 3.5-turbo ของ OpenAI
หากต้องการดูคุณสมบัติใหม่ของ WebSVF 5.0 โปรดดูวิดีโอนี้:
วิดีโอเต็ม: https://youtu.be/Egwzpohquzm
สไลด์: https://www.canva.com/design/dagvjakbxys/msxloiyfyhyo_qh1qxgcra/edit?utm_content=dagvjakbxys&utm_campaign=designshare&utm_medium
วิดีโอเต็ม: https://youtu.be/0xt0wgafv5m
สไลด์: https://www.canva.com/design/dagnpdivvze/ccezxwfi-c7vx7ttsfeaza/edit?utm_content=dagnpdivvze&utm_campaign=designshare
หมายเหตุ WebSVF 5.0 ใช้ SVF-EX ที่เรียกใช้งานได้จาก WebSVF ก่อนหน้าเพื่อสร้างกราฟ การปฏิบัติการสามารถทำงานได้ในสถาปัตยกรรม x86 เท่านั้น (ไม่ใช่ ARM64) การติดตั้งควรจะเสร็จสมบูรณ์บน Linux เพื่อผลลัพธ์ที่ดีที่สุด
ไปที่เว็บไซต์นี้
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
ดาวน์โหลด sdk สำหรับ dotnet 8.0 คลิกที่ x64 สำหรับไบนารีหากใช้สถาปัตยกรรม x64 คลิก ARM64 หากทำงานบน M-Series MacBook สิ่งนี้ควรดาวน์โหลดไบนารีเป็นไฟล์ tar โดยอัตโนมัติ
cd Downloads
ไปที่ดาวน์โหลดและเรียกใช้คำสั่งต่อไปนี้ (คำสั่งเหล่านี้นำมาจากหน้าดาวน์โหลด)
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.402-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
เรียกใช้คำสั่งส่งออก 2 คำสั่งทุกครั้งที่คุณเปิดเซสชันเทอร์มินัลใหม่ คุณสามารถแก้ไขโปรไฟล์เชลล์ของคุณเพื่อเพิ่มคำสั่งอย่างถาวร
ติดตั้ง Node Version Manager (NVM) โดยเรียกใช้คำสั่งต่อไปนี้
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
ติดตั้งโหนดเวอร์ชัน 20 โดยเรียกใช้คำสั่งต่อไปนี้
nvm install 20
คุณสามารถตรวจสอบเวอร์ชันโหนดโดยเรียกใช้คำสั่งต่อไปนี้ ควรพูดว่า V20 -
node -v
ไปที่โฟลเดอร์ Frontend
cd frontend
ติดตั้งแพ็คเกจโหนดที่จำเป็นในการเรียกใช้ส่วนหน้าโดยใช้คำสั่งต่อไปนี้
npm install
เรียกใช้ npm run dev
npm run dev
แบ็กเอนด์ถูกปรับใช้ในปัจจุบันโดยใช้ fly.io
ส่วนหน้าถูกปรับใช้ในปัจจุบันโดยใช้ Vercel
หากคุณต้องการเปลี่ยนคีย์ API สำหรับ CodeGPT หรือเจอข้อผิดพลาด 'Apikey' ไม่มีอยู่จริง
เพิ่ม Apikey ลงในไฟล์. env.sh ภายในโฟลเดอร์ Frontend และนอก SRC เพิ่มสิ่งต่อไปนี้ในไฟล์ Env
VITE_OPENAI_API_KEY='YOUR_API_KEY'
ในการสร้างคีย์ API คุณจะต้อง:
สิ้นสุดการติดตั้ง WebSVF 5.0
หมายเหตุ: การติดตั้งควรจะเสร็จสมบูรณ์บน Linux เพื่อผลลัพธ์ที่ดีที่สุด
sudo apt install nodejs@15
sudo apt-get install clang cmake gcc g++ doxygen graphviz zlib1g-dev unzip libtinfo5
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04
cd ClientApp
sudo npm install -g @angular/cli
https://angular.io/guide/setup-local
git clone https://github.com/Re-Tails/CapstoneProject.git
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update;
sudo apt-get install -y apt-transport-https &&
sudo apt-get update &&
sudo apt-get install -y dotnet-sdk-3.1
sudo apt-get update;
sudo apt-get install -y apt-transport-https &&
sudo apt-get update &&
sudo apt-get install -y aspnetcore-runtime-3.1
https://docs.microsoft.com/en-au/dotnet/core/install/linux-ubuntu#2004-
คุณสามารถดาวน์โหลดเวอร์ชันใดก็ได้ตราบใดที่ SDK รุ่น 3.1
https://dotnet.microsoft.com/en-us/download/dotnet/3.1
หลังจากดาวน์โหลดแล้วไปที่โฟลเดอร์ดาวน์โหลดและเรียกใช้คำสั่งต่อไปนี้
cd
cd Downloads
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.1.302-win-x64.exe -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
หากคุณดาวน์โหลดด้วยตนเองคุณจะต้องเรียกใช้คำสั่งเหล่านี้ทุกครั้งที่เครื่องรีสตาร์ท (หรือเพิ่มคำสั่งเหล่านี้ไปยังไฟล์ต้นฉบับที่เหมาะสมเพื่อหลีกเลี่ยงการคัดลอกและวางคำสั่งนี้เมื่อคอมพิวเตอร์รีสตาร์ท)
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
cd ClientApp
npm install
npm run start //note: this will only run the Client App
เรียกใช้คำสั่งต่อไปนี้จากโฟลเดอร์ repo capstoneProject:
dotnet run
ติดตั้งการอ้างอิงต่อไปนี้หากจำเป็น
npm i svf-lib
คำสั่งนี้จำเป็นต้องเรียกคืนไฟล์ล่าสุดภายใน capstoneProject หรือ repo อื่น ๆ ที่คุณเพิ่ม
git submodule update --init
คำแนะนำเหล่านี้ได้รับการดัดแปลงจากเอกสาร AWS อย่างเป็นทางการ (แหล่งข้อมูลด้านล่าง)
ขอแนะนำอย่างยิ่งให้คุณอ่านรายละเอียดแหล่งที่มาหากคุณไม่คุ้นเคยกับสภาพแวดล้อม AWS โดยเฉพาะกับ AWS EC2
WebSVF AMI: ami-06787f758a0b88e83
หากคุณไม่มีบัญชี AWS ให้ทำตามขั้นตอนต่อไปนี้เพื่อสร้าง
เพื่อลงทะเบียนสำหรับบัญชี AWS
เปิด https://portal.aws.amazon.com/billing/signup
ทำตามคำแนะนำออนไลน์
ส่วนหนึ่งของขั้นตอนการลงทะเบียนเกี่ยวข้องกับการรับโทรศัพท์และป้อนรหัสการยืนยันบนปุ่มกดโทรศัพท์
เมื่อคุณสมัครใช้งานบัญชี AWS ผู้ใช้รูทบัญชี AWS จะถูกสร้างขึ้น ผู้ใช้รูทสามารถเข้าถึงบริการและทรัพยากร AWS ทั้งหมดในบัญชี ในฐานะที่เป็นแนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัยให้กำหนดการเข้าถึงผู้ดูแลระบบให้กับผู้ใช้ผู้ดูแลระบบและใช้เฉพาะผู้ใช้รูทเพื่อดำเนินการงานที่ต้องใช้การเข้าถึงผู้ใช้รูท
AWS ส่งอีเมลยืนยันหลังจากกระบวนการลงทะเบียนเสร็จสมบูรณ์ เมื่อใดก็ตามที่คุณสามารถดูกิจกรรมบัญชีปัจจุบันของคุณและจัดการบัญชีของคุณโดยไปที่ https://aws.amazon.com/ และเลือกบัญชีของฉัน
เข้าสู่ระบบบัญชี AWS ของคุณผ่านคอนโซลการจัดการ AWS
เปิดคอนโซล Amazon EC2 ที่ https://console.aws.amazon.com/ec2/
ในบานหน้าต่างนำทางให้เลือก Key Pairs
เลือก Create key pair
สำหรับ Name ให้ป้อนชื่อเชิงพรรณนาสำหรับคู่คีย์ Amazon EC2 เชื่อมโยงคีย์สาธารณะด้วยชื่อที่คุณระบุเป็นชื่อคีย์
สำหรับประเภทคีย์คู่เลือก RSA
สำหรับ Private key file format ให้เลือกรูปแบบที่จะบันทึกคีย์ส่วนตัว
เลือก Create key pair
ไฟล์คีย์ส่วนตัวจะถูกดาวน์โหลดโดยเบราว์เซอร์ของคุณโดยอัตโนมัติ ชื่อไฟล์พื้นฐานคือชื่อที่คุณระบุเป็นชื่อของคู่คีย์ของคุณและส่วนขยายชื่อไฟล์จะถูกกำหนดโดยรูปแบบไฟล์ที่คุณเลือก บันทึกไฟล์คีย์ส่วนตัวในที่ปลอดภัย
เปิดคอนโซล Amazon EC2 ที่ https://console.aws.amazon.com/ec2/
จากแผงควบคุมคอนโซล EC2 ในกล่อง Launch instance เลือก Launch instance จากนั้นเลือก Launch instance จากตัวเลือกที่ปรากฏ
ภายใต้ Name and tags สำหรับ Name ให้ป้อนชื่อเชิงพรรณนาสำหรับอินสแตนซ์ของคุณ
ภายใต้ Application and OS Images (Amazon Machine Image) ทำสิ่งต่อไปนี้:
เลือกเริ่มต้นอย่างรวดเร็วจากนั้นเลือก Amazon Linux นี่คือระบบปฏิบัติการ (OS) สำหรับอินสแตนซ์ของคุณ
จาก Amazon Machine Image (AMI) เลือกเรียกดู AMIS เพิ่มเติมเพื่อเรียกดูแคตตาล็อก AMI เต็มรูปแบบ
เลือกชุมชน AMIS
ค้นหา AMI ami-06787f758a0b88e83
เลือกมัน
ภายใต้คีย์คู่ (เข้าสู่ระบบ) สำหรับชื่อคู่คีย์ให้เลือกคู่คีย์ที่คุณสร้างขึ้นเมื่อได้รับการตั้งค่า
ตรวจสอบสรุปการกำหนดค่าอินสแตนซ์ของคุณในแผง Summary และเมื่อคุณพร้อมให้เลือก Launch instance
หากข้อผิดพลาดนี้เกิดขึ้นควรมี libssl1.1_1.1.1-1ubuntu2.1 ~ 18.04.21_amd64.deb ที่สามารถติดตั้งได้โดยเรียกใช้คำสั่งต่อไปนี้
sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.21_amd64.deb
หากไฟล์ libssl นี้ไม่อยู่ที่นี่คุณสามารถเรียกใช้คำสั่งต่อไปนี้
wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
tar -xzvf openssl-1.1.1c.tar.gz
cd openssl-1.1.1c
./config
make
sudo make install (it puts it into /usr/local/lib so it doesn't mess with the rest of your system)
จากนั้นเรียกใช้คำสั่งนี้เพื่อแมปคำสั่งนี้ชั่วคราวผ่าน LD_LIBRARY_PATH คุณจะต้องเรียกใช้คำสั่งนี้ทุกครั้งที่คอมพิวเตอร์รีสตาร์ท
export export LD_LIBRARY_PATH="/usr/local/lib"
แหล่งที่มาสำหรับ LIBSSL ที่ไม่สามารถใช้งานได้หากไม่มีไฟล์ libssl dotnet/core#4749
หากคุณต้องการเปลี่ยนคีย์ API สำหรับ CodeGPT หรือเจอข้อผิดพลาด 'Apikey' ไม่มีอยู่จริง
เพิ่ม apikey ใน environment.ts (clientapp-> src/environment-> environment.ts)
ในการสร้างคีย์ API คุณจะต้อง:
อีกวิธีหนึ่งคือการใช้ไฟล์ dotenv คุณสามารถค้นหาเอกสารบางอย่างเกี่ยวกับสิ่งนี้ได้ที่นี่ สิ่งนี้จะช่วยให้คุณรักษาความปลอดภัยของคีย์ API ผ่านที่เก็บสาธารณะ https://betterprogramming.pub/how-to-secure-angular-environment-variobles-for-use-in-github-actions-39c07587d590
https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-instances.html
https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-creating.html
https://docs.aws.amazon.com/awsec2/latest/userguide/get-set-up-for-amazon-ec2.html
https://docs.aws.amazon.com/awsec2/latest/userguide/ec2_getstarted.html
https://docs.aws.amazon.com/awsec2/latest/userguide/ec2-launch-instance-wizard.html