در این آموزش خواهید اموخت ، چگونه osTicket را در ubuntu 16.04 نصب کنید ، osTicket به زبان php نوشته شده است و به صورت متن باز ( open source ) میباشد
سیستمی برای ارسال تیکت و پشتیبانی کاربران به صورت رایگان میباشد
پیشنیاز ها
- سرور مجازی با سیستم عامل ubuntu 16.04 (خرید سرور مجازی)
- یک یوزر با دسترسی sudo
مرحله اول:آپدیت سیستم عامل
قبل از هر کاری سیستم عامل را آپدیت کنید ، توسط دسترسی sudo
1 2 3 |
sudo apt-get update -y sudo apt-get upgrade -y |
مرحله دوم: نصب LEMP بر روی سرور
نیاز به نصب پیش نیاز های زیر میباشد
1 2 |
sudo apt-get install -y nginx mysql-server php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu -y |
پس از پایان نصب ، دیتابیس و nginx را استارت کنید و به صورت بالاآمدن خودکار ست کنید
1 2 3 4 5 |
sudo systemctl start nginx sudo systemctl start mysql sudo systemctl enable nginx sudo systemctl enable mysql |
سپس ، فایل php.ini را باید ویرایش کنید
1 2 |
sudo nano /etc/php/7.0/fpm/php.ini |
به صورت زیر تغییر دهید
1 2 |
cgi.fix_pathinfo=0 |
پس از ذخیره فایل بالا دستورات زیر را وار کنید
1 2 3 |
sudo systemctl restart php7.0-fpm sudo systemctl enable php7.0-fpm |
مرحله سوم: پیکریندی پایگاه داده برای osTicket
به صورت پیشفرض MySQL ایمن نیست ، شما میتوانید ان را ایمن کنید
1 2 |
sudo mysql_secure_installation |
پاسخ ها را به صورت زیر وارد کنید
1 2 3 4 5 6 7 8 |
Set root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y |
پس از پایان ، از طریق شل دستور زیر را وارد کنید
1 2 |
mysql -u root -p |
پسورد را وارد کنید ، در زمان ساخت دیتابیس و اضافه کردن یوزر برای osTicket
1 2 3 4 5 6 |
mysql> create database osticketdb; mysql> create user osticket@localhost identified by 'password'; mysql> grant all privileges on osticketdb.* to osticket@localhost identified by 'password'; mysql> flush privileges; mysql> exit; |
مرحله چهارم : نصب osTicket
ابتدا ، نباز به ساخت پوشه برای osTicket میباشد
1 2 |
sudo mkdir /var/www/html/osticket |
سپس ، آخرین نسخه osTicket را دانلود کنید
1 2 3 |
cd /var/www/html/osticket wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip |
پس از پایان نصب ، فایل را استخراج کنید
1 2 |
sudo unzip osTicket-v1.10.zip |
Next, copy the sample config file:
سپس ، یک کپی از فایل کانفیگ بسازید
1 2 |
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php |
به صورت زیر دسترسی را تغییر دهید
1 2 |
sudo chown -R www-data:www-data /var/www/html/osticket |
مرحله پنجم: کانفیگ Nginx برای osTicket
شما نباز به ساخت یک هاست مجازی برای کانفیگ osTicket دارید
1 2 |
sudo nano /etc/nginx/sites-available/osticket |
موارد زیر را در فایل اضافه کنید
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
server { listen 80; server_name your-domain.com; root /var/www/html/osticket/upload/; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; index index.php; client_max_body_size 2000M; client_body_buffer_size 100M; client_header_buffer_size 10M; large_client_header_buffers 2 10M; client_body_timeout 12; client_header_timeout 12; keepalive_timeout 15; send_timeout 10; gzip on; gzip_comp_level 2; gzip_min_length 1000; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain application/x-javascript text/xml text/css application/xml; set $path_info ""; location ~ /include { deny all; return 403; } if ($request_uri ~ "^/api(/[^\?]+)") { set $path_info $1; } location ~ ^/api/(?:tickets|tasks).*$ { try_files $uri $uri/ /api/http.php?$query_string; } if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") { set $path_info $1; } location ~ ^/scp/ajax.php/.*$ { try_files $uri $uri/ /scp/ajax.php?$query_string; } location / { try_files $uri $uri/ index.php; } location ~ \.php$ { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_param PATH_INFO $path_info; } } |
سپس فایل را ذخیره و خارج شوید
1 2 |
sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/ |
در پایان ، Nginx را ریست کنید
1 2 |
sudo systemctl restart nginx |
مرحله ششم: دسترسی به osTicket از طریق صفحه وب
پس از پایان تمامی موارد ، زمان ان رسیده از طریق وب ( مروگر ) به osTicket دسترسی داشته باشید و موارحل پایانی را انجام دهید
برای این مورد به صورت http://parsvds_server_ip میتواید به ادرس سرور متصل شده و مراجل پایانی را انجام دهید .
پس از پایان نصب ، دستور زیر را برای تغییر دسترسی انجام دهید
1 2 3 |
sudo rm -rf /var/www/html/osticket/upload/setup sudo chmod 0644 /var/www/html/osticket/include/ost-config.php |
تبریک میگویم ، اکنون نصب به اتمام رسیده است و osTicket بر روی سرور شما نصب شده است
مطالب مرتبط