Instal·leu Plesk a CentOS 7
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Leanote és una alternativa gratuïta, lleugera i de codi obert a Evernote, que està escrit en Golang. Tenint en compte l'experiència de l'usuari, Leanote ofereix als usuaris moltes funcions pràctiques, com ara suport multiplataforma, escriptura amb la sintaxi de MarkDown, blocs públics o privats, recopilació i intercanvi de coneixements i col·laboració en equip.
En aquest article, us guiaré a través de la configuració d'un servidor Leanote en una instància del servidor CentOS 7. Per motius de seguretat, HTTPS support
també es tractarà l' habilitació de l' ús d'un certificat SSL Let's Encrypt i Nginx.
203.0.113.1
.leanote
.leanote.example.com
apuntat a la instància del servidor esmentada anteriorment.Quan engegueu una nova instància del servidor Vultr CentOS 7, sempre es recomana configurar un fitxer d'intercanvi per garantir que el sistema funcioni correctament. Per exemple, crear un fitxer d'intercanvi de 2048 MB és adequat per a una màquina amb 2 GB de memòria.
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
Nota: si utilitzeu una mida de servidor diferent, és possible que hàgiu de modificar la mida del fitxer d'intercanvi.
Baixeu i extreu la darrera versió estable de Leanote per al sistema Linux de 64 bits:
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
Tal com requereix Leanote, el SGBD NoSQL de MongoDB ha d'estar al seu lloc abans de poder configurar correctament un servidor Leanote.
Creeu el dipòsit MongoDB 4.0 YUM de la següent manera:
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
Instal·leu tots els components i eines de MongoDB mitjançant el repo YUM de MongoDB 4.0 creat anteriorment:
sudo yum install -y mongodb-org
De manera predeterminada, MongoDB utilitzaria el 27017
port quan treballa, cosa que no està permès si SELinux està en enforcing
mode a la màquina CentOS 7. Utilitzeu l'ordre següent per confirmar el mode SELinux actual:
sudo getenforce
En una instància del servidor Vultr CentOS 7, SELinux està desactivat per defecte. Així que la sortida de l'ordre anterior seria:
Disabled
En aquest cas, podeu ometre les instruccions següents sobre la configuració de SELinux i seguir endavant.
Tanmateix, si esteu executant una instància de servidor CentOS 7 original, la sortida de l'ordre anterior seria Enforcing
. Heu de realitzar qualsevol de les tres opcions següents abans de poder iniciar i habilitar el servei MongoDB.
Opció 1: permeteu que MongoDB utilitzi el 27017
port
sudo semanage port -a -t mongod_port_t -p tcp 27017
Opció 2: desactiva SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo shutdown -r now
Opció 3: canvieu SELinux al permissive
mode
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo shutdown -r now
Inicieu el servei MongoDB i feu-lo començar després d'un reinici del sistema:
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Utilitzeu les ordres següents per importar les dades inicials de Leanote a 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/
Per motius de seguretat, heu d'habilitar el control d'accés a MongoDB just després que el servei MongoDB estigui en funcionament. Per a aquest propòsit, heu de crear almenys dos comptes d'usuari de MongoDB: un compte d'administrador d'usuaris i un compte d'administrador de bases de dades. També haureu de modificar la configuració de MongoDB.
Introduïu el shell de MongoDB:
mongo --host 127.0.0.1:27017
Canvia a la admin
base de dades:
use admin
Creeu un administrador d'usuaris anomenat useradmin
que utilitzi una contrasenya useradminpassword
:
db.createUser({ user: "useradmin", pwd: "useradminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Nota: L'administrador d'usuaris useradmin
se suposa que gestionar tots els usuaris MongoDB, pel que és convenient triar una contrasenya segura. Per descomptat, un consell més segur és substituir useradmin
-lo per un nom d'usuari difícil d'endevinar.
Canvia a la leanote
base de dades:
use leanote
Creeu un administrador de base de dades anomenat leanoteadmin
que utilitzi una contrasenya leanoteadminpassword
:
db.createUser({ user: "leanoteadmin", pwd: "leanoteadminpassword", roles: [{ role: "dbOwner", db: "leanote" }] })
Nota : de nou, es recomana triar un nom d'usuari menys conegut i una contrasenya difícil d'endevinar.
Un cop creats els usuaris de MongoDB, podeu confirmar els resultats:
use admin
db.auth("useradmin", "useradminpassword")
Confirmeu l'administrador de la base de dades:
use leanote
db.auth("leanoteadmin", "leanoteadminpassword")
Tots dos sortiran 1
com a confirmació.
Sortiu de l'intèrpret d'ordres de MongoDB:
exit
Per habilitar el control d'accés a MongoDB, també heu d'afegir dues línies al fitxer de configuració de MongoDB /etc/mongod.conf
, de la següent manera:
sudo bash -c "echo 'security:' >> /etc/mongod.conf"
sudo bash -c "echo ' authorization: enabled' >> /etc/mongod.conf"
Reinicieu el servei MongoDB perquè les modificacions tinguin efecte:
sudo systemctl restart mongod.service
A partir d'ara, només podeu utilitzar els dos comptes d'usuari per accedir i gestionar MongoDB, useradmin
per gestionar tots els usuaris de MongoDB i només leanoteadmin
per gestionar la leanote
base de dades.
Feu una còpia de seguretat del fitxer de configuració de Leanote /home/leanote/leanote/conf/app.conf
:
cd /home/leanote/leanote/conf/
cp app.conf app.conf.bak
Utilitzeu l' vi
editor per obrir el fitxer de configuració de Leanote:
vi app.conf
Troba les línies següents una per una:
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
Substituïu-los, respectivament, tal com es mostra a continuació:
site.url=http://leanote.example.com:9000
db.username=leanoteadmin
db.password=leanoteadminpassword
app.secret=E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
Nota: per motius de seguretat, el valor del app.secret
paràmetre HA de ser una cadena aleatòria de 64 bits diferent de l'original. Assegureu-vos de substituir el valor E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
pel vostre propi valor aleatori de 64 bits.
Desa i surt:
:wq!
Modifiqueu les regles del tallafoc per permetre el trànsit TCP entrant al port 9000
:
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo systemctl reload firewalld.service
Inicieu Leanote utilitzant l'script oficial:
cd /home/leanote/leanote/bin
bash run.sh
En veure Listening on.. 0.0.0.0:9000
, apunta el teu navegador web preferit http://leanote.example.com:9000
per començar a utilitzar el lloc Leanote.
Utilitzeu el compte d'administració de Leanote predeterminat per iniciar la sessió:
admin
abc123
Per motius de seguretat, hauríeu de canviar la contrasenya predeterminada immediatament després d'iniciar la sessió.
HTTPS
accésFor 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
Sol·liciteu un certificat SSL Let's Encrypt per al domini leanote.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d leanote.example.com
El certificat i la cadena es desaran de la següent manera:
/etc/letsencrypt/live/leanote.example.com/fullchain.pem
El fitxer de clau privada es desarà de la següent manera:
/etc/letsencrypt/live/leanote.example.com/privkey.pem
De manera predeterminada, el certificat SSL Let's Encrypt caducarà en tres mesos. Podeu configurar un treball de cron, com es mostra a continuació, per renovar automàticament els vostres certificats Let's Encrypt:
sudo crontab -e
Premeu Iper entrar al insert
mode i, a continuació, introduïu la línia següent:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Desa i surt:
:wq!
Aquest treball cron intentarà renovar el certificat Let's Encrypt cada dia al migdia.
Instal·leu Nginx mitjançant el repo EPEL YUM:
sudo yum install -y nginx
Creeu un fitxer de configuració per a 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
Reinicieu Nginx per posar en pràctica les vostres modificacions:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Modifiqueu la site.url
configuració al fitxer de configuració de Leanote:
cd /home/leanote/leanote/conf/
vi app.conf
Busca la línia següent:
site.url=http://leanote.example.com:9000
Substituïu-lo:
site.url=https://leanote.example.com
Desa i surt:
:wq!
Torna a executar l'script Leanote:
cd /home/leanote/leanote/bin
bash run.sh
Ara, apunteu el vostre navegador web preferit a http://leanote.example.com/
, i trobareu que el HTTPS
protocol s'activa automàticament. Només admin
heu d' iniciar la sessió com a usuari amb la nova contrasenya que heu configurat anteriorment o registrar nous comptes d'usuari per col·laborar en equip.
De nou, premeu CTRL+ Cper aturar l'script Leanote. Demonitzarem aquest script més endavant.
wkhtmltopdf
programaLeanote opta per utilitzar el wkhtmltopdf
programa per exportar pàgines HTML com a fitxers PDF. Instal·lar 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
No oblideu enviar la wkhtmltopdf
ruta binària /usr/local/bin/wkhtmltopdf
a la Export PDF
secció del tauler d'administració web de Leanote quan Leanote torni a estar en funcionament.
Nota: si trobeu caràcters il·legibles als fitxers PDF exportats, podeu intentar solucionar el problema afegint els fitxers de tipus de lletra necessaris al /usr/share/fonts/
directori.
Per mantenir el vostre lloc Leanote en línia, podeu utilitzar la utilitat Supervisor per iniciar automàticament l'script Leanote si es bloqueja.
Instal·leu Supervisor mitjançant YUM:
sudo yum install -y supervisor
Creeu un .ini
fitxer de supervisor senzill per a 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
Inicieu el servei Supervisor, així com el servei Leanote:
sudo supervisord -c /etc/supervisord.conf
Confirmeu l'estat del servei Leanote:
sudo supervisorctl status leanote
La sortida s'assemblarà a la següent:
leanote RUNNING pid 3707, uptime 0:02:36
Utilitzeu un sistema diferent? Plesk és un tauler de control d'amfitrió web propietari que permet als usuaris administrar els seus llocs web personals i/o de clients, bases de dades
Squid és un popular programa Linux gratuït que us permet crear un servidor intermediari web de reenviament. En aquesta guia, veureu com instal·lar Squid a CentOS per convertir-vos-hi
Introducció Lighttpd és una bifurcació d'Apache destinada a ser molt menys intensiu en recursos. És lleuger, d'aquí el seu nom, i és bastant senzill d'utilitzar. Instal·lant
Recentment, VULTR ha fet canvis al seu extrem, i ara tot hauria de funcionar bé des de la caixa amb NetworkManager habilitat. Si voleu desactivar
Icinga2 és un sistema de supervisió potent i, quan s'utilitza en un model de client mestre, pot substituir la necessitat de controls de monitoratge basats en NRPE. El mestre-client
Utilitzeu un sistema diferent? Apache Cassandra és un sistema de gestió de bases de dades NoSQL gratuït i de codi obert dissenyat per proporcionar escalabilitat, alta
Utilitzeu un sistema diferent? Microweber és un CMS d'arrossegar i deixar anar de codi obert i una botiga en línia. El codi font de Microweber està allotjat a GitHub. Aquesta guia us mostrarà
Utilitzeu un sistema diferent? Vanilla Forum és una aplicació de fòrum de codi obert escrita en PHP. És totalment personalitzable, fàcil d'utilitzar i admet externa
Utilitzeu un sistema diferent? Mattermost és una alternativa autoallotjada de codi obert al servei de missatgeria Slack SAAS. En altres paraules, amb Mattermost, ca
Què necessitareu Un Vultr VPS amb almenys 1 GB de RAM. Accés SSH (amb privilegis d'arrel/administrador). Pas 1: instal·lació de BungeeCord Primer de tot
El tauler de control de Plesk inclou una integració molt agradable per Lets Encrypt. Lets Encrypt és un dels únics proveïdors SSL que ofereix certificats complets
Lets Encrypt és una autoritat de certificació dedicada a proporcionar certificats SSL de manera gratuïta. cPanel ha creat una integració perfecta perquè tu i el teu client
Utilitzeu un sistema diferent? Concrete5 és un CMS de codi obert que ofereix moltes característiques distintives i útils per ajudar els editors a produir continguts fàcilment i
Utilitzeu un sistema diferent? Review Board és una eina gratuïta i de codi obert per revisar el codi font, la documentació, les imatges i molts més. És un programari basat en web
En aquesta guia, aprendràs a configurar l'autenticació HTTP per a un servidor web Nginx que s'executa a CentOS 7. Requisits Per començar, necessitareu el
Utilitzeu un sistema diferent? GoAccess és un analitzador de registres web de codi obert. Podeu utilitzar-lo per analitzar els registres en temps real al terminal o
YOURLS (Your Own URL Shortener) és una aplicació d'anàlisi de dades i escurçament d'URL de codi obert. En aquest article, tractarem el procés d'instal·lació
Utilitzeu un sistema diferent? Introducció ArangoDB és una base de dades NoSQL de codi obert amb un model de dades flexible per a documents, gràfics i claus-valors. És
Introducció El directori /etc/ té un paper crític en el funcionament d'un sistema Linux. La raó d'això és perquè gairebé totes les configuracions del sistema
Molts administradors de sistemes gestionen grans quantitats de servidors. Quan s'hagi d'accedir als fitxers a través de diferents servidors, inicieu sessió a cadascun individualment ca
La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.
També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.
Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.
Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.
El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...
A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.
Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.
Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació