আরএইচইএল/সেন্টোস/এসএল 7.x/6.x এ মাইএসকিউএল ডেটাবেস সহ সিফিল (সিকিউর ক্লাউড স্টোরেজ) ইনস্টল করা হচ্ছে


সিফিল পাইথনে লিখিত একটি উন্নত ওপেন সোর্স সহযোগী ক্লাউড স্টোরেজ অ্যাপ্লিকেশন যা ক্লায়েন্ট সাইড এনক্রিপশন ব্যবহার করে ফাইল শেয়ারিং এবং সিঙ্ক সমর্থন, টিম সহযোগিতা এবং গোপনীয়তা সুরক্ষা সহ লেখা রয়েছে। এটি এমন একাধিক প্ল্যাটফর্ম ফাইল যা ক্লায়েন্টদের সাথে সিঙ্ক করে যা সমস্ত বড় প্ল্যাটফর্মগুলিতে চলে (লিনাক্স, রাস্পবেরি পাই, উইন্ডোজ, ম্যাক, আইফোন এবং অ্যান্ড্রয়েড) এবং সহজেই স্থানীয় পরিষেবা যেমন এলডিএপি এবং ওয়েবডিএভিতে একত্রিত হতে পারে বা উন্নত ব্যবহার করে স্থাপন করা যেতে পারে MySQL, SQLite, PostgreSQL, মেমক্যাচড, এনগিনেক্স বা অ্যাপাচি ওয়েব সার্ভারের মতো নেটওয়ার্ক পরিষেবা এবং ডাটাবেসগুলি।

এই টিউটোরিয়ালটি আপনাকে মাইএসকিউএল ডাটাবেসের সাথে নিযুক্ত init সিফিল সার্ভার ইনস্টল করার ধাপে গাইড করবে < > ডিফল্ট সিফিল বন্দর (8000/টিসিপি) এবং ডিফল্ট এইচটিটিপি লেনদেন বন্দরে (80/টিসিপি) সার্ভার চালনার জন্য স্ক্রিপ্টগুলি প্রয়োজনীয় বন্দরগুলি খোলার জন্য প্রয়োজনীয় ফায়ারওয়াল বিধি তৈরি করে।

  1. স্ট্যাটিক আইপি ঠিকানা সহ ন্যূনতম CentOS 6.5 ইনস্টলেশন li
  2. মাইএসকিউএল/মারিয়াডিবি ডাটাবেস
  3. পাইথন 2.6.5+ বা 2.7
  4. পাইথন-সেটআপলগুলি
  5. পাইথন-সিম্পজসন
  6. পাইথন-ইমেজিং
  7. পাইথন- mysqldb

এই ইনস্টলেশন পদ্ধতিটি CentOS 6.4 64-বিট সিস্টেমে পরীক্ষিত, তবে অন্যান্য লিনাক্স ডিস্ট্রিবিউশনে << init স্টার্ট-আপ স্ক্রিপ্টগুলি একটি ডিস্ট্রিবিউশনের থেকে আলাদা হয়ে যায় এমন স্পেসিফিকেশন সহ ব্যবহার করা যেতে পারে ।

পদক্ষেপ 1: পাইথন মডিউলগুলি ইনস্টল করুন

1. প্রথমে একটি সিস্টেম আপডেট করুন, তারপরে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে প্রয়োজনীয় সমস্ত পাইথন মডিউল ইনস্টল করুন।

# yum upgrade
# yum install python-imaging MySQL-python python-simplejson python-setuptools

২. আপনি যদি ডেবিয়ান বা উবুন্টু সার্ভারটি ব্যবহার করেন তবে পরবর্তী কমান্ডের সাহায্যে সমস্ত পাইথন মডিউল ইনস্টল করুন।

$ sudo apt-get update
$ sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging python-mysqldb

পদক্ষেপ 2: সীফিল সার্ভার ইনস্টল করুন

৩. সমস্ত পাইথন মডিউল ইনস্টল হওয়ার পরে একটি শক্তিশালী পাসওয়ার্ড সহ একটি নতুন সিস্টেম ব্যবহারকারী তৈরি করুন যা সিফিল সার্ভার কনফিগারেশন এবং তার হোম ডিরেক্টরিতে থাকা সমস্ত ডেটা হোস্ট করার জন্য ব্যবহৃত হবে, তারপরে নতুন ব্যবহারকারী তৈরি হওয়া অ্যাকাউন্টে স্যুইচ করুন।

# adduser seafile
# passwd seafile
# su - seafile

৪. তারপরে মাইএসকিউএল ডাটাবেসে লগইন করুন এবং তিনটি ডাটাবেস তৈরি করুন, প্রতিটি সিফিল সার্ভারের উপাদানগুলির জন্য একটি: সিসিএনটি সার্ভার , সীফাইল সার্ভার এবং সীহুব একক সাথে সমস্ত ডাটাবেসের জন্য ব্যবহারকারী।

$ mysql -u root -p

mysql> create database `ccnet-db`;
mysql> create database `seafile-db`;
mysql> create database `seahub-db`;
mysql> create user 'seafile'@'localhost' identified by 'password';
mysql> GRANT ALL PRIVILEGES ON `ccnet-db`.* to `seafile`@`localhost`;
mysql> GRANT ALL PRIVILEGES ON `seafile-db`.* to `seafile`@`localhost`;
mysql> GRANT ALL PRIVILEGES ON `seahub-db`.* to `seafile`@`localhost`;
mysql> FLUSH PRIVILEGES;
mysql> exit;

5. এখন সিফিল সার্ভার ডাউনলোড এবং ইনস্টল করার সময়। সিফিল অফিসিয়াল ডাউনলোড পৃষ্ঠায় যান এবং সর্বশেষ .আর লিনাক্স সংরক্ষণাগারটি << উইজেট কমান্ডটি ব্যবহার করে আপনার সার্ভারের আর্কিটেকচারের জন্য রিলিজ করুন, তারপরে এটি আপনার বাড়িতে তৈরি সীফাইল ব্যবহারকারীর কাছে সন্ধান করুন এবং সীফিল প্রবেশ করুন এক্সট্রাক্ট ডিরেক্টরি

$ wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_x86-64.tar.gz
$ tar xfz seafile-server_3.0.4_x86-64.tar.gz
$ cd seafile-server_3.0.4/

My. মাইএসকিউএল ডাটাবেস ব্যবহার করে সিফিল সার্ভার ইনস্টল করতে setup-seafile-mysql.sh সূচনা স্ক্রিপ্ট এবং স্ক্রিপ্টটি সমস্ত পাইথন প্রয়োজনীয় মডিউলগুলির অস্তিত্ব যাচাই করার পরে নিম্নলিখিত কনফিগারেশন বিকল্পগুলি ব্যবহার করে সমস্ত প্রশ্নের উত্তর দেয়।

$ ./setup-seafile-mysql.sh

  1. আপনার সার্ভারের নাম কী? = একটি বর্ণনামূলক নাম চয়ন করুন (কোনও জায়গার অনুমতি নেই)
  2. সার্ভারের আইপি বা ডোমেনটি কী? = আপনার সার্ভার আইপি ঠিকানা বা আপনার বৈধ ডোমেন নাম লিখুন
  3. সিসনেট সার্ভারের জন্য আপনি কোন বন্দরটি ব্যবহার করতে চান? = চাপুন [ প্রবেশ করুন ] - এটি ডিফল্ট রেখে দিন - 10001
  4. আপনি সীফিল ডেটা কোথায় রাখতে চান? = হিট [ প্রবেশ করুন ] - ডিফল্ট অবস্থানটি আপনার OME হোম/সিফিল-ডেটা ডিরেক্টরি হবে
  5. আপনি সামুদ্রিক সার্ভারের জন্য কোন বন্দরটি ব্যবহার করতে চান? = চাপুন [ প্রবেশ করুন ] - এটিকে ডিফল্ট রেখে দিন - 12001

  1. আপনি কোন বন্দরটি সিফিল পোস্ট সার্ভারের জন্য ব্যবহার করতে চান? = চাপুন [ প্রবেশ করুন ] - এটিকে ডিফল্ট রেখে দিন - 8082
  2. দয়া করে সামুদ্রিক ডেটাবেসগুলি শুরু করার জন্য একটি উপায় চয়ন করুন: = 1 চয়ন করুন এবং ডিফল্ট মাইএসকিউএল শংসাপত্রগুলি সরবরাহ করুন: লোকালহোস্ট, 3306 এবং রুট পাসওয়ার্ড
  3. সিফিলের মাইএসকিউএল ব্যবহারকারীর নাম লিখুন: = সীফাইল (আপনি যদি অন্য ব্যবহারকারী নাম তৈরি করেন তবে ব্যবহারকারী নাম লিখুন) এবং মাইএসকিউএল ব্যবহারকারী পাসওয়ার্ড সিফিল করুন
  4. সিসনেট-সার্ভারে, সিফাইল-সার্ভার এবং সীহুব ডেটাবেসগুলি কেবল [ প্রবেশ করুন ] কী - ডিফল্ট hit

সাফিল সার্ভার সফলভাবে ইনস্টল হওয়ার পরে এটি কিছু দরকারী তথ্য তৈরি করবে যেমন বাহ্যিক সংযোগের অনুমতি দেওয়ার জন্য আপনার ফায়ারওয়ালে কী পোর্টগুলি খোলা থাকা দরকার এবং সার্ভারটি শুরু করতে কোন স্ক্রিপ্টগুলি পরিচালনা করতে হবে।

পদক্ষেপ 3: ফায়ারওয়ালটি খুলুন এবং সিফিল ইআরআই স্ক্রিপ্ট তৈরি করুন

A. একটি পরীক্ষার জন্য স্থানীয় স্ক্রিপ্ট থেকে সিফিল সার্ভার শুরু করার আগে, রুট অ্যাকাউন্টে ফিরে যান এবং iptables ফায়ারওয়াল ফাইল কনফিগারেশনটি খুলুন /etc/sysconfig/ সিস্টেমের পাথ এবং বাতিল লাইনের আগে নিম্নলিখিত লাইন বিধিগুলি যুক্ত করুন, তারপরে নতুন নিয়ম প্রয়োগ করতে iptables পুনরায় চালু করুন।

$ su - root
# nano /etc/sysconfig/iptables

নিম্নলিখিত বিধি যুক্ত করুন।

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8082 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 12001 -j ACCEPT

নিম্নলিখিত কমান্ডটি ব্যবহার করে বিধি প্রয়োগ করতে iptables পুনরায় চালু করুন।

# service iptables restart

দ্রষ্টব্য: আপনি যদি ইনস্টলেশন প্রক্রিয়াতে সীফিল স্ট্যান্ডার্ড পোর্টগুলি পরিবর্তন করেন তবে সে অনুযায়ী আপনার ফায়ারওয়াল আইপটেবলের নিয়ম আপডেট করুন।

৮. এখন সময় সীফাইল সার্ভার পরীক্ষা করার। সিফাইল ব্যবহারকারী এবং সিফিল-সার্ভার ডিরেক্টরিতে স্যুইচ করুন এবং seafile.sh এবং seahub.sh স্ক্রিপ্ট ব্যবহার করে সার্ভারটি শুরু করুন।

আপনি প্রথমবার seahub.sh স্ক্রিপ্টটি শুরু করার পরে আপনার ইমেল ঠিকানাটি ব্যবহার করে সিফিল সার্ভারের জন্য প্রশাসনিক অ্যাকাউন্ট তৈরি করুন এবং অ্যাডমিন অ্যাকাউন্টের জন্য একটি শক্তিশালী পাসওয়ার্ড চয়ন করুন, বিশেষত আপনি যদি কোনও উত্পাদন পরিবেশে এই কনফিগারেশনটি নিযুক্ত করছেন।

# su - seafile
$ cd seafile-server-latest/
$ ./seafile.sh start
$ ./seahub.sh start

৯. সার্ভারটি সফলভাবে শুরু হওয়ার পরে, একটি ব্রাউজার খুলুন এবং আপনার সার্ভারের আইপি ঠিকানা বা ডোমেন নেমে নেভিগেট করুন 8000 HTTP প্রোটোকল ব্যবহার করে, তারপরে উপরের পদক্ষেপে তৈরি অ্যাডমিন অ্যাকাউন্টটি ব্যবহার করে লগইন করুন।

http://system_IP:8000

OR 

http://domain_name:8000

১০. প্রথম কনফিগারেশন পরীক্ষার পরে, সিফিল সার্ভারটি বন্ধ করুন এবং একটি init স্ক্রিপ্ট তৈরি করুন যা আপনাকে অন্যান্য লিনাক্স সিস্টেম ডিমন প্রক্রিয়াগুলির মতো পুরো প্রক্রিয়াটি আরও সহজে পরিচালনা করতে সহায়তা করবে।

$ ./seafile.sh stop
$ ./seahub.sh stop
$ su - root
# nano /etc/init.d/seafile

এই init স্ক্রিপ্টে নিম্নলিখিত বিষয়বস্তু যুক্ত করুন - যদি অন্য সিস্টেমের ব্যবহারকারীদের উপর সিফাইল ইনস্টল থাকে তবে su - $ব্যবহারকারী-সি লাইন অনুসারে ব্যবহারকারী এবং পাথ আপডেট করা নিশ্চিত করুন make

#!/bin/sh
#chkconfig: 345 99 10
#description: Seafile auto start-stop script.

# source function library
. /etc/rc.d/init.d/functions

start() {
        echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
su - seafile -c "seafile-server-latest/seahub.sh start"
}

stop() {
        echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
su - seafile -c "seafile-server-latest/seahub.sh stop"
}

restart() {
        echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
su - seafile -c "seafile-server-latest/seahub.sh stop"

         echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
su - seafile -c "seafile-server-latest/seahub.sh start"
}

case "$1" in
    start)
       start
        ;;
    stop)
       stop
        ;;
    restart)
       restart
        ;;
        *)
      echo "Usage: $0 start stop restart"
        ;;
