RainLoop एक सरल, आधुनिक और तेज़ वेब-आधारित ईमेल क्लाइंट है। रेनहॉप सोर्स कोड GitHub पर होस्ट किया गया है । यह मार्गदर्शिका आपको दिखाएगी कि कैसे रेनप्लॉप को एक ताज़ा फेडोरा 28 वल्चर उदाहरण पर स्थापित किया जाए।
आवश्यकताएँ
- nginx
- PHP संस्करण 5.4 और इसके बाद के संस्करण, साथ ही निम्नलिखित एक्सटेंशन:
cURL
iconv
json
libxml
dom
openssl
DateTime
PCRE
SPL
- वैकल्पिक PHP एक्सटेंशन:
PDO
फेडोरा संस्करण की जाँच करें।
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
एक्सेस और स्विच के non-rootसाथ एक नया उपयोगकर्ता खाता बनाएं sudo।
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
नोट: अपने उपयोगकर्ता नाम के साथ बदलें johndoe।
टाइमजोन सेट करें।
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
सुनिश्चित करें कि आपका सिस्टम पुराना है।
sudo dnf check-upgrade || sudo dnf upgrade -y
आवश्यक पैकेज स्थापित करें।
sudo dnf install -y curl wget vim unzip bash-completion
सरलता के लिए, SELinux और Firewall को अक्षम करें।
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
PHP, आवश्यक PHP एक्सटेंशन, MariaDB और Nginx स्थापित करें
डाउनलोड करें और PHP और आवश्यक PHP एक्सटेंशन स्थापित करें।
sudo dnf install -y php-cli php-fpm php-curl php-json php-mbstring php-mysqlnd php-pgsql php-sqlite3 php-common php-xml
संस्करण की जाँच करें।
php -v
PHP-FPM को प्रारंभ और सक्षम करें।
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
MariaDB स्थापित करें।
sudo dnf install -y mariadb-server
संस्करण की जाँच करें।
mysql --version
मारियाडीबी को शुरू और सक्षम करें।
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
mysql_secure_installationअपने MariaDB इंस्टॉलेशन की सुरक्षा को बेहतर बनाने के लिए स्क्रिप्ट चलाएँ ।
sudo mysql_secure_installation
रूट उपयोगकर्ता के रूप में MariaDB में लॉग इन करें।
mysql -u root -p
# Enter password:
एक नया MariaDB डेटाबेस और उपयोगकर्ता बनाएँ, और क्रेडेंशियल्स याद रखें।
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Nginx स्थापित करें।
sudo dnf install -y nginx
संस्करण की जाँच करें।
nginx -v
Nginx को प्रारंभ और सक्षम करें।
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
रेनटॉप के लिए Nginx कॉन्फ़िगर करें। sudo vim /etc/nginx/conf.d/rainloop.confनिम्न कॉन्फ़िगरेशन को चलाएं और जोड़ें।
server {
listen 80;
server_name example.com;
root /var/www/rainloop;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_keep_conn on;
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
location ^~ /data {
deny all;
}
}
कॉन्फ़िगरेशन का परीक्षण करें।
sudo nginx -t
रीलोडेड नेग्नेक्स।
sudo systemctl reload nginx.service
RainLoop स्थापित करें
डॉक्यूमेंट रूट बनाएं।
sudo mkdir -p /var/www/rainloop
/var/www/rainloopनिर्देशिका का स्वामित्व बदलें johndoe।
sudo chown -R johndoe:johndoe /var/www/rainloop
रेनलोप की नवीनतम रिलीज़ को डाउनलोड करें और इसे अनज़िप करें।
cd /var/www/rainloop
wget http://www.rainloop.net/repository/webmail/rainloop-latest.zip
unzip rainloop-latest.zip -d /var/www/rainloop
rm rainloop-latest.zip
/var/www/rainloopनिर्देशिका का स्वामित्व बदलें nginx।
sudo chown -R nginx:nginx /var/www/rainloop
sudo vim /etc/php-fpm.d/www.confउपयोगकर्ता और समूह को चलाएं और सेट करें nginx। प्रारंभ में, इसे सेट किया जाएगा apache।
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
PHP-FPM सेवा को पुनरारंभ करें।
sudo systemctl restart php-fpm.service
http://example.com/?adminअपने पसंदीदा ब्राउज़र में खोलें और RainLoop वेबमेल को कॉन्फ़िगर करने के लिए लॉगिन करें। डिफ़ॉल्ट लॉगिन नाम है adminऔर पासवर्ड है 12345। पहले लॉगिन के बाद, आपको डिफ़ॉल्ट लॉगिन क्रेडेंशियल को बदलना चाहिए।