Krav
Installera PHP, nödvändiga PHP-tillägg, MariaDB och Nginx
Installera RainLoop
RainLoop är en enkel, modern och snabb webbaserad e-postklient. RainLoop-källkoden finns på GitHub . Den här guiden visar dig hur du installerar RainLoop på en ny Fedora 28 Vultr-instans.
Krav
- Nginx
- PHP version 5.4 och senare, samt följande tillägg:
cURL
iconv
json
libxml
dom
openssl
DateTime
PCRE
SPL
- Valfritt PHP-tillägg:
PDO
Kontrollera Fedora-versionen.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Skapa ett nytt non-root
användarkonto med sudo
åtkomst och byt till det.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
OBS: Ersätt johndoe
med ditt användarnamn.
Ställ in tidszonen.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Se till att ditt system är uppdaterat.
sudo dnf check-upgrade || sudo dnf upgrade -y
Installera nödvändiga paket.
sudo dnf install -y curl wget vim unzip bash-completion
För enkelhets skull, inaktivera SELinux och brandvägg.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Installera PHP, nödvändiga PHP-tillägg, MariaDB och Nginx
Ladda ner och installera PHP och de nödvändiga PHP-tilläggen.
sudo dnf install -y php-cli php-fpm php-curl php-json php-mbstring php-mysqlnd php-pgsql php-sqlite3 php-common php-xml
Kontrollera versionen.
php -v
Starta och aktivera PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Installera MariaDB.
sudo dnf install -y mariadb-server
Kontrollera versionen.
mysql --version
Starta och aktivera MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Kör mysql_secure_installation
skriptet för att förbättra säkerheten för din MariaDB-installation.
sudo mysql_secure_installation
Logga in på MariaDB som root-användare.
mysql -u root -p
# Enter password:
Skapa en ny MariaDB-databas och användare, och kom ihåg autentiseringsuppgifterna.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Installera Nginx.
sudo dnf install -y nginx
Kontrollera versionen.
nginx -v
Starta och aktivera Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurera Nginx för RainLoop. Kör sudo vim /etc/nginx/conf.d/rainloop.conf
och lägg till följande konfiguration.
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;
}
}
Testa konfigurationen.
sudo nginx -t
Ladda om Nginx.
sudo systemctl reload nginx.service
Installera RainLoop
Skapa en dokumentrot.
sudo mkdir -p /var/www/rainloop
Ändra ägande av /var/www/rainloop
katalogen till johndoe
.
sudo chown -R johndoe:johndoe /var/www/rainloop
Ladda ner den senaste versionen av RainLoop och packa upp den.
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
Ändra ägande av /var/www/rainloop
katalogen till nginx
.
sudo chown -R nginx:nginx /var/www/rainloop
Kör sudo vim /etc/php-fpm.d/www.conf
och ställ in användaren och gruppen på nginx
. Till en början kommer den att ställas in på apache
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Starta om PHP-FPM-tjänsten.
sudo systemctl restart php-fpm.service
Öppna http://example.com/?admin
i din favoritwebbläsare och logga in för att konfigurera RainLoop webbmail. Standardinloggningsnamnet är admin
och lösenordet är 12345
. Efter den första inloggningen bör du ändra standardinloggningsuppgifterna.