एक Ubuntu 16.04 LAMP VPS पर लीची 3.1 फोटो एल्बम कैसे स्थापित करें

लीची 3.1 फोटो एल्बम एक सरल और लचीला, मुफ्त और खुला स्रोत फोटो-प्रबंधन उपकरण है जो वीपीएस सर्वर पर चलता है। यह सेकंड के एक मामले में स्थापित करता है, जिससे आप फ़ोटो को जल्दी और सुरक्षित रूप से अपलोड, प्रबंधित और साझा कर सकते हैं। लीची 3.1 में ड्रॉपबॉक्स आयात की सुविधा है, (एक वैध ड्रॉप-इन ऐप कुंजी के साथ)। उदाहरण के लिए, प्लग-इन के माध्यम से नई सुविधाओं के साथ इसका विस्तार किया जा सकता है, उदाहरण के लिए, आप किसी भी निर्देशिका युक्त फ़ोटो के साथ सिंक करने की अनुमति दे सकते हैं, SSH के माध्यम से फ़ोटो अपलोड कर सकते हैं, अपनी तस्वीरों से RSS फ़ीड्स बना सकते हैं, अपनी फ़ोटो में वॉटरमार्क जोड़ सकते हैं, साथ ही कई अन्य उन्नत और उपयोगी सुविधाएँ।

इस ट्यूटोरियल में, हम अपाचे वेब सर्वर, PHP 7.0 और मारियाडीबी डेटाबेस का उपयोग करके उबंटू 16.04 LAMP VPS पर लीची 3.1 फोटो एल्बम स्थापित करने जा रहे हैं।

आवश्यक शर्तें

  • SSH पहुँच के साथ एक क्लीन Vultr Ubuntu 16.04 सर्वर उदाहरण

चरण 1: एक सूडो उपयोगकर्ता जोड़ें

हम एक नया sudoउपयोगकर्ता जोड़कर शुरू करेंगे ।

सबसे पहले, अपने सर्वर में लॉग इन करें root:

ssh root@YOUR_VULTR_IP_ADDRESS

नामक एक नया उपयोगकर्ता जोड़ें user1(या आपका पसंदीदा उपयोगकर्ता नाम):

adduser user1

संकेत दिए जाने पर, एक सुरक्षित और यादगार पासवर्ड दर्ज करें। आपको अपने "पूर्ण नाम" और कुछ अन्य विवरणों के लिए भी संकेत दिया जाएगा, लेकिन आप बस दबाकर उन्हें खाली छोड़ सकते हैं Enter

अब /etc/sudoersयह सुनिश्चित करने के लिए फ़ाइल जांचें कि sudoersसमूह सक्षम है:

visudo

इस तरह एक अनुभाग के लिए देखो:

%sudo        ALL=(ALL:ALL)       ALL

यह पंक्ति हमें बताती है कि जो उपयोगकर्ता sudoसमूह के सदस्य हैं, वे विशेषाधिकार sudoप्राप्त करने के लिए कमांड का उपयोग कर सकते हैं root। यह डिफ़ॉल्ट रूप से असहज हो जाएगा ताकि आप बस फ़ाइल से बाहर निकल सकें।

अगला हम जोड़ने की जरूरत user1करने के लिए sudoसमूह:

usermod -aG sudo user1

हम user1समूह सदस्यता को सत्यापित कर सकते हैं और जांच सकते हैं कि usermodकमांड ने कमांड के साथ काम किया है groups:

groups user1

अब suनए sudo उपयोगकर्ता user1खाते में जाने के लिए कमांड का उपयोग करें :

su - user1

कमांड प्रॉम्प्ट यह इंगित करने के लिए अपडेट करेगा कि आप अब user1खाते में लॉग इन हैं । आप इसे whoamiकमांड से सत्यापित कर सकते हैं :

whoami

अब sshdसेवा को फिर से शुरू करें ताकि आप अपने द्वारा sshबनाए गए नए गैर-रूट sudo उपयोगकर्ता खाते से लॉगिन कर सकें :

sudo systemctl restart sshd

user1खाता से बाहर निकलें :

exit

rootखाते से बाहर निकलें (जो आपके sshसत्र को काट देगा ):

exit

अब आप sshनए गैर-रूट sudo उपयोगकर्ता user1खाते का उपयोग करके अपने स्थानीय होस्ट से सर्वर उदाहरण में कर सकते हैं :

ssh user1@YOUR_VULTR_IP_ADDRESS

यदि आप हर बार पासवर्ड टाइप किए बिना sudo निष्पादित करना चाहते हैं, तो /etc/sudoersउपयोग करके फ़ाइल को फिर से खोलें visudo:

sudo visudo

sudoसमूह के लिए अनुभाग संपाद���त करें ताकि यह इस तरह दिखे:

%sudo   ALL=(ALL) NOPASSWD: ALL

कृपया ध्यान दें: sudo उपयोगकर्ता के लिए पासवर्ड की आवश्यकता को अक्षम करना एक अनुशंसित अभ्यास नहीं है, लेकिन इसे यहां शामिल किया गया है क्योंकि यह सर्वर कॉन्फ़िगरेशन को अधिक सुविधाजनक और कम निराशाजनक बना सकता है, विशेष रूप से लंबे सिस्टम प्रशासन सत्रों के दौरान। यदि आप सुरक्षा निहितार्थ के बारे में चिंतित हैं, तो आप अपने प्रशासन कार्यों को पूरा करने के बाद कॉन्फ़िगरेशन परिवर्तन को मूल में वापस ला सकते हैं।

जब भी आप rootउपयोगकर्ता खाते के भीतर से उपयोगकर्ता खाते में लॉग इन करना चाहते हैं sudo, आप निम्न आदेशों में से एक का उपयोग कर सकते हैं:

sudo -i
sudo su -

आप rootखाते से बाहर निकल सकते हैं और sudoकिसी भी समय अपने उपयोगकर्ता खाते में वापस आ सकते हैं बस निम्नलिखित टाइप करके:

exit

चरण 2: Ubuntu 16.04 सिस्टम को अपडेट करें

उबंटू सर्वर उदाहरण पर किसी भी पैकेज को स्थापित करने से पहले, हम पहले सिस्टम को अपडेट करेंगे।

सुनिश्चित करें कि आप एक गैर-रूट sudo उपयोगकर्ता का उपयोग कर सर्वर में लॉग इन हैं और निम्नलिखित कमांड चलाएँ:

sudo apt-get update
sudo apt-get -y upgrade

चरण 3: अपाचे वेब सर्वर स्थापित करें

Apache वेब सर्वर स्थापित करें:

sudo apt-get -y install apache2 

फिर systemctlबूट समय पर स्वचालित रूप से निष्पादित करने के लिए Apache को शुरू करने और सक्षम करने के लिए कमांड का उपयोग करें :

sudo systemctl enable apache2
sudo systemctl start apache2

यह सुनिश्चित करने के लिए अपनी अपाचे डिफ़ॉल्ट साइट कॉन्फ़िगरेशन फ़ाइल की जाँच करें कि DocumentRootसही निर्देशिका के लिए निर्देश:

sudo vi /etc/apache2/sites-enabled/000-default.conf 

DocumentRootविन्यास विकल्प इस तरह दिखेगा:

DocumentRoot "/var/www/html"

हमें अब mod_rewriteअपाचे मॉड्यूल को सक्षम करने की आवश्यकता है , इसलिए सुनिश्चित करें कि आपकी अपाचे बहरा साइट कॉन्फ़िगरेशन फ़ाइल अभी भी खुली है, और Directoryसमापन </VirtualHost>टैग से ठीक पहले निम्नलिखित अपाचे निर्देश जोड़ें , ताकि आपकी कॉन्फ़िगरेशन फ़ाइल का अंत इस तरह दिखाई दे:

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

ऊपर दिखाया गया सबसे महत्वपूर्ण निर्देश है AllowOverride All

अब फ़ाइल को सहेजें और बाहर निकलें, और mod_rewriteApache मॉड्यूल को सक्षम करें :

sudo a2enmod rewrite

हम इस ट्यूटोरियल के अंत में अपाचे को फिर से शुरू करेंगे, लेकिन स्थापना और कॉन्फ़िगरेशन के दौरान नियमित रूप से अपाचे को फिर से शुरू करना निश्चित रूप से एक अच्छी आदत है, तो चलिए अब इसे करते हैं:

sudo systemctl restart apache2

