Įdiekite „Plesk“ „CentOS 7“.
Naudojate kitą sistemą? Plesk yra patentuotas žiniatinklio prieglobos valdymo skydelis, leidžiantis vartotojams administruoti savo asmenines ir (arba) klientų svetaines, duomenų bazes
„Leanote“ yra nemokama, lengva ir atviro kodo alternatyva „Evernote“, parašyta Golango kalba. Atsižvelgdama į vartotojo patirtį, „Leanote“ suteikia vartotojams daugybę praktinių funkcijų, įskaitant kelių platformų palaikymą, rašymą „MarkDown“ sintaksėje, viešą ar privatų tinklaraščio rašymą, žinių rinkimą ir dalijimąsi bei komandinį bendradarbiavimą.
Šiame straipsnyje paaiškinsiu, kaip nustatyti „Leanote“ serverį „CentOS 7“ serverio egzemplioriuje. Saugumo sumetimais HTTPS support
taip pat bus taikomas leidimas naudoti Let's Encrypt SSL sertifikatą ir Nginx.
203.0.113.1
.leanote
.leanote.example.com
, nukreiptas į anksčiau minėtą serverio egzempliorių.Paleidžiant naują „Vultr CentOS 7“ serverio egzempliorių, visada rekomenduojama nustatyti apsikeitimo failą, kad sistema veiktų sklandžiai. Pavyzdžiui, sukurti 2048 MB dydžio apsikeitimo failą tinka įrenginiui su 2 GB atminties.
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
Pastaba: Jei naudojate kitokio dydžio serverį, gali tekti pakeisti apsikeitimo failo dydį.
Atsisiųskite ir ištraukite naujausią stabilų „Leanote“ leidimą, skirtą 64 bitų „Linux“ sistemai:
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
Kaip reikalauja „Leanote“, „MongoDB NoSQL“ DBVS turi būti įdiegta, kad galėtumėte sėkmingai nustatyti „Leanote“ serverį.
Sukurkite MongoDB 4.0 YUM repo taip:
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
Įdiekite visus MongoDB komponentus ir įrankius naudodami anksčiau sukurtą MongoDB 4.0 YUM repo:
sudo yum install -y mongodb-org
Pagal numatytuosius nustatymus „MongoDB“ naudotų 27017
prievadą dirbdama, o tai neleidžiama, jei „SELinux“ veikia enforcing
„CentOS 7“ įrenginio režimu. Norėdami patvirtinti esamą SELinux režimą, naudokite šią komandą:
sudo getenforce
„Vultr CentOS 7“ serverio egzemplioriuje SELinux pagal numatytuosius nustatymus yra išjungtas. Taigi aukščiau pateiktos komandos išvestis būtų tokia:
Disabled
Tokiu atveju galite praleisti toliau pateiktas SELinux konfigūravimo instrukcijas ir tęsti.
Tačiau jei naudojate originalų „CentOS 7“ serverio egzempliorių, aukščiau pateiktos komandos išvestis būtų Enforcing
. Jums reikia atlikti bet kurį vieną iš trijų variantų žemiau prieš galite pradėti ir leidžia MongoDB paslaugą.
1 parinktis: leiskite MongoDB naudoti 27017
prievadą
sudo semanage port -a -t mongod_port_t -p tcp 27017
2 parinktis: išjunkite SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo shutdown -r now
3 parinktis: pakeiskite SELinux į permissive
režimą
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo shutdown -r now
Paleiskite MongoDB paslaugą ir paleiskite ją iš naujo paleidę sistemą:
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Norėdami importuoti pradinius Leanote duomenis į MongoDB, naudokite toliau pateiktas komandas:
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/
Saugumo sumetimais turite įjungti prieigos prie MongoDB kontrolę iškart po to, kai MongoDB paslauga pradeda veikti. Šiuo tikslu turite sukurti bent dvi MongoDB vartotojo abonementus: vartotojo administratoriaus paskyrą ir duomenų bazės administratoriaus paskyrą. Taip pat turėsite pakeisti MongoDB konfigūraciją.
Įveskite MongoDB apvalkalą:
mongo --host 127.0.0.1:27017
Perjungti į admin
duomenų bazę:
use admin
Sukurkite vartotojo administratorių, useradmin
kuris naudoja slaptažodį useradminpassword
:
db.createUser({ user: "useradmin", pwd: "useradminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Pastaba: vartotojo administratorius useradmin
turi valdyti visus MongoDB vartotojus, todėl protinga pasirinkti tvirtą slaptažodį. Žinoma, saugesnis patarimas yra pakeisti useradmin
sunkiai atspėjamu vartotojo vardu.
Perjungti į leanote
duomenų bazę:
use leanote
Sukurkite duomenų bazės administratorių, leanoteadmin
kuris naudoja slaptažodį leanoteadminpassword
:
db.createUser({ user: "leanoteadmin", pwd: "leanoteadminpassword", roles: [{ role: "dbOwner", db: "leanote" }] })
Pastaba : vėlgi, rekomenduojama pasirinkti mažiau žinomą vartotojo vardą ir sunkiai atspėjamą slaptažodį.
Sukūrę MongoDB vartotojus, galite patvirtinti rezultatus:
use admin
db.auth("useradmin", "useradminpassword")
Patvirtinkite duomenų bazės administratorių:
use leanote
db.auth("leanoteadmin", "leanoteadminpassword")
Abu bus išvesti 1
kaip patvirtinimas.
Išeikite iš MongoDB apvalkalo:
exit
Kad įgalintumėte prieigos prie MongoDB kontrolę, prie MongoDB konfigūracijos failo taip pat turite pridėti dvi eilutes /etc/mongod.conf
, kaip nurodyta toliau:
sudo bash -c "echo 'security:' >> /etc/mongod.conf"
sudo bash -c "echo ' authorization: enabled' >> /etc/mongod.conf"
Iš naujo paleiskite MongoDB paslaugą, kad pakeitimai įsigaliotų:
sudo systemctl restart mongod.service
Nuo šiol galite naudoti tik dvi vartotojų paskyras, kad galėtumėte pasiekti ir valdyti MongoDB, useradmin
valdyti visus MongoDB vartotojus ir leanoteadmin
valdyti tik leanote
duomenų bazę.
Sukurkite Leanote konfigūracijos failo atsarginę kopiją /home/leanote/leanote/conf/app.conf
:
cd /home/leanote/leanote/conf/
cp app.conf app.conf.bak
Norėdami vi
atidaryti „Leanote“ konfigūracijos failą, naudokite rengyklę:
vi app.conf
Raskite šias eilutes po vieną:
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
Pakeiskite juos atitinkamai, kaip parodyta toliau:
site.url=http://leanote.example.com:9000
db.username=leanoteadmin
db.password=leanoteadminpassword
app.secret=E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
Pastaba: saugumo sumetimais app.secret
parametro reikšmė TURI būti 64 bitų atsitiktinė eilutė, kuri skiriasi nuo pradinės. Būtinai pakeiskite vertę E52tyCDBRk39HmhdGYJLBS3etXpnz7DymmxkgHBYxd7Y9muWVVJ5QZNdDEaHV2sA
savo 64 bitų atsitiktine verte.
Išsaugoti ir išeiti:
:wq!
Pakeiskite ugniasienės taisykles, kad į prievadą būtų leidžiamas TCP srautas 9000
:
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo systemctl reload firewalld.service
Paleiskite „Leanote“ naudodami oficialų scenarijų:
cd /home/leanote/leanote/bin
bash run.sh
Pamatę Listening on.. 0.0.0.0:9000
, nukreipkite į savo mėgstamą žiniatinklio naršyklę, http://leanote.example.com:9000
kad pradėtumėte naudotis Leanote svetaine.
Norėdami prisijungti, naudokite numatytąją „Leanote“ administratoriaus paskyrą:
admin
abc123
Saugumo sumetimais turėtumėte pakeisti numatytąjį slaptažodį iškart po prisijungimo.
HTTPS
prieigąŠiuo metu jau galite pasiekti Leanote serverį naudodami HTTP protokolą, mažiau saugų protokolą. Norėdami pagerinti sistemos saugą, galite įjungti HTTPS
savo kompiuteryje įdiegę ir Let's Encrypt SSL sertifikatą, ir Nginx atvirkštinį tarpinį serverį.
Kad galėtumėte gauti Let's Encrypt SSL sertifikatą, savo kompiuteryje turite tinkamai nustatyti pagrindinio kompiuterio pavadinimą ir FQDN.
Pirmiausia paspauskite CTRL+, Ckad sustabdytumėte Leanote scenarijų run.sh
.
Tada nustatykite pagrindinio kompiuterio pavadinimą ir FQDN taip:
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
Taip pat galite patvirtinti rezultatus:
hostname
hostname -f
Blokuoti įeinantį srautą uoste 9000
ir leisti įeinantį srautą prievaduose HTTP
ir HTTPS
paslaugoms:
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
Įdiekite „Certbot“ programą:
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
Pateikite paraišką dėl SSL šifravimo sertifikato domenui leanote.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d leanote.example.com
Sertifikatas ir grandinė bus išsaugoti taip:
/etc/letsencrypt/live/leanote.example.com/fullchain.pem
Privataus rakto failas bus išsaugotas taip:
/etc/letsencrypt/live/leanote.example.com/privkey.pem
Pagal numatytuosius nustatymus SSL sertifikato galiojimo laikas baigsis po trijų mėnesių. Galite nustatyti cron užduotį, kaip parodyta toliau, kad automatiškai atnaujintumėte savo Let's Encrypt sertifikatus:
sudo crontab -e
Paspauskite Inorėdami įjungti insert
režimą, tada įveskite šią eilutę:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Išsaugoti ir išeiti:
:wq!
Šis cron darbas kiekvieną dieną vidurdienį bandys atnaujinti „Leisk šifruoti“ sertifikatą.
Įdiekite „Nginx“ naudodami EPEL YUM repo:
sudo yum install -y nginx
Sukurkite „Leanote“ konfigūracijos failą:
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
Iš naujo paleiskite „Nginx“, kad pakeitimai įsigaliotų:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Pakeiskite site.url
nustatymą Leanote konfigūracijos faile:
cd /home/leanote/leanote/conf/
vi app.conf
Raskite šią eilutę:
site.url=http://leanote.example.com:9000
Pakeisti tai:
site.url=https://leanote.example.com
Išsaugoti ir išeiti:
:wq!
Dar kartą paleiskite Leanote scenarijų:
cd /home/leanote/leanote/bin
bash run.sh
Dabar nukreipkite savo mėgstamą žiniatinklio naršyklę į http://leanote.example.com/
, ir pamatysite, kad HTTPS
protokolas suaktyvinamas automatiškai. Tiesiog prisijunkite kaip admin
vartotojas su nauju slaptažodžiu, kurį nustatėte anksčiau, arba užregistruokite naujas vartotojų paskyras, kad galėtumėte bendradarbiauti.
Dar kartą paspauskite CTRL+, Ckad sustabdytumėte Leanote scenarijų. Šį scenarijų demonizuosime vėliau.
wkhtmltopdf
programą„Leanote“ pasirenka naudoti wkhtmltopdf
programą HTML puslapiams eksportuoti kaip PDF failus. Įdiegti 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
Nepamirškite pateikti wkhtmltopdf
dvejetainis kelią /usr/local/bin/wkhtmltopdf
į Export PDF
į Leanote interneto admin skydelio skyriuje, kai Leanote yra ir veikia vėl.
Pastaba: jei eksportuotuose PDF failuose randate neįskaitomų simbolių, galite pabandyti išspręsti problemą įtraukdami reikalingus šrifto failus į /usr/share/fonts/
katalogą.
Kad jūsų Leanote svetainė būtų internete, galite naudoti Supervisor paslaugų programą, kad automatiškai paleistumėte Leanote scenarijų, jei jis sugenda.
Įdiekite „Supervisor“ naudodami YUM:
sudo yum install -y supervisor
Sukurkite paprastą .ini
„Leanote“ priežiūros failą:
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
Paleiskite Supervisor paslaugą, taip pat Leanote paslaugą:
sudo supervisord -c /etc/supervisord.conf
Patvirtinkite Leanote paslaugos būseną:
sudo supervisorctl status leanote
Išvestis bus panaši į:
leanote RUNNING pid 3707, uptime 0:02:36
Naudojate kitą sistemą? Plesk yra patentuotas žiniatinklio prieglobos valdymo skydelis, leidžiantis vartotojams administruoti savo asmenines ir (arba) klientų svetaines, duomenų bazes
Squid yra populiari nemokama „Linux“ programa, leidžianti sukurti persiuntimo žiniatinklio tarpinį serverį. Šiame vadove pamatysite, kaip įdiegti „Squid“ „CentOS“, kad paverstumėte jus
Įvadas Lighttpd yra „Apache“ šakutė, skirta daug mažiau išteklių imti. Jis yra lengvas, todėl jo pavadinimas ir yra gana paprastas naudoti. Įdiegti
VULTR neseniai atliko pakeitimus, ir dabar viskas turėtų veikti gerai, kai įjungta „NetworkManager“. Jei norite išjungti
Icinga2 yra galinga stebėjimo sistema, o kai naudojama pagrindinio kliento modelyje, ji gali pakeisti NRPE pagrįstų stebėjimo patikrų poreikį. Meistras-klientas
Naudojate kitą sistemą? Apache Cassandra yra nemokama ir atviro kodo NoSQL duomenų bazių valdymo sistema, skirta užtikrinti mastelio keitimą, hig.
Naudojate kitą sistemą? Mattermost yra atvirojo kodo, savarankiškai priglobta alternatyva Slack SAAS pranešimų paslaugai. Kitaip tariant, naudodami Mattermost, jūs apytiksliai
„Plesk“ valdymo skydelyje yra labai graži „Lets Encrypt“ integracija. „Lets Encrypt“ yra vienas iš vienintelių SSL teikėjų, išduodančių visus sertifikatus
„Lets Encrypt“ yra sertifikatų institucija, skirta nemokamai teikti SSL sertifikatus. cPanel sukūrė tvarkingą integraciją, kad jūs ir jūsų klientas
Naudojate kitą sistemą? Concrete5 yra atvirojo kodo TVS, kuri siūlo daug išskirtinių ir naudingų funkcijų, padedančių redaktoriams lengvai sukurti turinį
Naudojate kitą sistemą? „Review Board“ yra nemokamas atvirojo kodo įrankis, skirtas šaltinio kodui, dokumentacijai, vaizdams ir daugeliui kitų peržiūrėti. Tai internetinė programinė įranga
Šiame vadove sužinosite, kaip nustatyti HTTP autentifikavimą Nginx žiniatinklio serveriui, kuriame veikia CentOS 7. Reikalavimai Norėdami pradėti, jums reikės
YOURLS (Your Own URL Shortener) yra atvirojo kodo URL sutrumpinimo ir duomenų analizės programa. Šiame straipsnyje apžvelgsime diegimo procesą
Naudojate kitą sistemą? Įvadas ArangoDB yra atvirojo kodo NoSQL duomenų bazė su lanksčiu duomenų modeliu dokumentams, grafikams ir raktų reikšmėms. tai yra
Įvadas Katalogas /etc/ vaidina lemiamą vaidmenį veikiant Linux sistemai. Taip yra todėl, kad beveik visos sistemos konfigūracijos
Daugelis sistemos administratorių valdo didelius serverių kiekius. Kai failus reikia pasiekti skirtinguose serveriuose, prisijungiant prie kiekvieno atskirai apytiksliai
Ši pamoka apims Half Life 2 žaidimų serverio diegimą CentOS 6 sistemoje. 1 veiksmas: būtinų sąlygų įdiegimas Norėdami nustatyti ou
Laravel GitScrum arba GitScrum yra atvirojo kodo produktyvumo įrankis, skirtas padėti kūrimo komandoms įgyvendinti Scrum metodiką panašiai
Įvadas Šiame „Vultr“ vadove sužinosite, kaip įdiegti „PowerDNS“. PowerDNS yra programa, skirta paleisti savo vardų serverius. Tai labai naudinga, kai
Galite nukopijuoti ir įklijuoti šį bash scenarijų į Vultr valdymo skydelio paleisties scenarijaus sritį. Jis įdiegs visus reikalingus paketus į ru
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį