Settu upp Plesk á CentOS 7
Að nota annað kerfi? Plesk er sérstakt stjórnborð fyrir vefþjón sem gerir notendum kleift að stjórna persónulegum og/eða viðskiptavinum vefsíðum sínum, gagnagrunnum
Leanote er ókeypis, léttur og opinn valkostur við Evernote, sem er skrifaður í Golang. Með notendaupplifun í huga, veitir Leanote notendum fullt af hagnýtum eiginleikum, þar á meðal stuðningi yfir vettvang, skrif í MarkDown setningafræði, opinberu eða einkabloggi, þekkingaröflun og miðlun og samvinnu teyma.
Í þessari grein mun ég leiðbeina þér í gegnum uppsetningu Leanote netþjóns á CentOS 7 netþjónstilviki. Í öryggisskyni HTTPS support
verður einnig fjallað um að nota Let's Encrypt SSL vottorð og Nginx.
203.0.113.1
.leanote
.leanote.example.com
sem bent er á netþjónstilvikið sem nefnt er hér að ofan.Þegar þú kveikir á nýju Vultr CentOS 7 netþjónstilviki er alltaf mælt með því að setja upp skiptiskrá til að tryggja að kerfið gangi vel. Til dæmis, að búa til 2048MB-stærð skiptiskrá hentar fyrir vél með 2GB af minni.
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
Athugið: Ef þú ert að nota aðra miðlarastærð gætirðu þurft að breyta stærð skiptaskrárinnar.
Sæktu og dragðu út nýjustu stöðugu útgáfuna af Leanote fyrir 64-bita Linux kerfi:
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
Eins og Leanote krefst þarf MongoDB NoSQL DBMS að vera til staðar áður en þú getur sett upp Leanote netþjón.
Búðu til MongoDB 4.0 YUM endurhverfu sem hér segir:
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
Settu upp alla MongoDB íhluti og verkfæri með því að nota MongoDB 4.0 YUM endurhverfið sem búið var til áður:
sudo yum install -y mongodb-org
Sjálfgefið, MongoDB myndi nota 27017
gáttina þegar unnið er, sem er ekki leyfilegt ef SELinux er í enforcing
ham á CentOS 7 vélinni. Notaðu eftirfarandi skipun til að staðfesta núverandi SELinux ham:
sudo getenforce
Á Vultr CentOS 7 netþjónstilviki er SELinux sjálfgefið óvirkt. Þannig að framleiðsla ofangreindrar skipunar væri:
Disabled
Í þessu tilfelli geturðu ekki hika við að sleppa eftirfarandi leiðbeiningum um að stilla SELinux og halda áfram.
Hins vegar, ef þú ert að keyra upprunalegt CentOS 7 netþjónstilvik, þá væri framleiðsla skipunarinnar hér að ofan Enforcing
. Þú þarft að framkvæma einhvern af þremur valkostum hér að neðan áður en þú getur byrjað og virkjað MongoDB þjónustuna.
Valkostur 1: Leyfa MongoDB að nota 27017
höfnina
sudo semanage port -a -t mongod_port_t -p tcp 27017
Valkostur 2: Slökktu á SELinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo shutdown -r now
Valkostur 3: Breyttu SELinux í permissive
ham
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo shutdown -r now
Ræstu MongoDB þjónustuna og láttu hana byrja eftir endurræsingu kerfisins:
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Notaðu skipanirnar hér að neðan til að flytja inn fyrstu Leanote gögn í 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/
Í öryggisskyni þarftu að virkja aðgangsstýringu að MongoDB strax eftir að MongoDB þjónustan er komin í gang. Í þessu skyni þarftu að búa til að minnsta kosti tvo MongoDB notendareikninga: notendastjórnunarreikning og gagnagrunnsstjórareikning. Þú þarft einnig að breyta MongoDB stillingum.
Sláðu inn MongoDB skelina:
mongo --host 127.0.0.1:27017
Skiptu yfir í admin
gagnagrunninn:
use admin
Búðu til notendastjóra sem heitir useradmin
sem notar lykilorð useradminpassword
:
db.createUser({ user: "useradmin", pwd: "useradminpassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
Athugið: Notendastjórinn useradmin
á að stjórna öllum MongoDB notendum, svo það er skynsamlegt að velja sterkt lykilorð. Auðvitað er öruggara ráð að skipta useradmin
út fyrir notendanafn sem erfitt er að giska á.
Skiptu yfir í leanote
gagnagrunninn:
use leanote
Búðu til gagnagrunnsstjóra sem heitir leanoteadmin
sem notar lykilorð leanoteadminpassword
:
db.createUser({ user: "leanoteadmin", pwd: "leanoteadminpassword", roles: [{ role: "dbOwner", db: "leanote" }] })
Athugið : Aftur er mælt með því að velja minna þekkt notendanafn og lykilorð sem erfitt er að giska á.
Eftir að hafa búið til MongoDB notendur geturðu staðfest niðurstöðurnar:
use admin
db.auth("useradmin", "useradminpassword")
Staðfestu gagnagrunnsstjórann:
use leanote
db.auth("leanoteadmin", "leanoteadminpassword")
Bæði munu birtast 1
sem staðfesting.
Farðu úr MongoDB skelinni:
exit
Til að virkja aðgangsstýringu að MongoDB þarftu einnig að bæta tveimur línum við MongoDB stillingarskrána /etc/mongod.conf
, eins og hér segir:
sudo bash -c "echo 'security:' >> /etc/mongod.conf"
sudo bash -c "echo ' authorization: enabled' >> /etc/mongod.conf"
Endurræstu MongoDB þjónustuna til að breytingarnar taki gildi:
sudo systemctl restart mongod.service
Héðan í frá geturðu aðeins notað notendareikningana tvo til að fá aðgang að og stjórna MongoDB, useradmin
til að stjórna öllum MongoDB notendum og eingöngu leanoteadmin
til að stjórna leanote
gagnagrunninum.
Taktu öryggisafrit af Leanote stillingarskránni /home/leanote/leanote/conf/app.conf
:
cd /home/leanote/leanote/conf/
cp app.conf app.conf.bak
Notaðu vi
ritilinn til að opna Leanote stillingarskrána:
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
Sæktu um Let's Encrypt SSL vottorð fyrir lénið leanote.example.com
:
sudo certbot certonly --standalone --agree-tos --no-eff-email -m [email protected] -d leanote.example.com
Vottorðið og keðjan verða vistuð sem hér segir:
/etc/letsencrypt/live/leanote.example.com/fullchain.pem
Einkalyklaskráin verður vistuð sem hér segir:
/etc/letsencrypt/live/leanote.example.com/privkey.pem
Sjálfgefið er að Let's Encrypt SSL vottorðið rennur út eftir þrjá mánuði. Þú getur sett upp cron starf, eins og sýnt er hér að neðan, til að endurnýja Let's Encrypt vottorðin þín sjálfkrafa:
sudo crontab -e
Ýttu á Itil að fara í insert
haminn og sláðu svo inn eftirfarandi línu:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew
Vista og hætta:
:wq!
Þetta cron starf mun reyna að endurnýja Let's Encrypt vottorðið á hverjum degi á hádegi.
Settu upp Nginx með því að nota EPEL YUM endurhverfan:
sudo yum install -y nginx
Búðu til stillingarskrá fyrir 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
Endurræstu Nginx til að koma breytingunum þínum í framkvæmd:
sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl enable nginx.service
Breyttu site.url
stillingunni í Leanote stillingarskránni:
cd /home/leanote/leanote/conf/
vi app.conf
Finndu eftirfarandi línu:
site.url=http://leanote.example.com:9000
Skiptu um það:
site.url=https://leanote.example.com
Vista og hætta:
:wq!
Keyrðu Leanote handritið aftur:
cd /home/leanote/leanote/bin
bash run.sh
Nú skaltu benda uppáhalds vefvafranum þínum á http://leanote.example.com/
og þú munt komast að því að HTTPS
samskiptareglan er virkjuð sjálfkrafa. Skráðu þig bara inn sem admin
notandi með nýja lykilorðinu sem þú settir upp áðan eða skráðu nýja notendareikninga fyrir samstarf teymi.
Ýttu aftur á CTRL+ Ctil að stöðva Leanote handritið. Við munum túlka þetta handrit síðar.
wkhtmltopdf
forritiðLeanote velur að nota wkhtmltopdf
forritið til að flytja út HTML síður sem PDF skrár. Settu upp 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
Ekki gleyma að senda inn wkhtmltopdf
tvíundarslóðina /usr/local/bin/wkhtmltopdf
í Export PDF
hlutanum í stjórnborði Leanote vefstjórnanda þegar Leanote er komið í gang aftur.
Athugið: Ef þú finnur ólæsilega stafi í útfluttum PDF skjölum geturðu reynt að laga málið með því að bæta nauðsynlegum leturskrám í /usr/share/fonts/
möppuna.
Til þess að halda Leanote síðunni þinni á netinu geturðu notað Supervisor tólið til að ræsa Leanote handritið sjálfkrafa ef það hrynur.
Settu upp Supervisor með YUM:
sudo yum install -y supervisor
Búðu til einfalda Supervisor .ini
skrá fyrir 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
Byrjaðu Supervisor þjónustuna, sem og Leanote þjónustuna:
sudo supervisord -c /etc/supervisord.conf
Staðfestu stöðu Leanote þjónustunnar:
sudo supervisorctl status leanote
Úttakið mun líkjast eftirfarandi:
leanote RUNNING pid 3707, uptime 0:02:36
Að nota annað kerfi? Plesk er sérstakt stjórnborð fyrir vefþjón sem gerir notendum kleift að stjórna persónulegum og/eða viðskiptavinum vefsíðum sínum, gagnagrunnum
Smokkfiskur er vinsælt, ókeypis Linux forrit sem gerir þér kleift að búa til framsendingarforrit á vefnum. Í þessari handbók muntu sjá hvernig á að setja upp Squid á CentOS til að snúa þér
Inngangur Lighttpd er gaffal af Apache sem miðar að því að vera miklu minna auðlindafrekt. Hann er léttur, þess vegna heitir hann, og er frekar einfaldur í notkun. Uppsetning
VULTR hefur nýlega gert breytingar á enda þeirra og allt ætti nú að virka vel út úr kassanum með NetworkManager virkt. Ef þú vilt slökkva á
Icinga2 er öflugt eftirlitskerfi og þegar það er notað í aðal-viðskiptavinamódel getur það komið í stað þörf fyrir NRPE-undirstaða vöktunareftirlit. Húsbóndinn
Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan
Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér
Að nota annað kerfi? Mattermost er opinn uppspretta, sjálfhýst valkostur við Slack SAAS skilaboðaþjónustuna. Með öðrum orðum, með Mattermost, þú ca
Það sem þú þarft Vultr VPS með að minnsta kosti 1GB af vinnsluminni. SSH aðgangur (með rót / stjórnunarréttindi). Skref 1: Uppsetning BungeeCord Fyrst af öllu
Plesk stjórnborðið er með mjög fallegri samþættingu fyrir Lets Encrypt. Lets Encrypt er ein af einu SSL veitunum sem gefa út skírteini að fullu
Lets Encrypt er vottunaryfirvöld sem sérhæfir sig í að útvega SSL vottorð án endurgjalds. cPanel hefur byggt upp snyrtilega samþættingu svo þú og viðskiptavinurinn þinn
Að nota annað kerfi? Concrete5 er opinn uppspretta CMS sem býður upp á marga áberandi og gagnlega eiginleika til að aðstoða ritstjóra við að framleiða efni auðveldlega og
Að nota annað kerfi? Review Board er ókeypis og opinn hugbúnaður til að skoða frumkóða, skjöl, myndir og margt fleira. Það er vefbundið hugbúnaðarstríð
Í þessari handbók munt þú læra hvernig á að setja upp HTTP auðkenningu fyrir Nginx vefþjón sem keyrir á CentOS 7. Kröfur Til að byrja þarftu að
YOURLS (Your Own URL Shortener) er opinn uppspretta vefslóða styttingar og gagnagreiningarforrit. Í þessari grein munum við fjalla um ferlið við uppsetningu
Using a Different System? Introduction ArangoDB is an open source NoSQL database with a flexible data model for documents, graphs, and key-values. It is
Inngangur /etc/ skrárinn gegnir mikilvægu hlutverki í því hvernig Linux kerfi virkar. Ástæðan fyrir þessu er sú að næstum allar kerfisstillingar
Margir kerfisstjórar stjórna miklu magni af netþjónum. Þegar aðgangur þarf að skrám á mismunandi netþjónum er innskráning á hvern og einn fyrir sig ca
Þessi kennsla mun fjalla um ferlið við að setja upp Half Life 2 leikjaþjón á CentOS 6 System. Skref 1: Forsendur settar upp Til að setja upp ou
Laravel GitScrum, eða GitScrum er opinn uppspretta framleiðniverkfæri hannað til að hjálpa þróunarteymi að innleiða Scrum aðferðafræðina á svipaðan hátt
Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.
Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.
Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.
Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.
Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…
Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.
Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.
Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.
Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.
Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira