Install Plesk on CentOS 7
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Leanote je bezplatná, ľahká a open source alternatíva k Evernote, ktorá je napísaná v jazyku Golang. S ohľadom na používateľskú skúsenosť poskytuje Leanote používateľom množstvo praktických funkcií vrátane podpory viacerých platforiem, písania v syntaxi MarkDown, verejného alebo súkromného blogovania, zhromažďovania a zdieľania vedomostí a tímovej spolupráce.
V tomto článku vás prevediem nastavením servera Leanote na inštancii servera CentOS 7. Z bezpečnostných dôvodov HTTPS support
bude zahrnuté aj povolenie používania certifikátu Let's Encrypt SSL a Nginx.
203.0.113.1
.leanote
.leanote.example.com
smerujúca na inštanciu servera uvedenú vyššie.Pri spúšťaní novej inštancie servera Vultr CentOS 7 sa vždy odporúča nastaviť odkladací súbor, aby sa zabezpečilo hladké fungovanie systému. Napríklad vytvorenie odkladacieho súboru s veľkosťou 2 048 MB je vhodné pre počítač s 2 GB pamäte.
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: Ak používate inú veľkosť servera, možno budete musieť upraviť veľkosť odkladacieho súboru.
Stiahnite si a rozbaľte najnovšiu stabilnú verziu Leanote pre 64-bitový 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
Ako vyžaduje Leanote, MongoDB NoSQL DBMS musí byť na svojom mieste predtým, ako budete môcť úspešne nastaviť server Leanote.
Vytvorte repo MongoDB 4.0 YUM nasledovne:
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
Nainštalujte všetky komponenty a nástroje MongoDB pomocou repozitára MongoDB 4.0 YUM vytvoreného skôr:
sudo yum install -y mongodb-org
V predvolenom nastavení MongoDB používa 27017
port pri práci, čo nie je povolené, ak je SELinux v enforcing
režime na počítači CentOS 7. Na potvrdenie aktuálneho režimu SELinux použite nasledujúci príkaz:
sudo getenforce
Na inštancii servera Vultr CentOS 7 je SELinux predvolene vypnutý. Takže výstup vyššie uvedeného príkazu bude:
Disabled
V tomto prípade môžete pokojne preskočiť nasledujúce pokyny na konfiguráciu SELinuxu a ísť ďalej.
Ak však používate pôvodnú inštanciu servera CentOS 7, výstup vyššie uvedeného príkazu bude Enforcing
. Pred spustením a povolením služby MongoDB musíte vykonať ktorúkoľvek z troch nižšie uvedených možností .
Možnosť 1: Povoľte MongoDB používať 27017
port
sudo semanage port -a -t mongod_port_t -p tcp 27017
Možnosť 2: Zakážte SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo shutdown -r now
Možnosť 3: Zmeňte SELinux na permissive
režim
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo shutdown -r now
Spustite službu MongoDB a spustite ju po reštarte systému:
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Pomocou nižšie uvedených príkazov importujte počiatočné údaje 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ôvodov musíte povoliť riadenie prístupu k MongoDB hneď po spustení a spustení služby MongoDB. Na tento účel si musíte vytvoriť aspoň dva používateľské účty MongoDB: používateľské konto správcu a konto správcu databázy. Budete tiež musieť upraviť konfiguráciu MongoDB.
Zadajte shell MongoDB:
mongo --host 127.0.0.1:27017
Prepnite sa do admin
databázy:
use admin
Vytvorte správcu používateľov s názvom, useradmin
ktorý používa heslo useradminpassword
:
db.createUser({ user: "useradmin", pwd: "useradminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Poznámka: Správca používateľov useradmin
má spravovať všetkých používateľov MongoDB, takže je rozumné zvoliť si silné heslo. Samozrejme, bezpečnejší tip je nahradiť useradmin
ho ťažko uhádnuteľným užívateľským menom.
Prepnite sa do leanote
databázy:
use leanote
Vytvorte správcu databázy s názvom, leanoteadmin
ktorý používa heslo leanoteadminpassword
:
db.createUser({ user: "leanoteadmin", pwd: "leanoteadminpassword", roles: [{ role: "dbOwner", db: "leanote" }] })
Poznámka : Opäť sa odporúča zvoliť si menej známe meno používateľa a ťažko uhádnuteľné heslo.
Po vytvorení používateľov MongoDB môžete potvrdiť výsledky:
use admin
db.auth("useradmin", "useradminpassword")
Potvrďte správcu databázy:
use leanote
db.auth("leanoteadmin", "leanoteadminpassword")
Obidve sa zobrazia 1
ako potvrdenie.
Ukončite prostredie MongoDB:
exit
Ak chcete povoliť riadenie prístupu k MongoDB, musíte tiež pripojiť dva riadky do konfiguračného súboru MongoDB /etc/mongod.conf
takto:
sudo bash -c "echo 'security:' >> /etc/mongod.conf"
sudo bash -c "echo ' authorization: enabled' >> /etc/mongod.conf"
Reštartujte službu MongoDB, aby sa zmeny prejavili:
sudo systemctl restart mongod.service
Odteraz môžete používať dva používateľské účty iba na prístup a správu MongoDB, useradmin
na správu všetkých používateľov MongoDB a iba leanoteadmin
na správu leanote
databázy.
Zálohujte konfiguračný súbor Leanote /home/leanote/leanote/conf/app.conf
:
cd /home/leanote/leanote/conf/
cp app.conf app.conf.bak
Pomocou vi
editora otvorte konfiguračný súbor Leanote:
vi app.conf
Find the following lines one by one:
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
Replace them, respectively, as shown below:
site.url=http://leanote.example.com:9000
db.username=leanoteadmin
db.password=leanoteadminpassword
app.secret=E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
Note: For security purposes, the value of the app.secret
parameter MUST be a 64-bit random string that is different from the original one. Make sure to replace the value E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
with your own 64-bit random value.
Save and quit:
:wq!
Modify firewall rules in order to allow inbound TCP traffic on port 9000
:
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo systemctl reload firewalld.service
Start Leanote using the official script:
cd /home/leanote/leanote/bin
bash run.sh
Upon seeing Listening on.. 0.0.0.0:9000
, point your favorite web browser to http://leanote.example.com:9000
to start using the Leanote site.
Use the default Leanote admin account to sign in:
admin
abc123
For security purposes, you should change the default password immediately after signing in.
HTTPS
accessFor 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žiadajte o certifikát Let's Encrypt SSL pre doménu leanote.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d leanote.example.com
Certifikát a reťaz sa uložia takto:
/etc/letsencrypt/live/leanote.example.com/fullchain.pem
Súbor so súkromným kľúčom sa uloží takto:
/etc/letsencrypt/live/leanote.example.com/privkey.pem
Štandardne vyprší platnosť certifikátu Let's Encrypt SSL o tri mesiace. Môžete nastaviť úlohu cron, ako je uvedené nižšie, na automatické obnovenie vašich certifikátov Let's Encrypt:
sudo crontab -e
Stlačením Ivstúpte do insert
režimu a potom zadajte nasledujúci riadok:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Uložiť a ukončiť:
:wq!
Táto úloha cron sa pokúsi obnoviť certifikát Let's Encrypt každý deň na poludnie.
Nainštalujte Nginx pomocou repozitára EPEL YUM:
sudo yum install -y nginx
Vytvorte konfiguračný súbor pre 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
Reštartujte Nginx, aby sa vaše úpravy prejavili:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Upravte site.url
nastavenie v konfiguračnom súbore Leanote:
cd /home/leanote/leanote/conf/
vi app.conf
Nájdite nasledujúci riadok:
site.url=http://leanote.example.com:9000
Vymeňte ju:
site.url=https://leanote.example.com
Uložiť a ukončiť:
:wq!
Znova spustite skript Leanote:
cd /home/leanote/leanote/bin
bash run.sh
Teraz nasmerujte svoj obľúbený webový prehliadač na http://leanote.example.com/
a zistíte, že HTTPS
protokol sa aktivuje automaticky. Stačí sa prihlásiť ako admin
používateľ s novým heslom, ktoré ste nastavili predtým, alebo zaregistrovať nové používateľské účty pre tímovú spoluprácu.
Znova stlačte CTRL+ Cna zastavenie skriptu Leanote. Tento skript démonizujeme neskôr.
wkhtmltopdf
programLeanote sa rozhodne použiť wkhtmltopdf
program na exportovanie stránok HTML ako súborov PDF. Inštalovať 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
Nezabudnite odoslať wkhtmltopdf
binárnu cestu /usr/local/bin/wkhtmltopdf
v Export PDF
sekcii na paneli správcu webu Leanote, keď bude Leanote opäť v prevádzke.
Poznámka: Ak v exportovaných súboroch PDF nájdete nečitateľné znaky, môžete sa pokúsiť problém vyriešiť pridaním požadovaných súborov písiem do /usr/share/fonts/
adresára.
Ak chcete, aby bola vaša stránka Leanote online, môžete použiť pomôcku Supervisor na automatické spustenie skriptu Leanote, ak dôjde k jeho zlyhaniu.
Nainštalujte správcu pomocou YUM:
sudo yum install -y supervisor
Vytvorte jednoduchý .ini
súbor správcu pre 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
Spustite službu Dozor, ako aj službu Leanote:
sudo supervisord -c /etc/supervisord.conf
Potvrďte stav služby Leanote:
sudo supervisorctl status leanote
Výstup bude vyzerať takto:
leanote RUNNING pid 3707, uptime 0:02:36
Using a Different System? Plesk is a proprietary web host control panel that allows users to administer their personal and/or clients websites, databases
Squid je populárny bezplatný linuxový program, ktorý vám umožňuje vytvoriť webový proxy server na presmerovanie. V tejto príručke uvidíte, ako nainštalovať Squid na CentOS, aby vás zmenil
Úvod Lighttpd je fork Apache, ktorého cieľom je byť oveľa menej náročný na zdroje. Je ľahký, odtiaľ jeho názov, a jeho použitie je celkom jednoduché. Installin
VULTR nedávno vykonal zmeny na ich konci a všetko by teraz malo fungovať dobre po vybalení so zapnutým NetworkManagerom. Ak chcete deaktivovať
Icinga2 je výkonný monitorovací systém a pri použití v modeli master-client môže nahradiť potrebu monitorovacích kontrol založených na NRPE. Hlavný klient
Používate iný systém? Apache Cassandra je bezplatný a otvorený systém správy databáz NoSQL, ktorý je navrhnutý tak, aby poskytoval škálovateľnosť, vysokú
Používate iný systém? Microweber je open source drag and drop CMS a online obchod. Zdrojový kód Microweber je umiestnený na GitHub. Tento návod vám to ukáže
Používate iný systém? Mattermost je open source, samostatne hosťovaná alternatíva k službe posielania správ Slack SAAS. Inými slovami, s Mattermostom môžete cca
Čo budete potrebovať Vultr VPS s aspoň 1 GB RAM. Prístup SSH (s oprávneniami root/administrátor). Krok 1: Inštalácia BungeeCord Najprv veci
Ovládací panel Plesk obsahuje veľmi peknú integráciu pre Lets Encrypt. Lets Encrypt je jedným z mála poskytovateľov SSL, ktorí rozdávajú kompletné certifikáty
Lets Encrypt je certifikačná autorita, ktorá sa venuje bezplatnému poskytovaniu certifikátov SSL. cPanel vytvoril úhľadnú integráciu, takže vy a váš klient
Používate iný systém? Concrete5 je open source CMS, ktorý ponúka mnoho charakteristických a užitočných funkcií, ktoré pomáhajú redaktorom jednoducho vytvárať obsah
Používate iný systém? Review Board je bezplatný a otvorený zdrojový nástroj na kontrolu zdrojového kódu, dokumentácie, obrázkov a mnohých ďalších. Je to webový softvér
V tejto príručke sa dozviete, ako nastaviť HTTP autentifikáciu pre webový server Nginx spustený na CentOS 7. Požiadavky Na začiatok budete potrebovať
YOURLS (Your Own URL Shortener) je open source aplikácia na skrátenie adresy URL a analýzu údajov. V tomto článku sa budeme zaoberať procesom inštalácie
Používate iný systém? Úvod ArangoDB je open source databáza NoSQL s flexibilným dátovým modelom pre dokumenty, grafy a hodnoty kľúča. to je
Úvod Adresár /etc/ hrá rozhodujúcu úlohu v spôsobe fungovania systému Linux. Dôvodom je skutočnosť, že takmer každá konfigurácia systému
Mnoho systémových administrátorov spravuje veľké množstvo serverov. Keď je potrebné pristupovať k súborom cez rôzne servery, prihlásenie do každého z nich samostatne ca
Tento tutoriál sa bude zaoberať procesom inštalácie herného servera Half Life 2 na systém CentOS 6. Krok 1: Inštalácia predpokladov Aby ste mohli nastaviť ou
Laravel GitScrum alebo GitScrum je nástroj na zvýšenie produktivity s otvoreným zdrojom určený na pomoc vývojovým tímom implementovať metodiku Scrum podobným spôsobom.
Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.
Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.
Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.
Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.
Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…
Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.
Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.
Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.
V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.
Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac