كيفية تثبيت منصة عربة التسوق LiteCart على أوبونتو 16.04
LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية
ClipBucket هو موقع مفتوح المصدر ومشارك لمشاركة الفيديو مدعوم ونص برمجي للإدارة. في التجسيد الأول لـ ClipBuckets ، كان مشابهًا لمواقع أنبوب الفيديو الشائعة. ومع ذلك ، بعد سنوات من التطوير ، أصبحت منصة إعلامية قوية عند مقارنتها بمواقع مشاركة الفيديو / الوسائط المدفوعة. يحتوي ClipBucket على الميزات ال��الية:
قم بتسجيل الدخول كمستخدم عادي لديه إذن لاستخدام الأمر sudo. قم بتحديث النظام كما يلي.
sudo yum clean all && sudo yum install deltarpm -y && sudo yum update -y
لا تحتوي مستودعات CentOS 7 x64 أو EPEL الرسمية على RPMs لـ FFmpeg (بما في ذلك FFProbe) و GPAC (بما في ذلك MP4Box). يجب إضافة مستودع RPMFusion لأنه يحتوي على أحدث إصدار 2.8.x من FFmpeg وأحدث إصدار 0.6.x من GPAC. استخدم الأمر أدناه لإضافة المستودع.
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y
لكي يقوم ClipBucket بعرض مقاطع الفيديو المحسنة للويب ، يجب تثبيت العديد من برامج الوسائط المتعددة لتحويل مقاطع الفيديو المحملة تلقائيًا في الخلفية. قم بتثبيت FFmpeg و MP4Box (جزء من GPAC) من مستودع REMI.
sudo yum install ffmpeg gpac -y
لتثبيت أحدث إصدار من روبي ، يجب تثبيت مكتبة YAML أولاً.
sudo yum install libyaml -y
الآن ، قم بتثبيت أحدث إصدار من الإصدار الحالي من Ruby (2.5.x).
sudo rpm -ivh https://github.com/feedforce/ruby-rpm/releases/download/2.5.0/ruby-2.5.0-1.el7.centos.x86_64.rpm
قم بتثبيت برنامج تغليف Ruby Gems.
sudo yum install rubygems -y
قم بتثبيت جوهرة FLVTool2.
sudo gem install flvtool2
يجب تثبيت برامج ImageMagick و MediaInfo و MPlayer / Mencoder أيضًا.
sudo yum install ImageMagick mediainfo mplayer -y
يأتي CentOS 7 مع الإصدار 5.5.x من MariaDB في المستودع الافتراضي الخاص به. لتثبيت أحدث إصدار متاح (10.xx) لخادم قاعدة بيانات MariaDB ، يجب إضافة مستودع MariaDB RPM.
استخدم sedالأمر لإنشاء ملف repo مخصص اسمه MariaDB.repoفي /etc/yum.repos.d/الدليل.
sudo su -c "echo -e '[mariadb]\nname = MariaDB\nbaseurl = http://yum.mariadb.org/10.2/centos7-amd64\ngpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB\ngpgcheck=1' > /etc/yum.repos.d/MariaDB.repo"
قم بتثبيت خادم قاعدة بيانات MariaDB. ستتم مطالبتك باستيراد GPG من MariaDB. اضغط على Yمفتاح " Enter" والمفتاح " " لقبوله.
sudo yum install MariaDB-server -y
قم بتمكين وبدء خادم قاعدة بيانات MariaDB.
sudo systemctl start mysql
تأمين خادم قاعدة بيانات MariaDB. استبدل ******** أدناه بكلمة مرور جديدة لمستخدم MySQL الجذر. هذا يعادل تشغيل mysql_secure_installationالأمر بدون المطالبات.
sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root';DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');DELETE FROM mysql.user WHERE User='';DELETE FROM mysql.db WHERE Db IN('test', 'test\_%');DROP DATABASE test;FLUSH PRIVILEGES"
النسخ الاحتياطي الأصلي server.cnfفي /etc/my.cnf.d/.
sudo mv /etc/my.cnf.d/server.cnf /root/server.cnf.original
قم بإنشاء server.cnfملف جديد باستخدام echoالأمر. يعطي هذا التكوين دعمًا حقيقيًا لـ UTF8. تأكد من تغيير default-time-zoneالخيار لعكس موقع المنطقة الزمنية لـ VPS الخاص بك إذا اخترت ذلك. قم بتعديل innodb_buffer_pool_instances، بناءً على innodb_buffer_pool_size، إذا كان حجم قاعدة بياناتك أكبر من 2 جيجابايت. مثال: innodb_buffer_pool_size= 4 جيجابايت ، التغيير innodb_buffer_pool_instancesإلى 4 ، للقطعة 1 جيجابايت. تعديل innodb_buffer_pool_sizeبناءً على مجموعة بيانات العمل الخاصة بك. innodb_large_prefixيتم استخدام الحل البديل خطأ 1071 . innodb_io_capacityو innodb_io_capacity_maxيتم زيادة من الافتراضي منذ محركات Vultr VPS SSD يوفر اثنين أوامر من حجم معالج ادخال و اخراج أعلى. تعديل key_buffer_size، إذا كان لديك الكثير من الجداول باستخدام MyISAM.
sudo su -c "echo -e '[mysqld]\nbinlog_format\t\t\t\t\t= mixed\ncharacter-set-client-handshake\t\t\t= FALSE\ncharacter-set-server\t\t\t\t= utf8mb4\ncollation-server\t\t\t\t= utf8mb4_unicode_ci\ndefault-time-zone\t\t\t\t= -05:00\nexpire_logs_days\t\t\t\t= 7\ninit_connect\t\t\t\t\t= 'SET collation_connection = utf8mb4_unicode_ci, NAMES utf8mb4'\ninnodb\t\t\t\t\t\t= FORCE\ninnodb_buffer_pool_instances\t\t\t= 1\ninnodb_buffer_pool_size\t\t\t\t= 256M\ninnodb_file_format\t\t\t\t= barracuda\ninnodb_flush_method\t\t\t\t= O_DIRECT\ninnodb_large_prefix\ninnodb-log-file-size\t\t\t\t= 32M\ninnodb-log-files-in-group\t\t\t= 2\ninnodb_io_capacity\t\t\t\t= 30720\ninnodb_io_capacity_max\t\t\t\t= 40960\ninnodb_lock_wait_timeout\t\t\t= 60\ninteractive_timeout\t\t\t\t= 60\nkey_buffer_size\t\t\t\t\t= 2M\nlc_messages\t\t\t\t\t= en_US\nlc_messages_dir\t\t\t\t\t= /usr/share/mysql\nlog_error\t\t\t\t\t= /var/log/mysql/mysql-error.log\nmax_connections\t\t\t\t\t= 16\nmyisam-recover-options\t\t\t\t= FORCE,BACKUP\nskip_external_locking\nskip-log-bin\nskip_name_resolve\nskip_networking\nslow_query_log\t\t\t\t\t= 1\nslow_query_log_file\t\t\t\t= /var/log/mysql/mysql-slow.log\nsync_binlog\t\t\t\t\t= 1\nsysdate-is-now\t\t\t\t\t= 1\nthread_cache_size\t\t\t\t= 4\nthread_pool_size\t\t\t\t= 2\ntmpdir\t\t\t\t\t\t= /tmp\nwait_timeout\t\t\t\t\t= 60' > /etc/my.cnf.d/server.cnf"
قم بإنشاء دليل مسمى mysqlفي /var/log/الدليل حيث ستوجد سجلات خادم قاعدة بيانات MariaDB. قم بتغيير ملكية المستخدم والمجموعة /var/log/mysqlللدليل وملفاته من rootالمستخدم / المجموعة إلى mysqlالمستخدم / المجموعة.
sudo mkdir /var/log/mysql && sudo chown mysql.mysql /var/log/mysql
أعد تشغيل خادم قاعدة بيانات MariaDB.
sudo systemctl restart mysql
تم إعداد خادم قاعدة بيانات MariaDB وجاهز الآن.
لمعالجة PHP ، يجب تثبيت البرنامج الخفي PHP-FPM 7.0 وتكوينه. لتثبيت إصدار PHP-FPM أحدث من الإصدار الافتراضي 5.4.x ، يجب تثبيت REMI repo الذي يحتوي على إصدارات PHP 5.6.x و 7.0.x و 7.1.x.
تثبيت الريبو REMI ووحدات PHP اللازمة.
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y && sudo yum install php70-php-cli php70-php-pecl-imagick php70-php-fpm php70-php-mysql php70-php-opcache -y
عمل نسخة احتياطية من php-fpm.confالملف في /etc/opt/remi/php70/الدليل عن طريق إعادة تسميته php-fpm.conf.original.
sudo mv /etc/opt/remi/php70/php-fpm.conf /etc/opt/remi/php70/php-fpm.conf.original
قم بإنشاء php-fpm.confملف جديد باستخدام echoالأمر.
sudo su -c "echo -e 'include=/etc/opt/remi/php70/php-fpm.d/*.conf\n[global]\ndaemonize = yes\nemergency_restart_threshold = 2\nemergency_restart_interval = 1m\nerror_log = /var/log/php-fpm/php-fpm-7.0-error.log\npid = /var/run/php-fpm-7.0.pid\nprocess_control_timeout = 10s' > /etc/opt/remi/php70/php-fpm.conf"
عمل نسخة احتياطية من www.confالملف في /etc/opt/remi/php70/php-fpm.d/الدليل عن طريق إعادة تسميته www.conf.original.
sudo mv /etc/opt/remi/php70/php-fpm.d/www.conf /etc/opt/remi/php70/php-fpm.d/www.conf.original
قم بإنشاء www.confملف جديد باستخدام echoالأمر.
sudo su -c "echo -e '[www]\ngroup = apache\nlisten = /var/run/php-fpm-7.0.sock\nlisten.backlog = 65536\nlisten.owner = apache\nlisten.group = apache\npm = static\npm.max_children = 2\npm.max_requests = 10240\nuser = apache' > /etc/opt/remi/php70/php-fpm.d/www.conf"
عمل نسخة احتياطية من php.iniالملف في /etc/opt/remi/php70/الدليل عن طريق إعادة تسميته php.ini.original.
sudo mv /etc/opt/remi/php70/php.ini /etc/opt/remi/php70/php.ini.original
قم بإنشاء php.iniملف جديد باستخدام echoالأمر. تغيير memory_limit، post_max_sizeو upload_max_filesizeإلى أن تكون أكبر قليلا من أكبر الملف الذي تنوي تحميله. غيّر date.timezoneإلى المنطقة الزمنية التي تختارها. أوصي بالمنطقة الزمنية الجغرافية لمثيل VPS الخاص بك.
sudo su -c "echo -e '[PHP]\nallow_url_fopen = On\nalways_populate_raw_post_data = -1\ndisplay_errors = Off\nerror_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT\nexpose_php = Off\nlog_errors = On\nmax_execution_time = 7201\nmemory_limit = 256M\noutput_buffering = 4096\npost_max_size = 256M\nregister_argc_argv = Off\nrequest_order = \"GP\"\nupload_max_filesize = 256M\nvariables_order = \"GPCS\"\n[Date]\ndate.timezone = America/New_York\n[Session]\nsession.cache_limiter =\nsession.gc_divisor = 1000\nsession.hash_bits_per_character = 5\nsession.save_handler = files\nsession.save_path = \"/var/opt/remi/php70/lib/php/session/\"\nurl_rewriter.tags = \"a=href,area=href,frame=src,input=src,form=fakeentry\"' > /etc/opt/remi/php70/php.ini"
قم بإنشاء php-fpmالدليل داخل /var/log/الدليل حيث ستوجد سجلات خادم PHP-FPM.
sudo mkdir /var/log/php-fpm/
قم بتمكين وبدء خادم PHP-FPM.
sudo systemctl enable php70-php-fpm && sudo systemctl start php70-php-fpm
قم بتثبيت أحدث إصدار من خادم الويب Nginx.
sudo yum install nginx -y
عمل نسخة احتياطية من nginx.confالملف في /etc/nginxالدليل عن طريق إعادة تسميته nginx.conf.original.
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.original
قم بإنشاء nginx.confملف جديد باستخدام echoالأمر.
sudo su -c "echo -e 'error_log /var/log/nginx/error_log info;\nevents { multi_accept on; worker_connections 1024; }\nhttp {\n\taccess_log none;\n\tcharset utf-8;\n\tclient_body_timeout 10s;\n\tclient_header_timeout 10s;\n\tclient_max_body_size 256M;\n\tdefault_type application/octet-stream;\n\tgzip_comp_level 6;\n\tgzip on;\n\tgzip_proxied any;\n\tgzip_types application/json application/javascript application/x-javascript application/xml application/xml+rss text/css text/javascript text/plain text/xml;\n\tgzip_vary on;\n\tinclude /etc/nginx/mime.types;\n\tinclude /etc/nginx/conf.d/headers.conf;\n\tinclude /etc/nginx/sites-enabled/*.conf;\n\tindex index.html index.php;\n\tkeepalive_timeout 8 8;\n\treset_timedout_connection on;\n\tsend_timeout 2s;\n\tsendfile on;\n\tserver_tokens off;\n\ttcp_nopush on;\n\ttcp_nodelay on;\n\tupstream php-7.0 { server unix:/var/run/php-fpm-7.0.sock; }\n}\nuser apache apache;\nworker_processes auto;' > /etc/nginx/nginx.conf"
إنشاء site-availableو site-enabledالدلائل في /etc/nginx/الدليل.
sudo mkdir /etc/nginx/{sites-available,sites-enabled}
خلق deny-log-not-found.conf، expires.confو headers.confالملفات في /etc/nginx/conf.d/الدليل. و deny-log-not-found.confيحظر ملف الوصول إلى الملفات المخفية (على سبيل المثال .htaccess، .gitوغيرها). في expires.confملف يحدد "انتهاء مدة الصلاحية" ورؤوس الاستجابة "ذاكرة التخزين المؤقت-تحكم" إلى أقصى وقت متاح لملفات ثابت الشائعة مثل الصور والنصوص. في headers.confملف يحدد رؤوس الاستجابة لمنع MIME من نوع استنشاق، النقر الاصطياد ومنع XSS (عبر موقع البرمجة) تستغل.
sudo su -c "echo -e 'location ~ /\. { deny all; }\nlocation = /(favicon.ico|robots.txt) { log_not_found off; }' > /etc/nginx/conf.d/deny-log-not-found.conf" && sudo su -c "echo -e 'location ~* ^.+\.(atom|bmp|bz2|css|doc|eot|exe|gif|gz|ico|jpeg|jpg|js|mid|midi|mp4|ogg|ogv|otf|pdf|png|ppt|rss|rft|svg|svgz|tar|tgz|ttf|wav|woff|woff2|xls|zip)$ { expires max; log_not_found off; }' > /etc/nginx/conf.d/expires.conf" && sudo su -c "echo -e 'add_header X-Content-Type-Options \"nosniff\";\nadd_header X-Frame-Options \"SAMEORIGIN\";\nadd_header X-Robots-Tag \"noarchive,noodp,noydir\";\nadd_header X-Xss-Protection \"1; mode=block\";' > /etc/nginx/conf.d/headers.conf"
قم بإنشاء example.com.confالملف في /etc/nginx/sites-available/الدليل الذي سيشير إلى الدليل الذي سيحتوي على ClipBucket. استبدل جميع مثيلات example.comأدناه باسم FQDN الفعلي / اسم المجال.
sudo su -c "echo -e 'server {\n\tinclude /etc/nginx/conf.d/deny-log-not-found.conf;\n\tinclude /etc/nginx/conf.d/expires.conf;\n\tindex index.php;\n\tlocation / {\n\t\ttry_files \$uri \$uri/ /index.php;\n\t\trewrite ^/(.*)v([0-9]+) /watchvideo.php?v=\$2&\$query_string;\n\t\trewrite ^/([a-zA-Z0-9-]+)/?\$ /view_channel.php?uid=\$1&seo_diret=yes;\n\t\t}\n\tlocation ~ \.php\$ { fastcgi_pass php-7.0; include /etc/nginx/fastcgi.conf; }\n\tlocation /categories {\n\t\trewrite ^/categories/?\$ /categories.php;\n\t\t}\n\tlocation /channel {\n\t\trewrite ^/channel/(.*) /view_channel.php?user=\$1;\n\t\t}\n\tlocation /channels {\n\t\trewrite ^/channels/(.)/(.)/(.)/(.)/(.*) /channels.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/channels/([0-9]+) /channels.php?page=\$1;\n\t\trewrite ^/channels/?\$ /channels.php;\n\t\t}\n\tlocation /collection {\n\t\trewrite ^/collection/(.)/(.)/(.*) /view_collection.php?cid=\$1&type=\$2&\$query_string;\n\t\t}\n\tlocation /collections {\n\t\trewrite ^/collections/(.)/(.)/(.)/(.)/(.*) /collections.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/collections/([0-9]+) /collections.php?page=\$1;\n\t\trewrite ^/collections/?\$ /collections.php;\n\t\t}\n\tlocation /contact {\n\t\trewrite ^/contact/?\$ /contact.php;\n\t\t}\n\tlocation /create_group {\n\t\trewrite ^/create_group /create_group.php;\n\t\t}\n\tlocation /group {\n\t\trewrite ^/group/([a-zA-Z0-9].+) /view_group.php?url=\$1&\$query_string;\n\t\t}\n\tlocation /groups {\n\t\trewrite ^/groups/(.)/(.)/(.)/(.)/(.*) /groups.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2; rewrite ^/groups/([0-9]+) /groups.php?page=\$1;\n\t\trewrite ^/groups/?\$ /groups.php;\n\t\t}\n\tlocation /item {\n\t\trewrite ^/item/(.)/(.)/(.)/(.) /view_item.php?item=\$3&type=\$1&collection=\$2;\n\t\t}\n\tlocation /members {\n\t\trewrite ^/members/?\$ /channels.php;\n\t\t}\n\tlocation /my_account {\n\t\trewrite ^/my_account /myaccount.php;\n\t\t}\n\tlocation /page {\n\t\trewrite ^/page/([0-9]+)/(.*) /view_page.php?pid=\$1;\n\t\t}\n\tlocation /photo_upload {\n\t\trewrite ^/photo_upload/(.*) /photo_upload.php?collection=\$1;\n\t\trewrite ^/photo_upload/?\$ /photo_upload.php;\n\t\t}\n\tlocation /photos {\n\t\trewrite ^/photos/(.)/(.)/(.)/(.)/(.*) /photos.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/photos/([0-9]+) /photos.php?page=\$1;\n\t\trewrite ^/photos/?\$ /photos.php;\n\t\t}\n\tlocation = /rss {\n\t\trewrite ^(.*)\$ /rss.php;\n\t\t}\n\tlocation /rss {\n\t\trewrite ^/rss/([a-zA-Z0-9].+)\$ /rss.php?mode=\$1&\$query_string;\n\t\t}\n\tlocation /search {\n\t\trewrite ^/search/result/?\$ /search_result.php;\n\t\t}\n\tlocation /signup {\n\t\trewrite ^/signup/?\$ /signup.php;\n\t\t}\n\tlocation = /sitemap.xml {\n\t\trewrite ^(.*)\$ /sitemap.php;\n\t\t}\n\tlocation /upload {\n\t\trewrite ^/upload/?\$ /upload.php;\n\t\t}\n\tlocation /user {\n\t\trewrite ^/user/(.*) /view_channel.php?user=\$1;\n\t\t}\n\tlocation /users {\n\t\trewrite ^/users/?\$ /channels.php;\n\t\t}\n\tlocation /video {\n\t\trewrite ^/video/(.)/(.) /watch_video.php?v=\$1&\$query_string; rewrite ^/video/([0-9]+)(.*) /watchvideo.php?v=\$1&\$query_string;\n\t\t}\n\tlocation /videos {\n\t\trewrite ^/videos/(.)/(.)/(.)/(.)/(.*) /videos.php?cat=\$1&sort=\$3&time=\$4&page=\$5&seo_cat_name=\$2;\n\t\trewrite ^/videos/([0-9]+) /videos.php?page=\$1;\n\t\trewrite ^/videos/?\$ /videos.php?\$query_string;\n\t\t}\n\tlocation /view_topic {\n\t\trewrite ^/view_topic/([a-zA-Z0-9].+)tid([0-9]+) /view_topic.php?tid=\$2&\$query_string;\n\t\t}\n\tserver_name example.com www.example.com;\n\troot /var/www/html;\n}' > /etc/nginx/sites-available/example.com.conf"
إنشاء ارتباط رمزي example.com.confللملف الموجود في /etc/nginx/sites-available/الدليل في /etc/nginx/sites-enabled/الدليل. استبدل example.comأدناه باسم FQDN / اسم المجال الفعلي.
sudo su -c "cd /etc/nginx/sites-enabled && ln -s ../sites-available/example.com.conf ."
قم بتمكين وبدء خادم PHP-FPM.
sudo systemctl enable nginx && sudo systemctl start nginx
تم إعداد Nginx الآن وهو جاهز لتسليم الصفحات.
قم بتنزيل أحدث إصدار من ClipBucket واستخرج محتويات uploadالدليل داخل ملف ClipBucket tar-gzipped في /var/www/htmlالدليل.
sudo su - apache -c "wget -N -P /tmp/ https://github.com/arslancb/clipbucket/archive/4881.tar.gz -q" -s /bin/bash && sudo mkdir -p /var/www/html && sudo chown -R apache.apache /var/www/html && sudo su - apache -c "tar -C /var/www/html -zxf /tmp/4881.tar.gz clipbucket-4881/upload/ --strip-components=2" -s /bin/bash && sudo rm /tmp/4881.tar.gz
قم بإنشاء قاعدة بيانات لـ ClipBucket والمستخدم مع SELECT، INSERTو UPDATE، DELETEو CREATE، والأذونات DROP، INDEXوقم ALTERبالتغيير ********إلى كلمة مرور مخصصة clipbucket_example_comللمستخدم وأدخل كلمة مرور الجذر MySQL عند المطالبة بذلك. استبدل جميع مثيلات example_comالأمر أدناه باسم FQDN / domain الفعلي الخاص بك.
sudo mysql -u root -p -e "CREATE DATABASE clipbucket_example_com; GRANT ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT,UPDATE ON clipbucket_example_com.* TO clipbucket_example_com_admin@localhost IDENTIFIED BY '********'"
الآن ، افتح متصفحك وأدخل عنوان URL للخادم ( http://www.example.com) ، على سبيل المثال. إذا تلقيت رسالة Unable to connectأو This site can’t be reachedرسالة ، فذلك لأن إعداد جدار الحماية الافتراضي الخاص بـ CentOS لا يسمح بالاتصالات الواردة httpبالمنفذ. سيفتح الأمر التالي الأمر التالي.
sudo firewall-cmd --permanent --zone=public --add-service=http && sudo firewall-cmd --reload
قم بتحديث الصفحة في متصفحك وسترى صفحة تثبيت ClipBucket.
انقر فوق Ok, I agree, Now let me Continue!الزر الأزرق للمتابعة إلى الخطوة 2.
انقر فوق Continue To Next Stepالزر الأزرق للمتابعة إلى الخطوة 3.
قبل المتابعة إلى الخطوة التالية من التثبيت ، تأكد من وجود اختبارات خضراء مقابل كل دليل في القائمة. انقر فوق Continue To Next Stepالزر الأزرق للمتابعة إلى الخطوة 4.
أدخل اسم قاعدة البيانات الفعلية في Database Nameمنطقة النص. في Database Userمنطقة النص ، أدخل مستخدم قاعدة البيانات الفعلي ؛ وفي Database Passwordمنطقة النص ، كلمة المرور الفعلية لقاعدة البيانات. انقر فوق الزر الأزرق Check Connectionللمتابعة إلى الخطوة 5.
إدخال اسم مستخدم المشرف، المشرف كلمة السر والبريد الإلكتروني صالح في Admin username، Admin Passwordو Admin Emailالحقول. انقر فوق Save and Continueالزر الأزرق للمتابعة إلى الخطوة 6.
استبدل عنوان موقع الويب الافتراضي وشعار موقع الويب وعنوان URL لموقع الويب. انقر فوق Save and Continueالزر الأزرق للمتابعة إلى الخطوة 7.
انقر فوق Skip & Finishالزر الأزرق إذا كنت لا تريد التسجيل وانتقل إلى الخطوة التالية.
في الصفحة الأخيرة ، يرشدك المثبت إلى إزالة cb_installالدليل على الخادم لإكمال التثبيت.
قم بإزالة /var/www/html/cb_installالدليل كما هو موضح في صفحة التثبيت الأخيرة. انتقل مرة أخرى إلى برنامج عميل SSH واستخدم الأمر أدناه لإزالة /var/www/html/cb_install/الدليل.
sudo rm -rf /var/www/html/cb_install
بالعودة إلى المتصفح ، انقر فوق Continue to Admin Areaالزر الأحمر للمتابعة إلى صفحة تسجيل الدخول.
أدخل اسم المستخدم وكلمة المرور الخاصين بالمسؤول لتسجيل الدخول.
بعد تسجيل الدخول ، انقر على Generalالرابط في القائمة اليسرى لتوسيع الأكورديون. انقر فوق Website Configurationsالارتباط وانقر فوق Uploading and Conversion Settingsعلامة التبويب. تغيير محدد ل Use Cronsل Yes، و FFMPEG Pathمنطقة النص /usr/bin/ffmpeg، و PHP Pathمنطقة النص /usr/bin/php70، و MP4Box Pathمنطقة اختبار ل /usr/bin/MP4Boxوالمدخلات /usr/bin/mplayerفي MPlayer Pathمجال النص. انقر فوق Update Settingsالزر الأزرق لحفظ التغييرات.
للتحقق من الحجم الأقصى للملفات التي يمكن تحميلها إلى ClipBucket ، انقر فوق Tool Boxالارتباط ، في القائمة اليسرى ، لتوسيع الأكورديون. انقر فوق Server Modules Infoالارتباط. POST MAX SIZE، UPLOAD MAX FILESIZEو MEMORY LIMITسيكون لديك كل الشيكات الخضراء وتتناسب مع حجم الملف تحميل ماكس تعيين في /etc/opt/remi/php70/php.iniملف و client_max_body_sizeالمتغير في /etc/nginx/nginx.confالملف.
للتحقق من التغييرات التي أجريتها على Uploading and Conversion Settingsعلامة التبويب ، انقر فوق Server Conversion Infoالارتباط. سيكون لديك الشيكات الخضراء في الحقول ل FFMPEG، PHP CLI، Media Info، MP4Box، ImageMagickو FFProbe.
انتقل مرة أخرى إلى برنامج عميل SSH لإعداد مهام cron اللازمة لـ ClipBucket لتحويل الفيديو في الخلفية.
sudo su -c "echo -e '* * * * * /usr/bin/php70 -q /var/www/html/actions/video_convert.php\n* * * * * /usr/bin/php70 -q /var/www/html/actions/verify_converted_videos.php\n0 0,12,13 * * * /usr/bin/php70 -q /var/www/html/actions/update_cb_stats.php' > /var/spool/cron/apache" -s /bin/bash && sudo chown apache.apache /var/spool/cron/apache
ClipBucket جاهز الآن لتحميل وتحويل الفيديو. إذا كنت ترغب في تخصيصه بشكل أكبر ، فارجع إلى وثائق ClipBucket الرسمية .
LiteCart عبارة عن منصة سلة تسوق مجانية ومفتوحة المصدر مكتوبة بلغة PHP و jQuery و HTML 5. وهي عبارة عن برنامج بسيط وخفيف الوزن وسهل الاستخدام للتجارة الإلكترونية
NFS هو نظام ملفات قائم على الشبكة يسمح لأجهزة الكمبيوتر بالوصول إلى الملفات عبر شبكة الكمبيوتر. يوضح هذا الدليل كيف يمكنك فضح المجلدات عبر NF
استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف
TeamTalk هو نظام مؤتمرات يتيح للمستخدمين إجراء محادثات صوتية / مرئية عالية الجودة ، والدردشة النصية ، ونقل الملفات ، ومشاركة الشاشات. أنا
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
Ruby on Rails هو إطار عمل شهير لـ Ruby تم تطويره لزيادة إنتاجية المبرمجين. ومع ذلك ، الحصول على الجواهر والتبعيات المختلفة ر
يوفر Vultr عدة طرق مختلفة للوصول إلى VPS لتكوين وتثبيت واستخدام. بيانات اعتماد الوصول بيانات اعتماد الوصول الافتراضية لـ VPS الخاص بك
استخدام نظام مختلف؟ Brotli هو طريقة ضغط جديدة مع نسبة ضغط أفضل من GZIP. تتم استضافة رمز المصدر الخاص به علنًا على Githu هذا
استخدام نظام مختلف؟ OpenNMS عبارة عن منصة إدارة شبكة مفتوحة المصدر على مستوى المؤسسات يمكن استخدامها لمراقبة وإدارة العديد من الأجهزة
مقدمة: التأليف والإصدار الموزع على الويب (WebDAV) هو امتداد HTTP يوفر إطار عمل لإنشاء الملفات وتعديلها عن بُعد على
مقدمة يتميز MySQL بميزة رائعة تعرف باسم طرق العرض. المشاهدات هي استعلامات مخزنة. اعتبرها اسمًا مستعارًا لاستعلام طويل. في هذا الدليل ،
استخدام نظام مختلف؟ Omeka Classic 2.4 CMS هو نظام نشر رقمي مجاني ومفتوح المصدر ونظام إدارة المحتوى (CMS) لمشاركة الصور الرقمية
استخدام نظام مختلف؟ DokuWiki هو برنامج ويكي مفتوح المصدر مكتوب بلغة PHP ولا يتطلب قاعدة بيانات. يقوم بتخزين البيانات في ملفات نصية. DokuWik
ستعلمك هذه المقالة كيفية إعداد سجن سريع على دبيان. أفترض أنك تستخدم Debian 7.x. إذا كنت تقوم بتشغيل دبيان 6 أو 8 ، فقد يعمل هذا ، ولكن
مقدمة طريقة سهلة لإعداد خادم VPN على دبيان هي PiVPN. PiVPN هو أداة تثبيت وغلاف لـ OpenVPN. يخلق أوامر بسيطة لك
استخدام نظام مختلف؟ مقدمة تعد CyberPanel واحدة من أولى لوحات التحكم في السوق مفتوحة المصدر وتستخدم OpenLiteSpeed. ما هذا
استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201
RockMongo هي أداة إدارة MongoDB على الويب تشبه أداة إدارة MySQL: phpMyAdmin. سيغطي هذا البرنامج التعليمي عملية التثبيت
Lets Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة. يعتمد Lets Chat على NodeJS و MongoDB
استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد