Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Leanote je bezplatná, odlehčená a open source alternativa k Evernote, která je napsána v Golangu. S ohledem na uživatelskou zkušenost poskytuje Leanote uživatelům spoustu praktických funkcí, včetně podpory napříč platformami, psaní v syntaxi MarkDown, veřejného nebo soukromého blogování, shromažďování a sdílení znalostí a týmové spolupráce.
V tomto článku vás provedu nastavením serveru Leanote na instanci serveru CentOS 7. Z bezpečnostních důvodů HTTPS support
bude zahrnuto také povolení používání certifikátu Let's Encrypt SSL a Nginx.
203.0.113.1
.leanote
.leanote.example.com
odkazující na výše uvedenou instanci serveru.Při spouštění nové instance serveru Vultr CentOS 7 se vždy doporučuje nastavit odkládací soubor, aby bylo zajištěno hladké fungování systému. Například vytvoření odkládacího souboru o velikosti 2048 MB je vhodné pro počítač s 2 GB paměti.
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Poznámka: Pokud používáte jinou velikost serveru, možná budete muset upravit velikost odkládacího souboru.
Stáhněte si a rozbalte nejnovější stabilní verzi Leanote pro 64bitový systém Linux:
cd
wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
Jak vyžaduje Leanote, MongoDB NoSQL DBMS musí být na místě, než budete moci úspěšně nastavit server Leanote.
Vytvořte repo MongoDB 4.0 YUM následovně:
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF
Nainstalujte všechny součásti a nástroje MongoDB pomocí repozitáře MongoDB 4.0 YUM vytvořeného dříve:
sudo yum install -y mongodb-org
Ve výchozím nastavení by MongoDB 27017
při práci používal port, což není povoleno, pokud je SELinux v enforcing
režimu na počítači CentOS 7. Pomocí následujícího příkazu potvrďte aktuální režim SELinux:
sudo getenforce
Na instanci serveru Vultr CentOS 7 je SELinux ve výchozím nastavení zakázán. Takže výstup výše uvedeného příkazu bude:
Disabled
V tomto případě můžete bez obav přeskočit následující pokyny pro konfiguraci SELinuxu a pokračovat.
Pokud však používáte původní instanci serveru CentOS 7, výstup výše uvedeného příkazu bude Enforcing
. Než budete moci spustit a povolit službu MongoDB, musíte provést kteroukoli ze tří níže uvedených možností .
Možnost 1: Povolte MongoDB používat 27017
port
sudo semanage port -a -t mongod_port_t -p tcp 27017
Možnost 2: Zakažte SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo shutdown -r now
Možnost 3: Změňte SELinux na permissive
režim
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo shutdown -r now
Spusťte službu MongoDB a spusťte ji po restartu systému:
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Pomocí následujících příkazů importujte počáteční data Leanote do MongoDB:
rm /home/leanote/leanote/mongodb_backup/leanote_install_data/.DS_Store
mongorestore --host localhost -d leanote --dir /home/leanote/leanote/mongodb_backup/leanote_install_data/
Z bezpečnostních důvodů musíte povolit řízení přístupu k MongoDB hned po spuštění a spuštění služby MongoDB. Pro tento účel musíte vytvořit alespoň dva uživatelské účty MongoDB: účet správce uživatele a účet správce databáze. Budete také muset upravit konfiguraci MongoDB.
Vstupte do prostředí MongoDB:
mongo --host 127.0.0.1:27017
Přepnout do admin
databáze:
use admin
Vytvořte správce uživatelů s názvem, useradmin
který používá heslo useradminpassword
:
db.createUser({ user: "useradmin", pwd: "useradminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Poznámka: Správce uživatelů useradmin
má spravovat všechny uživatele MongoDB, takže je rozumné zvolit silné heslo. Samozřejmě bezpečnější tip je nahradit useradmin
těžko uhodnutelným uživatelským jménem.
Přepnout do leanote
databáze:
use leanote
Vytvořte správce databáze s názvem, leanoteadmin
který používá heslo leanoteadminpassword
:
db.createUser({ user: "leanoteadmin", pwd: "leanoteadminpassword", roles: [{ role: "dbOwner", db: "leanote" }] })
Poznámka : Opět se doporučuje zvolit méně známé uživatelské jméno a těžko uhodnutelné heslo.
Po vytvoření uživatelů MongoDB můžete potvrdit výsledky:
use admin
db.auth("useradmin", "useradminpassword")
Potvrďte správce databáze:
use leanote
db.auth("leanoteadmin", "leanoteadminpassword")
Oba se zobrazí 1
jako potvrzení.
Ukončete prostředí MongoDB:
exit
Chcete-li povolit řízení přístupu k MongoDB, musíte také připojit dva řádky do konfiguračního souboru MongoDB /etc/mongod.conf
, a to následovně:
sudo bash -c "echo 'security:' >> /etc/mongod.conf"
sudo bash -c "echo ' authorization: enabled' >> /etc/mongod.conf"
Restartujte službu MongoDB, aby se změny projevily:
sudo systemctl restart mongod.service
Od této chvíle můžete používat pouze dva uživatelské účty pro přístup a správu MongoDB, useradmin
pro správu všech uživatelů MongoDB a pouze leanoteadmin
pro správu leanote
databáze.
Zálohujte konfigurační soubor Leanote /home/leanote/leanote/conf/app.conf
:
cd /home/leanote/leanote/conf/
cp app.conf app.conf.bak
Pomocí vi
editoru otevřete konfigurační soubor Leanote:
vi app.conf
Najděte následující řádky jeden po druhém:
site.url=http://localhost:9000
db.username= # if not exists, please leave it blank
db.password= # if not exists, please leave it blank
app.secret=V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y
Vyměňte je, jak je znázorněno níže:
site.url=http://leanote.example.com:9000
db.username=leanoteadmin
db.password=leanoteadminpassword
app.secret=E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
Poznámka: Z bezpečnostních důvodů app.secret
MUSÍ být hodnota parametru 64bitový náhodný řetězec, který se liší od původního. Nezapomeňte nahradit hodnotu E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
svou vlastní 64bitovou náhodnou hodnotou.
Uložit a ukončit:
:wq!
Upravte pravidla brány firewall, abyste povolili příchozí provoz TCP na portu 9000
:
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo systemctl reload firewalld.service
Spusťte Leanote pomocí oficiálního skriptu:
cd /home/leanote/leanote/bin
bash run.sh
Až uvidíte Listening on.. 0.0.0.0:9000
, http://leanote.example.com:9000
nasměrujte svůj oblíbený webový prohlížeč na a začněte používat web Leanote.
K přihlášení použijte výchozí účet správce Leanote:
admin
abc123
Z bezpečnostních důvodů byste měli změnit výchozí heslo ihned po přihlášení.
HTTPS
přístupFor now, you can already access the Leanote server using the HTTP protocol, a less secure protocol. In order to improve system security, you can enable HTTPS
by deploying both a Let's Encrypt SSL certificate and the Nginx reverse proxy on your machine.
Before you can obtain the Let's Encrypt SSL certificate, you need to properly setup the hostname and FQDN on your machine.
First, press CTRL+C to stop the Leanote script run.sh
.
Next, setup the hostname and FQDN as follows:
sudo hostnamectl set-hostname leanote
cat <<EOF | sudo tee /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
203.0.113.1 leanote.example.com leanote
EOF
You can confirm the results, as well:
hostname
hostname -f
Block inbound traffic on port 9000
and allow inbound traffic on ports for HTTP
and HTTPS
services:
sudo firewall-cmd --permanent --remove-port=9000/tcp
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service
Install the Certbot utility:
sudo yum -y install yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot
Požádejte o certifikát Let's Encrypt SSL pro doménu leanote.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d leanote.example.com
Certifikát a řetězec budou uloženy následovně:
/etc/letsencrypt/live/leanote.example.com/fullchain.pem
Soubor soukromého klíče bude uložen následovně:
/etc/letsencrypt/live/leanote.example.com/privkey.pem
Ve výchozím nastavení vyprší platnost certifikátu Let's Encrypt SSL za tři měsíce. Můžete nastavit úlohu cron, jak je uvedeno níže, pro automatické obnovení vašich certifikátů Let's Encrypt:
sudo crontab -e
Stisknutím Ipřejděte do insert
režimu a poté zadejte následující řádek:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Uložit a ukončit:
:wq!
Tato úloha cron se pokusí obnovit certifikát Let's Encrypt každý den v poledne.
Nainstalujte Nginx pomocí úložiště EPEL YUM:
sudo yum install -y nginx
Vytvořte konfigurační soubor pro Leanote:
cat <<EOF | sudo tee /etc/nginx/conf.d/leanote.conf
# Redirect HTTP to HTTPS
server {
listen 80;
server_name leanote.example.com;
return 301 https://\$server_name\$request_uri;
}
server {
# Setup HTTPS certificates
listen 443 default ssl;
server_name leanote.example.com;
ssl_certificate /etc/letsencrypt/live/leanote.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/leanote.example.com/privkey.pem;
# Proxy to the Leanote server
location / {
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-Host \$http_host;
proxy_set_header Host \$http_host;
proxy_max_temp_file_size 0;
proxy_pass http://127.0.0.1:9000;
proxy_redirect http:// https://;
}
}
EOF
Restartujte Nginx, aby se vaše úpravy projevily:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Upravte site.url
nastavení v konfiguračním souboru Leanote:
cd /home/leanote/leanote/conf/
vi app.conf
Najděte následující řádek:
site.url=http://leanote.example.com:9000
Vyměňte to:
site.url=https://leanote.example.com
Uložit a ukončit:
:wq!
Spusťte skript Leanote znovu:
cd /home/leanote/leanote/bin
bash run.sh
Nyní nasměrujte svůj oblíbený webový prohlížeč na http://leanote.example.com/
a zjistíte, že HTTPS
protokol se aktivuje automaticky. Stačí se přihlásit jako admin
uživatel pomocí nového hesla, které jste nastavili dříve, nebo zaregistrovat nové uživatelské účty pro týmovou spolupráci.
Znovu stiskněte CTRL+ Cpro zastavení skriptu Leanote. Tento skript démonizujeme později.
wkhtmltopdf
programLeanote se rozhodne použít wkhtmltopdf
program k exportu stránek HTML jako souborů PDF. Instalovat wkhtmltopdf
:
cd
wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
sudo yum localinstall -y wkhtmltox-0.12.5-1.centos7.x86_64.rpm
which wkhtmltopdf
Nezapomeňte odeslat wkhtmltopdf
binární cestu /usr/local/bin/wkhtmltopdf
v Export PDF
sekci na řídicím panelu webového administrátora Leanote, až bude Leanote znovu spuštěna.
Poznámka: Pokud v exportovaných souborech PDF najdete nečitelné znaky, můžete se pokusit problém vyřešit přidáním požadovaných souborů písem do /usr/share/fonts/
adresáře.
Aby byl váš web Leanote online, můžete použít nástroj Supervisor k automatickému spuštění skriptu Leanote, pokud dojde k jeho zhroucení.
Nainstalujte správce pomocí YUM:
sudo yum install -y supervisor
Vytvořte jednoduchý .ini
soubor správce pro Leanote:
cat <<EOF | sudo tee /etc/supervisord.d/leanote.ini
[program:leanote]
command=bash /home/leanote/leanote/bin/run.sh
directory=/home/leanote/leanote/bin/
priority=999
autostart=true
autorestart=true
user=leanote
redirect_stderr=true
EOF
Spusťte službu Supervisor a také službu Leanote:
sudo supervisord -c /etc/supervisord.conf
Potvrďte stav služby Leanote:
sudo supervisorctl status leanote
Výstup bude vypadat následovně:
leanote RUNNING pid 3707, uptime 0:02:36
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Microweber je open source drag and drop CMS a online obchod. Zdrojový kód Microweber je hostován na GitHubu. Tento průvodce vám to ukáže
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Mattermost je open source alternativa k zasílání zpráv Slack SAAS s vlastním hostitelem. Jinými slovy, s Mattermostem můžete ca
Co budete potřebovat Vultr VPS s alespoň 1 GB RAM. Přístup SSH (s oprávněními root/administrátor). Krok 1: Instalace BungeeCord První věci
Ovládací panel Plesk se vyznačuje velmi pěknou integrací pro Lets Encrypt. Lets Encrypt je jedním z jediných poskytovatelů SSL, kteří rozdávají kompletní certifikáty
Lets Encrypt je certifikační autorita určená k bezplatnému poskytování certifikátů SSL. cPanel vytvořil úhlednou integraci, takže vy a váš klient
Používáte jiný systém? Concrete5 je open source CMS, který nabízí mnoho charakteristických a užitečných funkcí, které pomáhají editorům snadno vytvářet obsah
Používáte jiný systém? Review Board je bezplatný a open source nástroj pro kontrolu zdrojového kódu, dokumentace, obrázků a mnoha dalších. Je to webový software
V této příručce se dozvíte, jak nastavit HTTP ověřování pro webový server Nginx běžící na CentOS 7. Požadavky Chcete-li začít, budete potřebovat
YOURLS (Your Own URL Shortener) je open source aplikace pro zkracování adres URL a analýzu dat. V tomto článku se budeme zabývat procesem instalace
Používáte jiný systém? Úvod ArangoDB je open source databáze NoSQL s flexibilním datovým modelem pro dokumenty, grafy a páry klíč–hodnota. to je
Úvod Adresář /etc/ hraje kritickou roli ve způsobu fungování systému Linux. Důvodem je skutečnost, že téměř každá konfigurace systému
Mnoho systémových administrátorů spravuje velké množství serverů. Když je potřeba přistupovat k souborům přes různé servery, přihlaste se ke každému zvlášť ca
Tento návod pokryje proces instalace herního serveru Half Life 2 na systém CentOS 6. Krok 1: Instalace předpokladů Aby bylo možné nastavit ou
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více