एंकर PHP में लिखा गया एक हल्का खुला स्रोत ब्लॉग CMS है। एंकर का सोर्स कोड GitHub पर होस्ट किया गया है । यह मार्गदर्शिका आपको दिखाएगी कि एंकर CMS को एक ताजा फेडोरा 28 वल्चर सर्वर उदाहरण पर कैसे स्थापित किया जाए।
आवश्यकताएँ
सुनिश्चित करें कि आपका सर्वर निम्नलिखित आवश्यकताओं को पूरा करता है।
	- MySQL संस्करण 5.2 या अधिक
- PHP संस्करण 5.6 या अधिक
- PHP एक्सटेंशन: 
	
		- curl
- mcrypt
- gd
- php-mbstring
- pdo_mysqlया- pdo_sqlite
 
नोट:  यदि आपके पास आवश्यक आवश्यकताएं नहीं हैं, तो आप एंकर स्थापित नहीं कर पाएंगे।
शुरू करने से पहले
OS संस्करण की जाँच करें।
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
एक नया गैर-रूट उपयोक्ता खाता बनायें जिसमें सुडो एक्सेस हो और उस पर स्विच करें।
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
नोट:  अपने उपयोगकर्ता नाम के साथ बदलें johndoe।
सुनिश्चित करें कि आपका सिस्टम पुराना है।
sudo dnf check-upgrade || sudo dnf upgrade -y
टाइमजोन सेट करें।
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
आवश्यक और उपयोगी पैकेज स्थापित करें।
sudo dnf install -y wget vim unzip bash-completion
सरलता के लिए, SELinux और Firewall को अक्षम करें।
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
चरण 1 - Nginx स्थापित करें
लंगर सीएमएस Apache या Nginx के साथ ठीक काम करेगा। इस ट्यूटोरियल में, हम Nginx सॉफ्टवेयर का उपयोग करेंगे।
Nginx स्थापित करें।
sudo dnf install -y nginx
Nginx को प्रारंभ और सक्षम करें।
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
चरण 2 - MariaDB स्थापित करें
MariaDB स्थापित करें।
sudo dnf install -y mariadb-server
संस्करण की जाँच करें।
mysql --version
# mysql  Ver 15.1 Distrib 10.2.14-MariaDB, for Linux (x86_64) using readline 5.1
मारियाडीबी को शुरू और सक्षम करें।
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
mysql_secure_installationअपने MariaDB इंस्टॉलेशन की सुरक्षा को बेहतर बनाने और MariaDB rootयूजर पासवर्ड सेट करने के लिए स्क्रिप्ट चलाएँ ।
sudo mysql_secure_installation
मारियाडीबी में लॉगिन करें।
mysql -u root -p
डेटाबेस और उपयोगकर्ता बनाएँ।
CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
मारियाडीबी से बाहर निकलें।
exit
चरण 3 - PHP स्थापित करें और आवश्यक PHP एक्सटेंशन
PHP और आवश्यक PHP एक्सटेंशन स्थापित करें।
sudo dnf install -y php-cli php-fpm php-mbstring php-curl php-mysqlnd php-sqlite3 php-mcrypt php-gd php-xml php-json
PHP संस्करण की जाँच करें।
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
सक्षम करें और शुरू करें php-fpm.service।
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
sudo vi /etc/nginx/conf.d/anchor.confनिम्न कॉन्फ़िगरेशन के साथ इसे चलाएँ और पॉप्युलेट करें।
server {
  listen 80;
  server_name example.com;
  root /var/www/anchor;
  index index.php index.html;
  location / {
    try_files $uri $uri/ /index.php;
  }
  location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}
Nginx कॉन्फ़िगरेशन का परीक्षण करें।
sudo nginx -t
रीलोडेड नेग्नेक्स।
sudo systemctl reload nginx.service
चरण 5 - संगीतकार को डाउनलोड और इंस्टॉल करें
एंकर को सफलतापूर्वक स्थापित करने के लिए, हमें संगीतकार को स्थापित करना होगा।
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
संगीतकार संस्करण की जाँच करें।
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
चरण 6 - एंकर सीएमएस डाउनलोड और इंस्टॉल करें
डॉक्यूमेंट रूट डायरेक्टरी बनाएं।
sudo mkdir -p /var/www/anchor
/var/www/anchorनिर्देशिका का स्वामित्व बदलें johndoe।
sudo chown -R johndoe:johndoe /var/www/anchor
दस्तावेज़ रूट निर्देशिका पर जाएं।
cd /var/www/anchor
एंकर सीएमएस की नवीनतम रिलीज डाउनलोड करें।
composer create-project anchorcms/anchor-cms .
/var/www/anchorनिर्देशिका का स्वामित्व बदलें nginx।
sudo chown -R nginx:nginx /var/www/anchor
/etc/php-fpm.d/www.confउपयोगकर्ता और समूह को खोलें और सेट करें nginx।
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
पुनः आरंभ करें php-fpm.service।
sudo systemctl restart php-fpm.service
/var/lib/php/session/उपयोगकर्ता के लिए स्वामित्व बनाएं और बदलें nginx।
sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/
अपने पसंदीदा वेब ब्राउज़र का उपयोग करके, अपनी साइट खोलें और Anchor CMSइंस्टॉलर का पालन करें । इंस्टॉलर का पालन करने के बाद आपके पास एंकर अप और रनिंग होगा। एंकर व्यवस्थापक क्षेत्र तक पहुंचने के लिए बस /adminअपने साइट URL पर जाएं। सुरक्षा उद्देश्यों के लिए, /var/www/anchor/installजब आप स्थापना के साथ किए जाते हैं , तो निर्देशिका को हटा दें ।