Roundcube
Rouncube on ilmainen ja avoimen lähdekoodin webmail joka tarjoaa työpöydän kaltaisen käyttöliittymä. Rouncube on helppo asentaa ja konfiguroida LAMPP palvelimelle. Roudcube tarvitsee webbipalvelimen (esimerkiksi Apache2), SMTP palvelimen (esimerkiksi Postfix), IMAP (esimerkiksi Dovecot) ja tietokannan (esimerkiksi Mysql).
Tämä ohje toimii Rouncube 1.0 versiossa ja uudemmissa versiossa.
Sisällysluettelo
Asennus
apt-get install apache2 php5 php-pear php5-mysql php5-mcrypt php5-intl
Lataa asennuspaketti http://roundcube.net/. Varmista roundcuben sivuilta uusin versio.
wget https://github.com/roundcube/roundcubemail/releases/download/1.2.1/roundcubemail-1.2.1.tar.gz
Pura tar paketti
tar -xvzf roundcubemail-1.2.1.tar.gz
Siirrä Rouncube haluamallesi sijaintiin palvelimellasi
mv ~/roundcube /var/www
Siirry Roundcube hakemistoon
cd roundcube mv composer.json-dist composer.json php composer.phar install --no-dev
Jos sinulla ei ole pääsyä palvelimen terminaaliin, lataa ja asenna "complete" versio.
Voit asentaa myös aptituden avulla (ei suositella).
aptitude install roundcube
Konfigurointihakemisto on tällöin
/etc/roundcube
Konfigurointi
Määritä kirjoitus oikeus www-data käyttäjälle (webbipalvelimen käyttäjälle) /temp ja /logs hakemistoihin
Apachen konfigurointi
Avaa Apachen konfigurointi tiedosto
nano /etc/apache2/sites-available/default
Lisää seuraavat rivit default tiedostoon. Muuta tarvittaessa tiedostopolkua
<Directory /var/www/roundcube> Options +FollowSymLinks # AddDefaultCharset UTF-8 AddType text/x-component .htc <IfModule mod_php5.c> php_flag display_errors Off php_flag log_errors On # php_value error_log logs/errors php_value upload_max_filesize 10M php_value post_max_size 12M php_value memory_limit 64M php_flag zlib.output_compression Off php_flag magic_quotes_gpc Off php_flag magic_quotes_runtime Off php_flag zend.ze1_compatibility_mode Off php_flag suhosin.session.encrypt Off #php_value session.cookie_path / php_flag session.auto_start Off php_value session.gc_maxlifetime 21600 php_value session.gc_divisor 500 php_value session.gc_probability 1 </IfModule>
Estetään pääsy config hakemistoon
<Directory /var/www/roundcube/config> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory>
Estetään pääsy temp hakemistoon
<Directory /var/www/roundcube/temp> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory>
Estetään pääsy logs hakemistoon
<Directory /var/www/roundcube/logs> Options -FollowSymLinks AllowOverride None Order allow,deny Deny from all </Directory>
Tallenna ja käynnistä Apache2 uudelleen
Roundcuben konfigurointi
Konfigurointi on ladattavissa https://github.com/Taistowiki/roundcube
Luo tiedosto ~/roundcube/config/config.inc.php ja kopioi alla oleva sisältö tiedostoon. Voit myös käyttää asennusohjelmaa johon pääsee http://server_ip/rouncube/installer
<?php /* Local configuration for Roundcube Webmail */
Tietokantaan yhdistäminen DSN luku ja kirjoittavalla operaattorilla. Kirjoitetaan muodossa (Tuetaan PEAR MDB2): db_provider://user:password@host/database. Lisää esimerkkejä: http://pear.php.net/manual/en/package.database.mdb2.intro-dsn.php. Tuetaan Mysql, Pgsql, sqlite, mssql ja sqlsrv. Huomaathan että Sqlite käyttää absoluuttista polkua: sqlite:////full/path/to/sqlite.db?mode=0646
$config['db_dsnw'] = 'mysql://roundcube:password@localhost/roundcube';
Määritä IMAP palvelimen verkko-osoite. Jos jätät tyhjäksi niin kirjautumisen yhteydessä kysytään kirjautumisen palvelinta. Array funktiolla saat siihen listan eri sähköpostipalvelimista jonne voi kirjautua. SSL/TLS yhteyksiin käytä etuliitettä ssl:// tai tls://.
Voit käyttää seuraavia muuttujia:
- %n - isäntänimi ($_SERVER['SERVER_NAME'])
- %t - isäntämimi ilman ensimmäistä osaa
- %d - domain (http domain$_SERVER['HTTP_HOST'] ilman esimmäistä osaa)
- %s - domainin nimi jälkeen '@' sähköposti osoitteen palveluntarjoajan kirjautumisen näytössä
Esimerkiksi: %n = mail.domain.tld, %t = domain.tld
$config['default_host'] = 'localhost';
Määritä SMTP palvelimen verkko-osoite. Käyttäessä SSL/TLS yhteyttä, määritä isäntämimeen etuliite ssl:// tai TLS://. Jos jätät tyhjäksi, käytetään PHP mail() funktiota.
Voit käyttää seuraavia muuttujia:
- %h - Käyttäjän IMAP isäntänimi
- %n - isäntänimi ($_SERVER['SERVER_NAME'])
- %t - isäntämimi ilman ensimmäistä osaa
- %d - domain (http domain$_SERVER['HTTP_HOST'] ilman esimmäistä osaa)
- %z - IMAP domain (IMAP isäntänimi ilman ensimmäistä osaa)
$config['smtp_server'] = 'localhost';
Palveluntarjoajan verkko-osoite josta tämän palvelunkäyttäjät saavat apua Roundcuben käyttöön. Älä linkkaa roundcube.net verkkosivulle!
$config['support_url'] = ;
Tämä avain kryptaa käyttäjän IMAP salasanan kun tallennetaan tietokantaan. Käytä vähintään 24 merkkiä.
$config['des_key'] = 'H=Mgd81+3Hn+VeKnU?h*bNX!';
Lista lisäosista (plugins/ hakemistosta)
$config['plugins'] = array();