SoftEtherAdmin هي واجهة مستخدم تعتمد على الويب لخادم SoftEther VPN. حاليًا، يدعم فقط عمليات القراءة، ومجموعة الميزات غير كاملة! تصميم واجهة المستخدم هو سمة Light Bootstarp Dashboard من تصميم الأشخاص الرائعين في Creative Tim.
أولاً، تحتاج إلى استنساخ/تنزيل الملفات:
# GIT clone (Note: git should be installed on your system!)
cd /srv
sudo git clone https://github.com/notisrac/SoftEtherAdmin.git
# # OR ##
# Download (Note: unzip should be installed on your system!)
wget -O SoftEtherAdmin.zip https://github.com/notisrac/SoftEtherAdmin/archive/master.zip
sudo unzip SoftEtherAdmin.zip -d /srv/SoftEtherAdmin
قبل تشغيل التطبيق، يجب عليك استعادة حزم npm!
cd /srv/SoftEtherAdmin
sudo npm install
اتبع الإرشادات الموجودة في قسم التكوين لإعداد التطبيق. يجب أن يكون لديك تكوين مثل هذا:
{
"serverPort" : 8000 ,
"softEther" : {
"address" : " localhost " ,
"port" : 5555 ,
"vpncmdPath" : " /usr/local/vpnserver/vpncmd " ,
"password" : " supersecretpassword1 "
}
}
في هذه المرحلة يجب أن يكون التطبيق قابلاً للتشغيل:
node app.js
افتح قذيفة أخرى، و:
wget http://localhost:8000/
الطريقة الموصى بها لإدارة تطبيقات Node.js هي استخدام pm2
:
# first, you need to install pm2 globally
npm install pm2 -g
# enter the dir wher SoftEtherAdmin is installed
cd /srv/SoftEtherAdmin
# Register the app with pm2
pm2 start app.js --name " softetheradmin "
مزيد من المعلومات في قسم PM2
لخدمة التطبيق من خلال خادم ويب، كل ما عليك فعله هو تكوين خادم الويب كوكيل عكسي يشير إلى منفذ التطبيق. مثال إنجينكس :
server {
listen 80;
listen [::]:80;
server_name SoftEtherAdmin;
location / {
proxy_pass http://localhost:8000; # <- this is where out app is listening
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
قم بتنزيل الملف https://github.com/notisrac/SoftEtherAdmin/archive/master.zip ثم قم باستخراجه إلى مجلد. سوف نستخدم:
C:NodeApps
cd C: N odeApps S oftEtherAdmin
npm install
اتبع الإرشادات الموجودة في قسم التكوين لإعداد التطبيق. يجب أن يكون لديك تكوين مثل هذا:
{
"serverPort" : 8000 ,
"softEther" : {
"address" : " localhost " ,
"port" : 5555 ,
"vpncmdPath" : " C: \ Program Files \ SoftEther \ vpncmd.exe " ,
"password" : " supersecretpassword1 "
}
}
في هذه المرحلة يجب أن يكون التطبيق قابلاً للتشغيل:
node app.js
افتح المتصفح وانتقل إلى: http://localhost:8000/
الطريقة الموصى بها لإدارة تطبيقات Node.js هي استخدام pm2
:
# first, you need to install pm2 globally
npm install pm2 -g
قبل أن تتمكن من استخدام PM2 على نظام التشغيل Windows، هناك بعض الأشياء التي يجب القيام بها:
مجلد PM2
C:NodeApps_pm2
متغير البيئة PM2_HOME
PM2_HOME
بالقيمة C:NodeApps_pm2
echo %PM2_HOME%
سجل التطبيق في PM2
# enter the dir wher SoftEtherAdmin is installed
cd /srv/SoftEtherAdmin
# Register the app with pm2
pm2 start app.js --name " softetheradmin "
# If everything went fine, save the config
pm2 save
إنشاء خدمة من PM2
سنقوم بذلك بمساعدة خدمة PM2-windows
# # Make sure, you do this in an ADMINISTRATOR cmd ##
# install
npm install -g pm2-windows-service
# Create the service
pm2-service-install -n PM2
أجب عن أسئلة الإعداد مثل هذا:
شكرًا جزيلاً لوالتر أكانتيلي على تعليمات Windows: https://blog.cloudboost.io/nodejs-pm2-startup-on-windows-db0906328d75
مزيد من المعلومات في قسم PM2
تتم معالجة تكوين التطبيق من خلال وحدة عقدة config
(https://www.npmjs.com/package/config). بشكل افتراضي، تحتاج إلى تعديل ملف config/default.json
:
{
"serverPort" : 8000 ,
"softEther" : {
"address" : " localhost " ,
"port" : 5555 ,
"vpncmdPath" : " /usr/local/vpnserver/vpncmd " ,
"password" : " supersecretpassword1 "
}
}
أين:
localhost
c:\...\...
!) ملاحظة: إذا قمت باستنساخ الريبو، فمن المستحسن أن يكون لديك التكوين في ملف config/local.json
. بهذه الطريقة، عند سحب إصدارات جديدة من الريبو، لا تتم الكتابة فوق التكوين الخاص بك!
يمكن العثور على المزيد من المعلومات المتعلقة بملف التكوين هنا: https://github.com/lorenwest/node-config/wiki/Configuration-Files
PM2 هو مدير العمليات لـ Node.js. يمكنه مراقبة تطبيقك، وتشغيله عند بدء تشغيل الخادم، وما إلى ذلك.
ثَبَّتَ:
npm install pm2 -g
سجل التطبيق مع PM2
pm2 start app.js --name " softetheradmin "
التحقق من الوضع الحالي للتطبيق
pm2 show softetheradmin
قائمة بجميع التطبيقات التي يديرها PM2
pm2 list
يمكنك أيضًا إيقاف pm2 stop softetheradmin
وإعادة تشغيل pm2 restart softetheradmin
التطبيق.
cd /srv/softetheradmin
node app.js
يجب أن يؤدي هذا إلى Server listening on port: <PORT>
، حيث <PORT>
هي قيمة إعداد تكوين serverPort
. إذا كان هناك خطأ أثناء بدء التطبيق أو تشغيله، فسيتم طباعته هنا.
ويستخدم تطبيق vpncmd
، الذي يتم توزيعه مع مثبت SoftEther VPN Server. فيما يلي مثالان:
يتم تشغيل هذا على صندوق Linux، ويسترد قائمة المحاور:
/usr/local/vpnserver/vpncmd < SERVER > : < PORT > /SERVER /PASSWORD: < PASSWORD > /CSV /CMD HubList
يتم تشغيل هذا على جهاز يعمل بنظام Windows، وينفذ جميع الأوامر الموجودة في ملف scripts/vpncmd_hubinfofull.txt
على المحور المحدد:
" c:Program FilesSoftEther VPN Client Managervpncmd_x64.exe " < SERVER > : < PORT > /SERVER /PASSWORD: < PASSWORD > /CSV /ADMINHUB: < HUBNAME > /IN: " scripts/vpncmd_hubinfofull.txt "
pm2 monit
طلبات السحب مرحب بها دائمًا! :)