चरण 4: PHP 7.0 स्थापित और कॉन्फ़िगर करें

अब हम लीची द्वारा आवश्यक सभी आवश्यक PHP मॉड्यूल के साथ PHP 7.0 स्थापित कर सकते हैं:

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip

चूंकि हमें बड़ी फ़ाइलों को अपलोड करने और संसाधित करने के लिए लीची का उपयोग करने की आवश्यकता हो सकती है, इसलिए हमें डिफ़ॉल्ट PHP सेटिंग्स में से कुछ को बदलने की आवश्यकता होगी।

php.iniकॉन्फ़िगरेशन फ़ाइल खोलें :

sudo vi /etc/php/7.0/apache2/php.ini

निम्न PHP विकल्पों को इन मूल्यों में बदलें:

max_execution_time = 300
post_max_size = 100M
upload_max_size = 100M
upload_max_filesize = 50M
memory_limit = 256M

जब आप समाप्त कर लें, तो फ़ाइल को सहेजें और बाहर निकलें।

यदि आप कभी भी लीची के साथ बड़ी फ़ाइलों को अपलोड करने या संसाधित करने में सक्षम नहीं होने की समस्याओं में भाग लेते हैं, तो बस उपरोक्त मूल्यों को और बढ़ाने की कोशिश करें, क्योंकि यह आपकी समस्याओं को हल कर सकता है।

चरण 5: MySQL सर्वर स्थापित करें

MySQL डेटाबेस सर्वर स्थापित करें:

sudo apt-get -y install mysql-server

MySQL सर्वर की स्थापना के दौरान, सुनिश्चित करें कि आप MySQL rootउपयोगकर्ता के लिए एक सुरक्षित पासवर्ड दर्ज करें। यह rootउपयोगकर्ता rootउबंटू में उपयोगकर्ता के लिए अलग है क्योंकि इसका उपयोग केवल अपने डेटाबेस सर्वर को पूर्ण विशेषाधिकारों के साथ जोड़ने के लिए किया जाता है।

बूट समय पर स्वचालित रूप से निष्पादित करने के लिए MySQL सर्वर को प्रारंभ और सक्षम करें:

sudo systemctl enable mysql
sudo systemctl start mysql    

अपने MySQL सर्वर की स्थापना सुरक्षित करें:

sudo mysql_secure_installation

जब संकेत दिया जाता है, तो rootस्थापना के दौरान MYSQL उपयोगकर्ता के लिए आपके द्वारा बनाया गया पासवर्ड दर्ज करें । बस अन्य सभी हां / ना के सवालों के जवाब में "वाई" का जवाब दें क्योंकि डिफ़ॉल्ट सुझाव सबसे सुरक्षित विकल्प हैं।

चरण 6: लीची के लिए डेटाबेस बनाएँ

rootनिम्नलिखित कमांड चलाकर MySQL उपयोगकर्ता के रूप में MySQL शेल में लॉग इन करें :

sudo mysql -u root -p

MySQL कमांड प्रॉम्प्ट तक पहुँचने के लिए, संकेत मिलने पर बस MySQL rootपासवर्ड डालें ।

Lychee के लिए MySQL डेटाबेस और डेटाबेस उपयोगकर्ता बनाने के लिए निम्नलिखित क्वेरीज़ चलाएँ:

CREATE DATABASE lychee_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'lychee_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON lychee_db.* TO 'lychee_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

आप अपनी पसंद के अनुसार डेटाबेस नाम lychee_dbऔर उपयोगकर्ता नाम lychee_userको अपनी पसंद के अनुसार बदल सकते हैं। इसके अलावा, सुनिश्चित करें कि आप "UltraSecurePassword" को वास्तव में सुरक्षित पासवर्ड से बदलते हैं।

चरण 7: लीची फ़ाइलें स्थापित करें

अपनी वर्तमान कार्यशील निर्देशिका को डिफ़ॉल्ट वेब निर्देशिका में बदलें:

cd /var/www/html/

यदि आपको कोई त्रुटि संदेश मिलता है जैसे कुछ कह रहा हो 'No such file or directory'तो निम्न कमांड आज़माएं:

cd /var/www/ ; sudo mkdir html ; cd html

आपकी वर्तमान कार्यशील निर्देशिका अब होगी /var/www/html/:। आप इसे pwd(प्रिंट वर्किंग डायरेक्टरी) कमांड के साथ देख सकते हैं :

