letsencrypt na apache i linux

Jest to mały przewodnik jak skonfigurować letsencrypt na apache i linux

najpierw musimy pobrać narzędzie letsencrypt i przesunąć config próbki do właściwej pozycji

cd /opt
git clone https://github.com/lukas2511/letsencrypt.sh
mkdir -p /etc/letsencrypt.sh
mkdir -p /var/www/letsencrypt.sh/
chown www-data:www-data /var/www/letsencrypt.sh
cp /opt/letsencrypt.sh/docs/examples/config /opt/letsencrypt.sh/config
cp /opt/letsencrypt.sh/docs/examples/domains.txt /opt/letsencrypt.sh/domains.txt

skonfigurować plik konfiguracyjny letsencrypt

/opt / letsencrypt.sh / config.sh

basedir ="/etc / letsencrypt.sh /"
znaną ="/var / www / letsencrypt.sh /"
private_key ="${basedir}/private_key.pem"
HOOK ="${basedir}/hook.sh"
CONTACT_EMAIL ="my@mail.com"

 

skonfigurować theletsencrypt alias dla Apache

/etc / apache2 / conf.d / letsencrypt

Alias /.well-known/acme-challenge /var/www/letsencrypt.sh/
Options None
AllowOverride None
Order allow,deny
Allow from all

skonfigurować plik hook.sh do przeładunku apache

/etc / letsencrypt.sh / hook.sh

#!/bin/bash

if [ ${1} == "deploy_cert" ]; then
echo " + Hak: Ponowne uruchomienie Apache ..."
/etc/init.d/apache2 reload
else
echo " + Hak: Nic do roboty..."
fi

zmienić mod tego pliku

chmod + x /opt/letsencrypt.sh/hook.sh

skonfigurować plik domeny

/opt / letsencrypt.sh / Domeny

www.mosandl.eu
storage.mosandl.eu

uruchomić letsencrypt

/opt / letsencrypt.sh / odwodniony -c

stworzyć crontjob że certs będą generowane co tydzień

1  1	* * *	korzeń /opt/letsencrypt.sh/dehydrated -c

vhost

SSLEngine On
SSLCertificateFile      /etc/letsencrypt.sh/certs/storage.mosandl.eu/cert.pem
SSLCertificateKeyFile   /etc/letsencrypt.sh/certs/storage.mosandl.eu/privkey.pem
SSLCertificateChainFile /etc/letsencrypt.sh/certs/storage.mosandl.eu/chain.pem
SSLCACertificateFile    /etc/letsencrypt.sh/certs/storage.mosandl.eu/fullchain.pem
SSLHonorCipherOrder On
SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384

przepisuje

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/.well-known
Alias /.well-known/acme-challenge /var/www/letsencrypt.sh/
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{NAZWA SERWERA}/$1 [R,L]

karnet proxy

ProxyPass /.well-known !
Alias ​​/.well-known/acme-challenge /var/www/letsencrypt.sh/

Błędy

Przyspieszanie WordPress o Synology

Po wyjęciu z pudełka, WordPress działa na Synology jest bardzo powolne (Przeszukaj forum Synology.com lub Google, jeśli mi nie wierzysz). Ten artykuł wyjaśnia, w jaki sposób zoptymalizować Synology i swoją stronę WordPress for speed.

Zrzeczenie się

Niżej są szczypie I zostały wdrożone z sukcesem. Nie wiem kompletny zakres ich ważności; po prostu wydaje się przynieść zauważalne korzyści niezwykle pozytywny wydajności do mojego Synology. Oprócz tych zmian nie działa zgodnie z oczekiwaniami na Synology, są one ryzykowne. Przed dokonaniem jakichkolwiek zmian, tworzenie kopii zapasowych danych i konfiguracja Synology przy Synology okrywać się najgorsze. Poprzez wdrożenie którykolwiek z poniższych sugestii, jesteś przejściem na własne ryzyko, bez oczekiwania odpowiedzialności i czy wsparcia ze mną. I tylko wziąć kredyt czy zmiany przynoszą pozytywne rezultaty

Ja też oczekiwać, aby mieć umiarkowane umiejętności techniczne - możliwość modyfikowania Synology DSM za pomocą konsoli, zainstalować i skonfigurować wtyczki, zastosowanie telnet, uruchomić pliki wykonywalne i edytować / zapisywać pliki tekstowe w linux, itp.

Synology Tuning

Synology produkuje całkiem potężnych urządzeń sieciowej pamięci masowej. Są to w zasadzie małe komputery zoptymalizowane do przechowywania / służyć danych oraz możliwość uruchomienia programów do strumieniowego przesyłania muzyki, filmy, zdjęcia, strony internetowe, i więcej. Domyślnie, WordPress będzie działać stosunkowo powolny na Synology ponieważ jest skonfigurowany tak, aby zminimalizować dysku, procesor, i wykorzystanie pamięci. Po prostu co kilka zmian, można dokonać WordPress na biegu Synology szybciej niż przeciętny stronie bez narażania jego zdolności do uruchamiania innych funkcji.

Włącz buforowanie PHP

Domyślnie, Synology jest skonfigurowany tak, aby włączyć buforowanie PHP. Zapewnić „Włącz pamięć podręczną PHP” jest nadal sprawdzana w Panelu sterowania | Usługi internetowe | Ustawienia PHP.

Synology DSM-5-PHP-buforowanie

 

Tuning Konfiguracje

Tuning następujące konfiguracje daje największy przyrost wydajności którykolwiek z pozostałych zaleceń wymienionych w niniejszym artykule. Jest to również najbardziej niebezpieczne, ponieważ można łatwo spowodować zużycie zasobów przez spowolnienie części wszystkich Synology lub co gorsza może złamać lub całą WordPress Synology. przed kontynuowaniem, upewnić się, że wszystko wsparte OFF Synology w przypadku trzeba wykonać pełne przywrócenie Synology. Teraz, gdy mamy ten mrok i kara za sobą, na z regulacją ... Aby wykonać jedną z poniższych zmian, trzeba najpierw włączyć Telnet zaznaczając „Włącz usługę Telnet” w Panelu sterowania | Terminal & SNMP | Terminal.

Synology DSM-5-Enable-Telnet

Uwaga: Włączanie telnet umożliwia zdalny dostęp do wiersza poleceń Synology. Trzeba tylko go włączyć, gdy są potrzebne, a jeśli sieć jest odpowiednio zabezpieczone.

OPCache

OPCODE jest mechanizm buforowania preinstalowany na Synology buforować uruchomiony kod PHP do pamięci i przypomnieć kodu z pamięci zamiast z dysku. Aby skonfigurować silnik OPCODE aby zużywać więcej zasobów, a tym samym przyspieszyć WordPress:

  1. Telnet do Synology z konta root
  2. Edytować i zapisywać /etc / php / conf.d /opcache.ini ze swoimi pożądanych zmian
  3. Zrestartować Apache, uruchamiając /usr / Syno / etc / rc.d / S97apache-sys.sh restart

Poniżej znajdują się niektóre zmiany, jakie realizowane z wynikiem pozytywnym:

Konfiguracja PHP

PHP jest językiem jest napisany w WordPressie. Firma Synology silnik PHP preinstalowanym i wstępnie zużywają minimalną ilość zasobów, takich jak pamięć i CPU. Aby skonfigurować silnik PHP zużywają więcej zasobów, a tym samym przyspieszyć WordPress:

  1. Telnet do Synology z konta root
  2. Edytować i zapisywać /etc / php / php.ini ze swoimi pożądanych zmian
  3. Zrestartować Apache, uruchamiając /usr / Syno / etc / rc.d / S97apache-sys.sh restart

Poniżej znajdują się niektóre zmiany, jakie realizowane z wynikiem pozytywnym:

memory_limit = 512M
max_execution_time = 2000

Apache to serwer WWW preinstalowany na Synology dla wszystkich aplikacji internetowych (jak WordPress). Konfiguracja Apache jest wstępnie skonfigurowany do zużywają minimalną ilość zasobów, takich jak pamięć i CPU. Aby skonfigurować Apache zużywają więcej zasobów, a tym samym przyspieszyć WordPress:

  1. Telnet do Synology z konta root
  2. Edytować i zapisywać /etc / httpd / conf / extra / httpd-mpm.conf użytkownik ze swoimi pożądanych zmian
  3. Zrestartować Apache, uruchamiając /usr / Syno / etc / rc.d / S97apache-sys.sh restart

Poniżej znajdują się niektóre zmiany, jakie realizowane z wynikiem pozytywnym:

MariaDB jest serwer bazy danych można zainstalować uruchomić z Wordpress. Konfiguracja MariaDB zostało skonfigurowano tak, aby zużywać minimalną ilość zasobów, takich jak pamięć i CPU. Aby skonfigurować MariaDB zużywają więcej zasobów, a tym samym przyspieszyć WordPress:

  1. Telnet do Synology z konta root
  2. Edytować i zapisywać /volume1/@appstore/MariaDB/etc/mysql/my.cnf ze swoimi pożądanych zmian (Uwaga: Może trzeba zmienić „volume1" do miejsca, w którym został zainstalowany MariaDB).
  3. Uruchom ponownie uruchamiając MariaDB /usr / share / mysql / mysql.server restart

Poniżej znajdują się niektóre zmiany, jakie realizowane z wynikiem pozytywnym:

WordPress Tuning

WordPress domyślnie nie jest też zoptymalizowany pod kątem szybkości, ale na szczęście istnieje kilka świetnych wtyczek i zmienia może sprawić, aby Państwa strony krzyk.

Włącz buforowanie strony

Pobieranie, Aktywuj, i skonfigurować W3 Razem Cache podłącz.

W3-Total-Cache

Zasadniczo ten plugin buforuje wszystkie dynamiczne treści na swojej stronie, a jednocześnie kurczą dół kodu, gdzie to możliwe. Spektakl zyskał z powodu tej wtyczki jest jak dzień i noc. Jeśli jesteś płochliwe o implementacji żadnej sugestii w tym artykule, to jest nie do pominięcia.

Istnieje mnóstwo ustawień i ton artykułów w internecie już o tym, jak optymalnie skonfigurować ten plugin. Oto kilka krótkich porad:

  • Włącz stronę, Minify, Baza danych, obiekt, i pamięć podręczną przeglądarki
  • Wybierz „OpCode: Alternative PHP Cache (APC)”Jako metodę cache (jeśli nie „Disk: Ulepszony”, "Dysk: Basic”lub po prostu«Disk»)
  • Odznacz wszystkie pozycje w sekcji „Debug”
  • Włącz „Late inicjujących” na stronie opcji „Strona cache”
  • Update „stron na Interval”, aby 15 na stronie opcji „Strona cache”

Kurczyć obrazów

Pobieranie, Aktywuj, i użyj WP Smush.it podłącz.

Smush-It

Zasadniczo ten plugin wykonuje operacje, aby zmniejszyć rozmiar zdjęć Twojej witryny bez utraty jakości.

Do „smush” obrazy, wystarczy przejść do sekcji WordPress „Media” na desce rozdzielczej administratora i kliknij „Smish.it teraz!”Lub«Remush»obok pożądanego obrazu.

Lub „smush” bandą obrazów naraz, przejdź do WordPress „Media | Luzem sekcja Smush.it”na desce rozdzielczej admina.

Wyłączyć niepotrzebne wtyczki

Wtyczki mogą dodać dodatkowy kod, który za każdym razem uruchomić stronę lub obraz jest załadowany. Że dodatkowy kod spowoduje, że strona, aby wyświetlić wolniej. Wyłącz wszystkie wtyczki które nie są potrzebne.

Wybierz szybki tematu

Nie wszystkie motywy są sobie równe. Eksperyment aktywując kilka tematów i zwracając uwagę na każdy czas potrzebny do załadowania. Wybierz temat, który wypełnia swoje potrzeby, a jednocześnie ładuje się najszybciej.

Optymalizacji bazy danych

Pobieranie, Aktywuj, i użyj WP-Optymalizacja podłącz.

Zasadniczo ten plugin wykonuje kilka optymalizuje i procedur bazy danych porządkowych w celu przyspieszenia połączeń bazodanowych. Szybsze połączenia baz danych oznacza szybsze ładowanie stron WWW.

Aby zoptymalizować bazę, kliknij „WP-Optymalizuj” w panelu administratora, sprawdzić wszystko, i kliknij „Proces”.

Wniosek

Podczas gdy zmiany powyżej przynieść ogromne zyski wydajności, Mam jeszcze 2 rzeczy, które dziwactwo mnie od bycia w pełni zadowolony. Pierwszy, I naprawdę nie wiem, która część zmian konfiguracyjnych są naprawdę niezbędne, które nie są wymagane, a jeśli są dostrajane przynieść optymalną wydajność. druga, Nie widzę mój Synology wykorzystując pamięć pomimo zauważalnego nazywając wiecej zużycia pamięci w plikach konfiguracyjnych. Powoduje to, że mnie kwestionować wartość przynoszą.

Ale z tym na bok, Wiem WordPressa na moim Synology teraz znacznie szybciej biegnie po wdrożeniu zmian powyżej. A w rzeczywistości, każda aplikacja internetowa na Synology powinien działać szybciej, a także (dawny. konsola DSM). Daj mi znać, jeśli działa dobrze dla ciebie zbyt przez lubić lub dzieląc tę ​​stronę na Facebooku. Zapraszam także wysłać mi żadnych wskazówek zwiększanie wydajności, aby WordPress na metę Synology jeszcze szybciej.

Ipkg i pyLoad po aktualizacji do DSM 5.0 zainstalować

Wczoraj był, DSM 5.0 Synology została w końcu wydana. Dzięki wielu funkcji cloud chciałem szybko otrzymać aktualizację. Jednak, podobnie jak w przypadku każdej aktualizacji Mam dwa ważne pytania do mnie:

Ipkg działa wtedy?
pyLoad działa wtedy?
Teraz mogę odpowiedzieć na oba pytania brzmi „TAK”. To musi być prawdziwe ponownej instalacji, ale to nie powinno być problemem. Oto kroki, które muszą przejść przez to.

Uwaga: Poniższa procedura jest tylko dla NAS z procesorem Marvell Kirkwood! Co masz w urządzeniu znalezione w tej tabeli.

Zrzeczenie się: Zasadniczo, wiele z nich z Synology Wiki. Jednak nie było to na DSM 5.0 uwzględniane i nie jest jeszcze w instalacji pyLoad bałagan. Dlatego tutaj w piękny sposób uporządkowany.

zainstalować ipkg

połączyć się z NAS poprzez SSH

cd / volume1 / publiczny

(Tworzenie jeśli nie są dostępne z mkdir / volume1 / publicznej)
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh

sh Syno-X07-bootstrap_1.2-7_arm.xsh
cd bootstrap
vi bootstrap.sh

I dotknij dla Insert, z rzędu 21 die 3 Usuń znaki „-KW” (bez „”)
następnie ESC i :exit wq i zapisać

sh bootstrap.sh
vi /root/.profile

PATH i PATH z eksportu # skomentuj
następnie ponownie uruchomić system

/etc / rc.optware początek

 

- rozpoczynając w ten sposób ich iPKG
zainstalować pyLoad

aktualizacja ipkg
ipkg zainstalować ekran nano wget rozpakowywania unrar Psmisc
ipkg zainstalować python py25-krypto py25-curl libcurl py25-openssl py25-django py25-pil tesseract-OCR tesseract-OCR-lang-pol ossp-js

Teraz system jest gotowy i przygotowany pyLoad mogą być instalowane, to najlepiej ręcznie.

cd / opt
wget http://get.pyload.org/get/src/0.4.9/
Rozpakuj pyload-src-v0.4.9.zip
cd pyload /
chmod + x /opt/pyload/pyLoadCore.py
pyton /opt/pyload/pyLoadCore.py

Dostajesz kreatora z czyniąc ją pierwsi ustawienia można. ważny: Chyba że pyLoad ty kiedykolwiek zainstalowany, dać sobie prawo do Configpfad (ścieżka, w której ustawienia są zapisywane, a także wszystkie pliki do pobrania), bo wtedy można pozbyć się z ustawieniami swojej starej instalacji.

pyLoad jest już zainstalowany i może być również używany na http://NAS_IP:8000 - Polecam masz skrypt startowy. Tutaj najlepiej na ten link.