Jekylli ajaveebi loomine Ubuntus 16.04
Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne
Vultri virtuaalserveri tavaline kasutusala on Wordpressi veebisaitide majutamine. See juhend näitab teile, kuidas automatiseerida virtuaalserveri konfigureerimist nullist (kasutades Ansible) ja juurutada mitu sõltumatut Wordpressi veebisaiti (kasutades Webmini/Virtualmini). Virtualmin/Webmin on graafiline kasutajaliides, mis võimaldab hallata mitme virtuaalserveri konto juurutamist samas masinas (koos LAMP/LEMP-pinuga). Virtualmin on väga sarnane cPanelile ja Pleskile ning selles õpetuses kasutame tasuta GPL-i väljaannet. Pärast Vultri serveri esmast seadistamist ja Virtualmini installimist saate Virtualmini liideses väga kiiresti seadistada mitu virtuaalserverit ja installida Wordpressi otse sellesse virtuaalserverisse koos oma domeeninimega.
Selles õpetuses kasutame pika käskude loendi käsitsi sisestamise asemel hoopis Ansible'i. Ansible on pythonil põhinev automatiseerimistööriist, mis võimaldab usaldusväärselt ja korduvalt automatiseerida serveri ülesandeid. See tähendab, et kui olete selle õpetuse järginud, saate mõne käsuga samamoodi juurutada teise serveri.
Installige Ansible oma kohalikku arvutisse või mõnda teise serverisse.
mkdir ansible
cd ansible
virtualenv env
source env/bin/activate
pip install ansible
Ansible töötab SSH kaudu teie serverisse sisse logides. SSH-juurdepääs on kõige turvalisem, kui kasutame parooli asemel võtmeid. Kõigepealt genereerime avaliku ja privaatvõtme paari.
mkdir ssh_keys
ssh-keygen -t rsa -b 2048 -f ./ssh_keys
Kui ssh_keys
kataloog on nüüd kaks faili, ssh_keys
ja ssh_keys.pub
. ssh_keys
on teie privaatvõtme fail ja seda tuleks hoida turvaliselt. Nüüd saate avada ssh_keys.pub
, mis sisaldab avalikku võtit.
Logige sisse Vultri veebi armatuurlauale ja klõpsake nuppu Deploy New Server
.
Valige piirkond, serveri tüüp (Ubuntu 16.04), serveri suurus ja seejärel 6. osas ( SSH keys
) klõpsake nuppu Add New
. Järgmisele lehele kleepige oma avalik võti ja andke sellele nimi ning klõpsake nuppu Add SSH key
. Lõpuks veenduge, et võti on valitud, ja klõpsake nuppu Deploy now
.
Kui server on juurutamise lõpetanud, kuvatakse teile selle IP-aadress. Peate oma domeeninime DNS-serverisse sisse logima ja suunama selle sellele aadressile.
Ansible'i automatiseerimisfaile nimetatakse roles
. Esmalt seadistame kataloogistruktuuri ( ansible
1. sammus loodud kataloogis) ja põhifailid.
mkdir -p group_vars roles/common/tasks/ roles/common/handlers
touch hosts group_vars/all deploy.yml roles/common/handlers/main.yml
Redigeerige hosts
faili, et see sisaldaks järgmist, asendades ip address
äsja loodud serveriga. Ansible kasutab python 2, mida Ubuntu 16.04 ei ole vaikimisi installinud. Kui hosts
faili me ütle Ansible kasutada python 3.
[common]
192.0.2.1 ansible_python_interpreter=/usr/bin/python3
Redigeerige deploy.yml
faili, et see sisaldaks järgmist. Me hakkame root
kasutajat kasutama .
- name: apply common configuration to server
hosts: all
user: root
roles:
- common
Redigeerige /group_vars/all
faili, et see sisaldaks järgmist. Need muutujad ütlevad Ansible'ile teie SSH-võtmete asukoha, vahetusfaili parameetrid, teie täielikult kvalifitseeritud domeeninime ja juurparooli. Pidage meeles, mitte lisada faili allika kontrolli, kuna see sisaldab parooli selge tekst.
ssh_dir: ./ssh_keys
swap_file_path: /swapfile
swap_file_size: 1G
swappiness: 1
hostname: example.com
new_password: YOUR_PASSWORD_HERE
Redigeerige common/handlers/main.yml
faili, et see sisaldaks järgmist.
- name: restart sshd
service: name=ssh state=restarted
Võimalikku automatiseerimist on lihtsam mõista, kui jaotame selle ülesanneteks. Loome protsessis iga meie ülesande jaoks failid.
cd roles/common/tasks
touch hosts main.yml setup.yml users.yml ufw.yml swap.yml virtualmin.yml
main.yml
peaks osutama igale Ansible-käske sisaldavale failile, seega muutke seda nii, et see sisaldaks järgmist.
- include: setup.yml
- include: users.yml
- include: ufw.yml
- include: swap.yml
- include: virtualmin.yml
Uue serveri seadistamise esimene samm on repo vahemälu värskendamine ja ajavööndi määramine. Redigeerige common/handlers/setup.yml
faili, et see sisaldaks järgmist.
- apt: update_cache=yes
sudo: yes
- name: set timezone to Europe/London
timezone:
name: Europe/London
Nüüd anname juurkasutajale parooli (mida vajame virtualmini veebiliidesele juurdepääsuks), kuid keelame parooliga sisselogimised SSH kaudu (kuna me kasutame autentimiseks turvalisemate võtmete meetodit). Muuda, users.yml
et sisaldada järgmist.
- name: Change passwd
user: name=root password={{ new_password | password_hash('sha512') }} update_password=always
- name: Disable SSH password login
lineinfile: dest=/etc/ssh/sshd_config regexp="^#?PasswordAuthentication" line="PasswordAuthentication no"
notify: restart sshd
Turvalisuse huvides vajame tulemüüri. Kasutame lihtsat tulemüüri, et võimaldada SSH-juurdepääsu pordis 22
, veebijuurdepääsu pordis 80
ja turvalise veebijuurdepääsu pordis 443
. Redigeerige ufw.yml
faili, et see sisaldaks järgmist.
- name: Set default firewall policy to deny all
become: True
ufw: state=enabled direction=incoming policy=deny
tags: firewall
- name: enable SSH in firewall
ufw: rule=allow port=22
sudo: yes
- name: enable HTTP connections for web server
ufw: rule=allow port=80
sudo: yes
- name: enable HTTPS connections for web server
ufw: rule=allow port=443
sudo: yes
- name: enable firewall
ufw: state=enabled
sudo: yes
Soovi korral saate lisada vahetusfaili. See on oluline, kui teie serveril on vähem kui 2 GB muutmälu, et vältida mälu tühjaks jooksmist. Muuda, swap.yml
et sisaldada järgmist.
- name: Set swap_file variable
set_fact:
swap_file: "{{swap_file_path}}"
tags:
- swap.set.file.path
- name: Check if swap file exists
stat:
path: "{{swap_file}}"
register: swap_file_check
tags:
- swap.file.check
- name: Create swap file
command: fallocate -l {{swap_file_size}} {{swap_file}}
when: not swap_file_check.stat.exists
tags:
- swap.file.create
- name: Change swap file permissions
file: path="{{swap_file}}"
owner=root
group=root
mode=0600
tags:
- swap.file.permissions
- name: Format swap file
sudo: yes
command: "mkswap {{swap_file}}"
when: not swap_file_check.stat.exists
tags:
- swap.file.mkswap
- name: Write swap entry in fstab
mount: name=none
src={{swap_file}}
fstype=swap
opts=sw
passno=0
dump=0
state=present
tags:
- swap.fstab
- name: Turn on swap
sudo: yes
command: swapon -a
when: not swap_file_check.stat.exists
tags:
- swap.turn.on
- name: Set swappiness
sudo: yes
sysctl:
name: vm.swappiness
value: "{{swappiness}}"
tags:
- swap.set.swappiness
Virtualminil on oma installifail, mille Ansible saab alla laadida ja käivitada. Siin kasutame minimaalset installimist ( LINK
). Täiendavad elemendid on konfigureerida MySQL-serveri parool, mida Virtualmini installimisel ei määrata. Enne parooli muutmist peame ajutiselt MySQL-i peatama ja lisama autentimiskataloogi. Muuda, virtualmin.yml
et sisaldada järgmist.
- name: download virtualmin install script
get_url: >
url=http://software.virtualmin.com/gpl/scripts/install.sh
dest=/root/install.sh
mode=0755
- name: virtualmin install (takes around 10 mins) you can see progress using $ sudo tail -f /root/virtualmin-install.log
tags: non-idem
shell: ~/install.sh --force --hostname {{ hostname }} --minimal --yes
args:
chdir: /root
- name: temp stop mysql
service:
name: mysql
state: stopped
- name: change owner (and group) of mysqld dir
file:
path: "/var/run/mysqld"
state: directory
owner: mysql
group: mysql
- name: virtualmin set mysql password
shell: virtualmin set-mysql-pass --user root --pass {{ new_password }}
- name: restart mysql
service:
name: mysql
state: started
Ansible roll on nüüd lõpetatud ja me oleme valmis kasutusele võtma.
Ansible kaustast saame nüüd lihtsalt käivitada järgmise käsu ja Ansible täidab kõik meie loodud ülesanded automaatselt. Esmakordsel ühenduse loomisel yes
kuvatakse SSH-võtme hoiatus, tippige lihtsalt viibale " ".
ansible-playbook deploy.yml --private-key=ssh_keys/ssh_keys -i hosts
Kui soovime kasutada teist serverit, saame lihtsalt hostifailis IP-aadressi muuta ja selle käsu uuesti käivitada, et viia lõpule täpselt sama seadistus.
Installimine on lõppenud ja nüüd saame minna https://192.0.2.1:10000
aadressile (kasutage oma serveri IP-aadressi). Teie brauser väljastab turvahoiatuse, kuna sertifikaat on ise allkirjastatud, nii et klõpsake advanced
ja lisage erand. Teile kuvatakse sisselogimisleht. Kasutajanimi on root
ja parool on see, mille sisestasite group_vars/all
faili sammus 3. Virtualmini esmakordsel sisenemisel kuvatakse teile installijärgne viisard. Saate need sätted käsitsi läbi vaadata või klõpsata cancel
vaikeseadetega nõustumiseks.
Esimese Wordpressi serveri käivitamiseks ja käivitamiseks klõpsake Virtualmini armatuurlaual Create Virtual Server
. Peate sisestama domeeninime, kirjelduse ja administraatori parooli. Domeeninimi peaks erinema Virtualmini täielikult kvalifitseeritud domeeninimest ja peate DNS-kirje suunama oma serveri IP-aadressile.
Klõpsake Create Server
. Kui Virtualmin on teie serveri loomise lõpetanud, klõpsake Install Scripts
vasakpoolsel menüül. Valige Wordpress
, klõpsake Show install options
ja järgmisel lehel valige Wordpressi installimise koht. Lihtsalt valige At top level
ja klõpsake nuppu Install Now
.
See on kõik, mida peate tegema – saate Wordpressi installimise lõpule viia, külastades oma http://example.net/wp-admin/install.php
(kus example.net
on see virtuaalserveri domeeninimi). Kui teie DNS-kirjed pole veel Services > Preview Website
levitatud, võite minna Virtualmini menüüst .
Saate seda sammu mitu korda korrata, et luua mitu Wordpressi saiti kõik samas Vultr-serveris.
Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Kas kasutate teistsugust süsteemi? Jekyll on hea alternatiiv WordPressile. See ei nõua andmebaase ja töötab paljudele tuttava keelega
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Neos on uuenduslik avatud lähtekoodiga sisuhaldussüsteem, mis sobib suurepäraselt veebisisu loomiseks ja redigeerimiseks. Autoreid ja toimetajaid silmas pidades, Neo
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on arendajate ja tavakasutajate seas populaarsust kogunud alates 201. aastast.
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on arendajate ja tavakasutajate seas populaarsust kogunud alates 201. aastast.
Vultri virtuaalserveri tavaline kasutusala on Wordpressi veebisaitide majutamine. See juhend näitab, kuidas virtuaalserveri konfigureerimist nullist automatiseerida
Ghost on kaasaegne avatud lähtekoodiga avaldamisplatvorm, mis on üles ehitatud Node.js-ile ja millel on Ember.js-i administraatoriklient, JSON API ja Handlebars.js-i toitev teema API. Ghos
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Kas kasutate teistsugust süsteemi? Dotclear on väga lihtne ajaveebimootor. See on avatud lähtekoodiga ja seda on lihtne kasutada. See õpetus läbib installimise
Kas kasutate teistsugust süsteemi? SilverStripe on paindlik ja laiendatav tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud PHP-s. ma
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Kas kasutate teistsugust süsteemi? Ghost on avatud lähtekoodiga ajaveebiplatvorm, mis on alates 2013. aasta väljalaskmisest arendajate ja tavakasutajate seas populaarsust kogumas. ma
Kas kasutate teistsugust süsteemi? Fork on avatud lähtekoodiga CMS, mis on kirjutatud PHP-s. Forksi lähtekoodi hostitakse GitHubis. See juhend näitab teile, kuidas Fork CM-i installida
Typesetter on PHP-s kirjutatud avatud lähtekoodiga CMS, mis keskendub True WYSIWYG redigeerimise ja lamefailide salvestusruumi kasutamise lihtsusele. Selles artiklis me installime
Vultri eksemplarid on suurepärane viis WordPressi ajaveebi käitamiseks, kuid WordPressi märkimisväärsem laiendus on WooCommerce, e-kaubanduse pistikprogramm, mis laiendab
Kas kasutate teistsugust süsteemi? MODX Revolution on kiire, paindlik, skaleeritav, tasuta ja avatud lähtekoodiga ettevõttetasemel sisuhaldussüsteem (CMS), mis on kirjutatud i.
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit