هذا هو REPO WebSVF الذي يسلط الضوء على WebSVF الثابت github io لإعادة توجيه إلى صفحات websvf المنشورة https://svf-tools.github.io/websvf/
يمكن العثور على مشروع Capstone لـ WebSVF داخل هذا الريبو كوحدة فرعية تعرف على المزيد حول العوامل الفرعية على 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_link2&Utm_Source=ShareButton
الفيديو الكامل: https://youtu.be/0xt0wgafv5m
الشرائح: https://www.canva.com/design/dagnpdivvze/ccezxwfi-c7vx7ttsfeaza/edit؟utm_content=dagnpdivze&utm_campaign=designshare&utm_link2&utm_source=sharebutton
ملاحظة ، يستخدم 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 في كل مرة تقوم فيها بفتح جلسة طرفية جديدة. يمكنك أيضًا تحرير ملف تعريف shell الخاص بك لإضافة الأوامر بشكل دائم.
قم بتثبيت 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
اذهب إلى مجلد الواجهة الأمامية
cd frontend
قم بتثبيت حزم العقدة اللازمة لتشغيل الواجهة الأمامية باستخدام الأمر التالي.
npm install
تشغيل NPM Run Dev
npm run dev
يتم نشر الواجهة الخلفية حاليًا باستخدام Fly.io.
يتم نشر الواجهة الأمامية حاليًا باستخدام Vercel.
إذا كنت ترغب في تغيير مفتاح API لـ CodeGPT أو عدم وجود خطأ "apikey" غير موجود.
أضف apikey إلى ملف .env.sh داخل المجلد الأمامي وخارج 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-
يمكنك تنزيل أي إصدار طالما أنه إصدار 3.1 من SDK.
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
قم بتشغيل الأمر التالي من مجلد CapstoneProject Repo:
dotnet run
تثبيت التبعيات التالية إذا لزم الأمر
npm i svf-lib
يُطلب من هذا الأمر استرداد أحدث الملفات داخل CapstoneProject أو أي ريبو آخر تضيفه.
git submodule update --init
يتم تكييف هذه التعليمات من وثائق AWS الرسمية (المصادر المدرجة أدناه).
يوصى بشدة بقراءة المصادر بالتفصيل إذا لم تكن على دراية ببيئة AWS ، خاصة مع AWS EC2.
WebSVF AMI: ami-06787f758a0b88e83
إذا لم يكن لديك حساب AWS ، أكمل الخطوات التالية لإنشاء واحدة.
للتسجيل في حساب AWS
افتح https://portal.aws.amazon.com/billing/signup.
اتبع التعليمات عبر الإنترنت.
يتضمن جزء من إجراء التسجيل تلقي مكالمة هاتفية وإدخال رمز التحقق على لوحة مفاتيح الهاتف.
عند الاشتراك في حساب AWS ، يتم إنشاء مستخدم ROUT 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 Console ، في مربع Launch instance ، اختر Launch instance ، ثم اختر Launch instance من الخيارات التي تظهر.
تحت Name and tags ، Name ، أدخل اسمًا وصفيًا لمثيلك.
ضمن Application and OS Images (Amazon Machine Image) ، قم بما يلي:
اختر Quick Start ، ثم اختر Amazon Linux. هذا هو نظام التشغيل (OS) لمثيلك.
من صورة Amazon Machine (AMI) ، اختر تصفح المزيد من Amis لتصفح كتالوج AMI الكامل.
اختر المجتمع أميس
ابحث عن AMI ami-06787f758a0b88e83
حدده
ضمن زوج المفاتيح (تسجيل الدخول) ، لاسم زوج المفتاح ، اختر زوج المفاتيح الذي قمت بإنشائه عند الإعداد.
راجع ملخصًا لتكوين المثيل الخاص بك في لوحة Summary ، وعندما تكون جاهزًا ، اختر Launch instance .
في حالة حدوث هذا الخطأ ، يجب أن يكون هناك LIBSSL1.1_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 في البيئة. (clientapp-> src/egagements-> البيئات. tts).
لإنشاء مفتاح API ، ستحتاج إلى:
يمكن أن تكون طريقة بديلة أيضًا استخدام ملف dotenv ، يمكنك العثور على بعض الوثائق حول هذا هنا. سيتيح لك ذلك تأمين مفاتيح API على المستودعات العامة. https://betterprogramming.pub/how-to-secure-angular-environment-variables-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