RainLoop adalah pelanggan e-mel berasaskan web yang ringkas, moden dan pantas. Kod sumber RainLoop dihoskan pada GitHub . Panduan ini akan menunjukkan cara untuk memasang RainLoop pada contoh Fedora 28 Vultr segar.
Keperluan
- Nginx
- PHP versi 5.4 dan ke atas, serta sambungan berikut:
cURL
iconv
json
libxml
dom
openssl
DateTime
PCRE
SPL
- Pelanjutan PHP pilihan:
PDO
Periksa versi Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Buat non-rootakaun pengguna baru dengan sudoakses dan beralih kepadanya.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
CATATAN: Ganti johndoedengan nama pengguna anda.
Sediakan zon waktu.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Pastikan sistem anda terkini.
sudo dnf check-upgrade || sudo dnf upgrade -y
Pasang pakej yang diperlukan.
sudo dnf install -y curl wget vim unzip bash-completion
Untuk kesederhanaan, matikan SELinux dan Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Pasang PHP, pelanjutan PHP yang diperlukan, MariaDB dan Nginx
Muat turun dan pasang PHP dan sambungan PHP yang diperlukan.
sudo dnf install -y php-cli php-fpm php-curl php-json php-mbstring php-mysqlnd php-pgsql php-sqlite3 php-common php-xml
Semak versi.
php -v
Mulakan dan dayakan PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Pasang MariaDB.
sudo dnf install -y mariadb-server
Semak versi.
mysql --version
Mulakan dan dayakan MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Jalankan mysql_secure_installationskrip untuk meningkatkan keselamatan pemasangan MariaDB anda.
sudo mysql_secure_installation
Masuk ke MariaDB sebagai pengguna root.
mysql -u root -p
# Enter password:
Buat pangkalan data dan pengguna MariaDB baru, dan ingatlah kelayakannya.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Pasang Nginx.
sudo dnf install -y nginx
Semak versi.
nginx -v
Mulakan dan aktifkan Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurasikan Nginx untuk RainLoop. Jalankan sudo vim /etc/nginx/conf.d/rainloop.confdan tambahkan konfigurasi berikut.
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;
}
}
Uji konfigurasi.
sudo nginx -t
Muat semula Nginx.
sudo systemctl reload nginx.service
Pasang RainLoop
Buat akar dokumen.
sudo mkdir -p /var/www/rainloop
Tukar pemilikan /var/www/rainloopdirektori ke johndoe.
sudo chown -R johndoe:johndoe /var/www/rainloop
Muat turun terbitan terbaru RainLoop dan unzipnya.
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
Tukar pemilikan /var/www/rainloopdirektori ke nginx.
sudo chown -R nginx:nginx /var/www/rainloop
Jalankan sudo vim /etc/php-fpm.d/www.confdan tetapkan pengguna dan kumpulan ke nginx. Pada mulanya, ia akan ditetapkan ke apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Mulakan semula perkhidmatan PHP-FPM.
sudo systemctl restart php-fpm.service
Buka http://example.com/?admindi penyemak imbas kegemaran anda dan log masuk untuk mengkonfigurasi mel web RainLoop. Nama log masuk lalai adalah admindan kata laluan itu 12345. Selepas log masuk pertama, anda harus menukar kelayakan masuk lalai.