pwd

अब wgetलीची स्थापना पैकेज डाउनलोड करने के लिए उपयोग करें:

sudo wget --content-disposition https://github.com/electerious/Lychee/archive/v3.1.6.zip

कृपया ध्यान दें: आपको निश्चित रूप से लीची डाउनलोड पृष्ठ पर जाकर सबसे हाल के संस्करण की जांच करनी चाहिए ।

वर्तमान निर्देशिका की जाँच करें कि आपने फ़ाइल को सफलतापूर्वक डाउनलोड किया है:

ls -la

निकालें index.html:

sudo rm index.html

चलो जल्दी से स्थापित करें unzipताकि हम फ़ाइल को अनज़िप कर सकें:

sudo apt-get -y install unzip

अब जिप आर्काइव को अनकम्प्रेस्ड करें:

sudo unzip Lychee-3.1.6.zip

सभी स्थापना फ़ाइलों को वेब रूट निर्देशिका में ले जाएँ:

sudo mv -v Lychee-3.1.6/* Lychee-3.1.6/.* /var/www/html 2>/dev/null

किसी भी अनुमति की समस्याओं से बचने के लिए वेब फ़ाइलों का स्वामित्व बदलें:

sudo chown -R www-data:www-data * ./

फिर से अपाचे को फिर से शुरू करें:

sudo systemctl restart apache2

अब हम अंतिम चरण पर जाने के लिए तैयार हैं।

चरण 8: पूरा लीची स्थापना

अब आपके ब्राउज़र में आपके सर्वर उदाहरण के आईपी पते पर जाने का समय आ गया है, या यदि आपने पहले ही अपनी Vultr DNS सेटिंग्स कॉन्फ़िगर कर ली हैं (और इसे प्रचार करने के लिए पर्याप्त समय दिया गया है) तो आप इसके बजाय बस अपने डोमेन पर जा सकते हैं।

Lychee इंस्टॉलेशन पृष्ठ तक पहुंचने के लिए, अपने Vultr उदाहरण IP पते को अपने ब्राउज़र एड्रेस बार में दर्ज करें:

http://YOUR_VULTR_IP_ADDRESS/
  1. पर Database Connection Detailsपेज, निम्नलिखित डेटाबेस मान दर्ज:

    Database Host:                  localhost
    Database Username:              lychee_user
    Password:                       UltraSecurePassword
    Database Name:                  lychee_db
    

    Connectजारी रखने के लिए क्लिक करें ।

  2. अपनी स्थापना के लिए एक Usernameऔर दर्ज करें Password:

    Username:               <your username>
    Password:               <a secure password>
    

    Create Loginजारी रखने के लिए क्लिक करें ।

आपको अपने एल्बम अपलोड पृष्ठ पर स्वचालित रूप से पुनः निर्देशित किया जाएगा और व्यवस्थापक अनुभाग में लॉग इन किया जाएगा। यदि आप सेटिंग्स बदलना चाहते हैं तो आप पृष्ठ के ऊपरी बाएं कोने में गियर आइकन पर क्लिक कर सकते हैं।

अधिक उन्नत सेटिंग्स को बदलने के लिए, आपको टर्मिनल पर लौटना होगा और लीची कॉन्फ़िगरेशन फ़ाइल को संपादित करना होगा:

sudo vi data/config.php

यदि आपने अभी तक अपनी Vultr DNS सेटिंग्स को कॉन्फ़िगर नहीं किया है, तो आप Vultr DNS कंट्रोल पैनल का उपयोग कर सकते हैं।

SSL का उपयोग करने के लिए अपनी साइट को कॉन्फ़िगर करने की भी सलाह दी जाती है क्योंकि अधिकांश आधुनिक ब्राउज़र चेतावनी देते हैं जब साइटें एसएसएल सक्षम नहीं होती हैं और एसएसएल प्रमाणपत्र अब मुफ्त में उपलब्ध हैं।

किसी भी मामले में, अब आप अपनी तस्वीरों को अपलोड और साझा करना शुरू करने के लिए तैयार हैं। सुनिश्चित करें कि आप अपने फोटो मैनेजर को कॉन्फ़िगर और उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए लीची डॉक्स देखें।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