esac

১১. init ফাইলটি তৈরি হওয়ার পরে, এটি কার্যকর করার অনুমতি রয়েছে কিনা তা নিশ্চিত করুন এবং শুরু করুন , থামান এবং পুনঃসূচনা সুইচগুলি। chkconfig কমান্ড ব্যবহার করে এখন আপনি সিস্টেম স্টার্ট-আপে সিফিল পরিষেবা যুক্ত করতে পারেন।

# chmod +x /etc/init.d/seafile
# service seafile start 
# service seafile stop 
# service seafile restart
# chkconfig seafile on | off
# chkconfig --list seafile

12. ডিফল্টরূপে সিফিল সার্ভার ওয়েব লেনদেনের জন্য 8000 / টিসিপি HTTP পোর্ট ব্যবহার করে। যদি আপনি স্ট্যান্ডার্ড এইচটিটিপি পোর্টের ব্রাউজার থেকে সিফিল সার্ভার অ্যাক্সেস করতে চান তবে নীচের init স্ক্রিপ্টটি ব্যবহার করুন যা পোর্ট 80 তে সার্ভার শুরু করে (সচেতন থাকুন যে নীচের পোর্টগুলিতে পরিষেবা শুরু করা < b> 1024 এর মূল সুবিধাগুলি প্রয়োজন)।

# nano /etc/init.d/seafile

স্ট্যান্ডার্ড এইচটিটিপি পোর্টে সীফিল শুরু করতে এই init স্ক্রিপ্টে নিম্নলিখিত বিষয়বস্তু যুক্ত করুন। যদি অন্যান্য সিস্টেমের ব্যবহারকারীদের মধ্যে সিফাইল ইনস্টল করা থাকে তবে su - $USER -c এবং OME হোম লাইন অনুসারে ব্যবহারকারী এবং পাথ আপডেট করা নিশ্চিত করুন।

#!/bin/sh
#chkconfig: 345 99 10
#description: Seafile auto start-stop script.

# source function library
. /etc/rc.d/init.d/functions

start() {
                echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
                ## Start on port default 80 http port ##
/home/seafile/seafile-server-latest/seahub.sh start 80
}

stop() {
                echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
/home/seafile/seafile-server-latest/seahub.sh stop
}

restart() {
      echo "Stopping Seafile process..."
su - seafile -c "seafile-server-latest/seafile.sh stop"
/home/seafile/seafile-server-latest/seahub.sh stop
                 echo "Starting Seafile server..."
su - seafile -c "seafile-server-latest/seafile.sh start"
/home/seafile/seafile-server-latest/seahub.sh start 80
}

case "$1" in
    start)
       start
        ;;
    stop)
       stop
        ;;
     restart)
       restart
        ;;
                *)
        echo "Usage: $0 start stop restart"
        ;;
Esac

13. আপনি যদি পূর্বে 8000 বন্দরটিতে সীফিল শুরু করেছিলেন তবে নিশ্চিত হয়ে নিন যে সমস্ত প্রক্রিয়া মারা গেছে, 80 পোর্টে সার্ভারটি শুরু করুন।

# chmod +x /etc/init.d/seafile
# service seafile start | stop | restart

একটি ব্রাউজার খুলুন এবং এটি নীচের ঠিকানায় ডাইরেক্ট করুন।

http://system_ip 

OR

http://domain_name.tld

14. আপনি নেটস্ট্যাট কমান্ড ব্যবহার করে সিফিল কী বন্দরগুলি চালিত হয় তা যাচাই করতে পারেন।

# netstat -tlpn

এটাই! সীফিল খুশিতে অন্যান্য ক্লাউড সহযোগী এবং ফাইল সিঙ্কিং প্ল্যাটফর্মগুলি পাবলিক ড্রপবক্স , ওয়ানক্লাউড , পাইডিও , ওয়ানড্রাইভ ইত্যাদি প্রতিস্থাপন করতে পারে can আপনার সংস্থায়, ব্যবহারকারীর স্থানে উন্নত সুরক্ষার সাথে আরও ভাল টিম ওয়ার্ক এবং আপনার স্টোরেজের উপর সম্পূর্ণ নিয়ন্ত্রণের জন্য ডিজাইন করা হয়েছে।

আমার আসন্ন নিবন্ধে, আমি কীভাবে লিনাক্স এবং উইন্ডোজ সিস্টেমে সীফাইল ক্লায়েন্ট ইনস্টল করতে পারি এবং সীফাইল সার্ভারের সাথে কীভাবে সংযোগ স্থাপন করতে হয় তাও আপনাকে দেখাব। ততক্ষণ টেকমিন্টের সাথেই থাকুন এবং আপনার মূল্যবান মন্তব্য দিতে ভুলবেন না।