Arch Linux -ב Apache -ו Nginx תועצמאב (טנרטניא ססובמ ל"אוד חוקל) RainLoop Mailmail תא ןקתה
Rainloop ב בתכנש ,םניחב חותפ דוק תשר םושיי אוה- PHP, ומכ םיירקיעה ןיימודה ראודה יקפס לכב ךלש םיליימל השיגל ינרדומו ריהמ טנרטניא קשממ קפסמו Yahoo, Gmail, Outlook כ לעופ ,םגו ,ךלשמ םיימוקמ ר
./http://demo.rainloop.net תבותכב רבחמה תאמ המגדהה ףד תרדגהב תוריהמב ןייע
.םכלש לעפומה םיניימודה ראוד תרשל םירושיא קפסלו טנרטניא ןפדפד ךרד םכלש Rainloop םוחתל תשגל אוה תושעל רתונש דיחיה רבדה םכלש םיתרשב Rainloop תא םתסרפש רחאל
.DNS תרש אלל ,ימוקמ חראמ ץבוק תועצמאב רדגומה ילאוטריו ימוקמ ןיימוד תועצמאב , Nginx -ו Apache רובע טבמה תדוקנמ הרוצתה יצבק ינשמ Arch Linux -ב טנרטניא ראוד תנקתה ךי
.תבותכב RainLoop Mailmail לש םדוקה רמאמב רקב Red Hat -ו Debian תוכרעמב Rainloop תנקתהב תוינפהל םג קוקז התא םא
Apache וא Nginx רובע םיילאוטריו םיחראמ רוצ :1 בלש
.IP תכרעמ Arch Linux לע עיבצמה ימוקמ םיחראמ ץבוקב .localhost -ל הסינכה רחאל Rainloop לש ילאוטריווה םוחתה תא וללכהו /etc/hosts ץבוקה תא וכרע סקוניל תכרעמב .תיתחתב האבה הרושה תא ףסוהו C:\Windows\System32\drivers\etc\hosts תא ךורע Windows תכרעמב . Nginx וא י'צאפא רובע SSL ו םיילאוטריו םיחראמ תושרדנה תורוצתה תא רוצ , גניפ הדוקפה תועצמאב ימוקמה ןיימודה תומיא רחאל .2 .האבה הרוצתה םע /etc/nginx/sites-available/ ביתנב rainloop.lan םשב ץבוק רוצ .אבה ץבוקה ןכות תא ףסוה .SSL -ל ליבקמה ץבוקה ןכות תא רוצ ןכמ רחאל .אבה ץבוקה ןכות תא ףסוה . ץופנ םש הדועתב (< b> rainloop.lan ) ךלש ילאוטריווה םוחתה םש תא ףסוהו ילאוטריו SSL חראמ ל תוחתפמ ו רושיא ץבוק רוצ אבה בלשב .תורוצת םושייל Nginx ןומדה תא שדחמ לעפהו םיילאוטריו םיחראמ לעפה זאו ,(Rainloop לש PHP יצבק םיאצמנ וב םוקמ) 127.0.0.1 localhost.localdomain localhost rainloop.lan
192.168.1.33 rainloop.lan
192.168.1.33 rainloop.lan
$ sudo nano /etc/nginx/sites-available/rainloop.conf
server {
listen 80;
server_name rainloop.lan;
rewrite ^ https://$server_name$request_uri? permanent;
access_log /var/log/nginx/rainloop.lan.access.log;
error_log /var/log/nginx/rainloop.lan.error.log;
root /srv/www/rainloop/;
# serve static files
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /srv/www/rainloop/;
expires 30d;
}
location / {
index index.html index.htm index.php;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
location ^~ /data {
deny all;
}
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
$ sudo nano /etc/nginx/sites-available/rainloop-ssl.conf
server {
listen 443 ssl;
server_name rainloop.lan;
ssl_certificate /etc/nginx/ssl/rainloop.lan.crt;
ssl_certificate_key /etc/nginx/ssl/rainloop.lan.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/rainloop.lan.access.log;
error_log /var/log/nginx/rainloop.lan.error.log;
root /srv/www/rainloop/;
# serve static files
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
root /srv/www/rainloop/;
expires 30d;
}
location ^~ /data {
deny all;
}
location / {
index index.html index.htm index.php;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
$ sudo nginx_gen_ssl.sh
$ sudo mkdir -p /srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop-ssl $ sudo systemctl restart nginx
.אבה ןכותה םע /etc/httpd/conf/sites-available/ -ב rainloop.conf םשב שדח ץבוק רוצ
$ sudo nano /etc/httpd/conf/sites-available/rainloop.conf
.אבה ץבוקה ןכות תא ףסוה
<VirtualHost *:80> ServerName rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin [email ErrorLog "/var/log/httpd/rainloop-error_log" TransferLog "/var/log/httpd/rainloop-access_log" <Directory /> Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted </Directory> </VirtualHost>
.י'צאפא רובע SSL -ל ליבקמה ץבוקה ןכות תא רוצ ןכמ רחאל
$ sudo nano /etc/httpd/conf/sites-available/rainloop-ssl.conf
.אבה ץבוקה ןכות תא ףסוה
<VirtualHost *:443> ServerName rainloop.lan DocumentRoot "/srv/www/rainloop/" ServerAdmin [email ErrorLog "/var/log/httpd/rainloop-ssl-error_log" TransferLog "/var/log/httpd/rainloop-ssl-access_log" SSLEngine on SSLCertificateFile "/etc/httpd/conf/ssl/rainloop.lan.crt" SSLCertificateKeyFile "/etc/httpd/conf/ssl/rainloop.lan.key" <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> BrowserMatch "MSIE [2-5]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog "/var/log/httpd/ssl_request_log" \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" <Directory /> Options +Indexes +FollowSymLinks +ExecCGI AllowOverride All Order deny,allow Allow from all Require all granted </Directory> </VirtualHost>
. ץופנ םש הדועתב ( rainloop.lan ) ךלש ילאוטריווה םוחתה םש תא םישל ףיסוהלו
$ sudo apache_gen_ssl
.תורוצת םושייל י'צאפא לש ןומדה תא שדחמ לעפהו םיילאוטריו םיחראמ לעפה זאו Rainloop לש DocumentRoot ביתנ תא ףסוה ,SSL -ו רושיאה תוחתפמ תריצי רחאל
$ sudo mkdir -p /srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop-ssl $ sudo systemctl restart httpd
תוצוחנ PHP תומויס ףסוה :2 בלש
. open_basedir תרשל DocumentRoot שדחה ביתנה לולכל ןכו php.ini ץבוקב תואבה PHP -ה תומויס תא ליעפהל ךילע , Nginx ב וא י'צאפא תרשב שמתשמ התא םא ןיב
$ sudo nano /etc/php/php.ini
.םהילע תורעהה תא לטבו PHP לש םיאבה םיפסותה תא רתא
extension=iconv.so extension=imap.so extension=mcrypt.so extension=mssql.so extension=mysqli.so extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers) extension=pdo_mysql.so
.הככ תואריהל הכירצ open_basedir הרהצה םג
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
.םילעפומ SSL ילוקוטורפ םא תוארל ידכ phpinfo ץבוקה תא קודב רשאמ ךלש תרשה תא שדחמ לעפה php.ini ץבוקה יוניש רחאל .4
----------On Apache Web Server---------- $ sudo systemctl restart httpd
----------On Nginx Web Server---------- $ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
RainLoop לש טנרטניאה ראוד תא ןקתהו דרוה :3 בלש
. unzip -ו wget תורישה ילכ תא הליחת ןקתה ךא ,םיכמסמה שרוש תיירפסל ימשרה רתאהמ Rainloop םושיי תא איצוהלו דירוהל ןמזה עיגה וישכע .5
$ sudo pacman -S unzip wget
./http://rainloop.net/downloads לא טוונל ידכ ןפדפד תועצמאב וא wget הדוקפה תועצמאב Rainloop zip לש הנורחאה רוקמה תליבח תא דרוה .6
$ wget http://repository.rainloop.net/v1/rainloop-latest.zip
.(/srv/www/rainloop/) ילאוטריו חראמ ךמסמ לש שרושה ביתנל Rainloop ןויכרא תא ץליח ,הדרוהה ךילהת םויס רחאל .7
$ sudo unzip rainloop-latest.zip -d /srv/www/rainloop/
.םושייה לש לדחמה תרירב ביתנב תואבה תואשרהה תא רדגה ןכמ רחאל .8
$ sudo chmod -R 755 /srv/www/rainloop/ $ sudo chown -R http:http /srv/www/rainloop/
טנרטניאה קשממ ךרד Rainloop תא רדגה :4 בלש
./srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/ ב םקוממה application.ini ץבוקה תא ךורעו חתפ ,ףוסמ ךרד רידגהל ךנוצרב םא .ןפ
.לדחמ תרירבכ םירדגומה םושייה ירושיא תא קפס זאו , https: //rainloop.lan/? Admin האבה URL -ה תבותכב שמתשה ,ןפדפדהמ לוהינה קשממל תשגל ידכ .10
User= admin Password= 12345
.תאז תושעל ךל ץילממ ינא ןכל ,לדחמה תרירב תמסיס תא תונשל ריהזת תינושארה הסינכה רחאל .11
. רשק ישנא תודשב םינותנ דסמ ירושיא קפס ,וילע השרומ שמתשמ םע שדח םינותנ דסמ רוצילו MySQL םינותנ דסמל רשק ישנא הסינכ רשפאל ךנוצרב םא .12
mysql -u root -p create database if not exists rainloop; create user [email identified by “password”; grant all privileges on rainloop.* to [email ; flush privileges; exit;
.ךכב הצרת םא ראודה יתרש לש םירחא םיניימוד ףיסוהל לכות ךא , Outlook -ו Gmail , Yahoo ראודה יתרש לש הרוצת יצבק קפסמ Rainloop לדחמ תרירבכ .13
.ךלש ןיימודה תרש ירושיא תא קפסו https: //rainloop.lan ל ךלש ןפדפדה תא הנפה ךלש ראודה תרשל רבחתהל ידכ .14
./http://rainloop.net/docs תבותכב Rainloop לש ימשרה דועיתה ףדב ורקב אנא תופסונ תורוצתל
.ינורטקלאה ראודה ןובשח תמסיס תא תונשל ידכ . poppassd ףסות תליבח רדעיה אוה הכ דע סקוניל ןויכראב Rainloop םושייב שומיש לש דיחיה סונימה ,טנרטניאל תוירושיק שי םכלש תרשל דוע לכ ןפדפד וב