Jekyll emuāra izveide Ubuntu 16.04
Vai izmantojat citu sistēmu? Jekyll ir lieliska alternatīva WordPress emuāru rakstīšanai vai satura kopīgošanai. Tam nav nepieciešamas nekādas datu bāzes, un tas ir ļoti vienkārši
Parasti Vultr virtuālais serveris tiek izmantots Wordpress vietņu mitināšanai. Šajā rokasgrāmatā ir parādīts, kā no jauna automatizēt virtuālā servera konfigurēšanu (izmantojot Ansible) un izvietot vairākas neatkarīgas Wordpress vietnes (izmantojot Webmin/Virtualmin). Virtualmin/Webmin ir grafisks lietotāja interfeiss, kas ļauj pārvaldīt vairāku virtuālā servera kontu izvietošanu vienā mašīnā (komplektā ar LAMP/LEMP steku). Virtualmin ir ļoti līdzīgs cPanel un Plesk, un šajā apmācībā mēs izmantosim bezmaksas GPL izdevumu. Pēc sākotnējās Vultr servera iestatīšanas un Virtualmin instalēšanas jūs varat ļoti ātri iestatīt vairākus virtuālos serverus no Virtualmin saskarnes un tieši instalēt Wordpress šajā virtuālajā serverī kopā ar tā domēna nosaukumu.
Šajā apmācībā tā vietā, lai manuāli ievadītu garu komandu sarakstu, mēs izmantosim Ansible. Ansible ir uz python balstīts automatizācijas rīks, kas ļauj droši un atkārtoti automatizēt servera uzdevumus. Tas nozīmē, ka, izpildot šo apmācību, varēsit izvietot citu serveri tādā pašā veidā, izpildot tikai dažas komandas.
Instalējiet Ansible savā lokālajā datorā vai citā serverī.
mkdir ansible
cd ansible
virtualenv env
source env/bin/activate
pip install ansible
Ansible darbojas, piesakoties jūsu serverī, izmantojot SSH. SSH piekļuve ir visdrošākā, ja mēs izmantojam atslēgas, nevis paroli. Vispirms ģenerēsim publisko un privāto atslēgu pāri.
mkdir ssh_keys
ssh-keygen -t rsa -b 2048 -f ./ssh_keys
Šajā ssh_keys
katalogā tagad būs divas failus ssh_keys
un ssh_keys.pub
. ssh_keys
ir jūsu privātās atslēgas fails, un tas ir jāglabā drošībā. Tagad varat atvērt ssh_keys.pub
, kurā ir publiskā atslēga.
Piesakieties Vultr tīmekļa informācijas panelī un noklikšķiniet uz Deploy New Server
.
Atlasiet reģionu, servera veidu (Ubuntu 16.04), servera izmēru un pēc tam 6. daļā ( SSH keys
) noklikšķiniet uz Add New
. Nākamajā lapā ielīmējiet savu publisko atslēgu un piešķiriet tai nosaukumu un noklikšķiniet uz Add SSH key
. Visbeidzot pārliecinieties, vai ir atlasīta atslēga, un noklikšķiniet uz Deploy now
.
Kad serveris būs pabeidzis izvietošanu, jums tiks parādīta tā IP adrese. Jums būs jāpiesakās sava domēna vārda DNS serverī un jānorāda uz šo adresi.
Ansible automatizācijas faili tiek saukti par roles
. Vispirms iestatīsim direktoriju struktūru ( ansible
direktorijā, kuru tikko izveidojāt 1. darbībā) un pamata failus.
mkdir -p group_vars roles/common/tasks/ roles/common/handlers
touch hosts group_vars/all deploy.yml roles/common/handlers/main.yml
Rediģējiet hosts
failu, lai tajā būtu tālāk norādītais, aizstājot ip address
tikko izveidoto serveri. Ansible izmanto python 2, kas Ubuntu 16.04 pēc noklusējuma nav instalēts. Šajā hosts
failā mēs pateikt Ansible izmantot Python, 3.
[common]
192.0.2.1 ansible_python_interpreter=/usr/bin/python3
Rediģējiet deploy.yml
failu, lai tajā būtu tālāk norādītais. Mēs izmantosim root
lietotāju.
- name: apply common configuration to server
hosts: all
user: root
roles:
- common
Rediģējiet /group_vars/all
failu, lai tajā būtu tālāk norādītais. Šie mainīgie norāda Ansible jūsu SSH atslēgu atrašanās vietu, mijmaiņas faila parametrus, jūsu pilnībā kvalificēto domēna nosaukumu un saknes paroli. Lūdzu, atcerieties, nevis iekļaut failu avotu kontroli, jo tas satur paroli skaidrā tekstā.
ssh_dir: ./ssh_keys
swap_file_path: /swapfile
swap_file_size: 1G
swappiness: 1
hostname: example.com
new_password: YOUR_PASSWORD_HERE
Rediģējiet common/handlers/main.yml
failu, lai tajā būtu tālāk norādītais.
- name: restart sshd
service: name=ssh state=restarted
Iespējamā automatizācija ir vieglāk saprotama, ja to sadalām uzdevumos. Izveidosim failus katram mūsu procesam.
cd roles/common/tasks
touch hosts main.yml setup.yml users.yml ufw.yml swap.yml virtualmin.yml
main.yml
jānorāda uz katru failu, kurā ir Ansible komandas, tāpēc rediģējiet to, lai saturētu tālāk norādīto.
- include: setup.yml
- include: users.yml
- include: ufw.yml
- include: swap.yml
- include: virtualmin.yml
Pirmais solis jauna servera iestatīšanā ir repo kešatmiņas atjaunināšana un laika joslas iestatīšana. Rediģējiet common/handlers/setup.yml
failu, lai tajā būtu tālāk norādītais.
- apt: update_cache=yes
sudo: yes
- name: set timezone to Europe/London
timezone:
name: Europe/London
Tagad mēs piešķirsim root lietotājam paroli (kas mums būs nepieciešama, lai piekļūtu virtualmin tīmekļa saskarnei), bet atspējosim paroles pieteikšanos, izmantojot SSH (jo mēs izmantojam drošāku atslēgu autentifikācijas metodi). Rediģēt, users.yml
lai ietvertu tālāk norādīto.
- 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
Drošības nolūkos mums ir nepieciešams ugunsmūris. Mēs izmantosim nekomplicētu ugunsmūri, lai nodrošinātu SSH piekļuvi portam 22
, tīmekļa piekļuvi portam 80
un drošu tīmekļa piekļuvi portā 443
. Rediģējiet ufw.yml
failu, lai tajā būtu tālāk norādītais.
- 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
Pēc izvēles varat iekļaut mijmaiņas failu. Tas ir svarīgi, ja jūsu serverī ir mazāk nekā 2 GB RAM, lai izvairītos no atmiņas pārtraukšanas avārijām. Rediģēt, swap.yml
lai ietvertu tālāk norādīto.
- 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
Virtualmin ir savs instalēšanas fails, kuru var lejupielādēt un palaist Ansible. Šeit mēs izmantojam minimālo instalāciju ( LINK
). Papildu vienumi ir jākonfigurē MySQL servera parole, kas nav iestatīta, kad to instalēja Virtualmin. Pirms paroles maiņas mums ir īslaicīgi jāaptur MySQL un jāpievieno autentifikācijas direktorijs. Rediģēt, virtualmin.yml
lai ietvertu tālāk norādīto.
- 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 loma tagad ir pabeigta, un mēs esam gatavi izvietošanai.
No ansible mapes mēs tagad varam vienkārši palaist šādu komandu, un Ansible automātiski veiks visus mūsu izveidotos uzdevumus. Pirmo reizi izveidojot savienojumu, tiks parādīts SSH atslēgas brīdinājums yes
. Uzvednē vienkārši ierakstiet " ".
ansible-playbook deploy.yml --private-key=ssh_keys/ssh_keys -i hosts
Ja mēs vēlamies izmantot citu serveri, mēs varam vienkārši mainīt IP adresi hosts failā un palaist šo komandu vēlreiz, lai pabeigtu tieši to pašu iestatīšanu.
Instalēšana ir pabeigta, un tagad mēs varam doties uz https://192.0.2.1:10000
(izmantojiet sava servera IP adresi). Jūsu pārlūkprogramma izdos drošības brīdinājumu, jo sertifikāts ir pašparakstīts, tāpēc noklikšķiniet advanced
un pievienojiet izņēmumu. Jums tiks parādīta pieteikšanās lapa. Lietotājvārds ir root
, un parole ir tā, ko ievadījāt group_vars/all
failā 3. darbībā. Pirmo reizi ievadot Virtualmin, tiks parādīts pēcinstalēšanas vednis. Varat manuāli veikt šos iestatījumus vai noklikšķināt, cancel
lai pieņemtu noklusējuma iestatījumus.
Lai izveidotu un palaistu pirmo Wordpress serveri, Virtualmin informācijas panelī noklikšķiniet uz Create Virtual Server
. Jums būs jāievada domēna nosaukums, apraksts un administratora parole. Domēna nosaukumam ir jāatšķiras no Virtualmin pilnībā kvalificētā domēna nosaukuma, un jums ir jānorāda DNS ieraksts uz sava servera IP adresi.
Noklikšķiniet uz Create Server
. Kad Virtualmin ir pabeidzis servera izveidi, noklikšķiniet Install Scripts
uz kreisās puses izvēlnes. Atlasiet Wordpress
, noklikšķiniet Show install options
uz un nākamajā lapā izvēlieties Wordpress instalēšanas vietu. Vienkārši izvēlieties At top level
un noklikšķiniet uz Install Now
.
Tas ir viss, kas jums jādara – varat pabeigt Wordpress instalēšanu, apmeklējot savu http://example.net/wp-admin/install.php
(kur example.net
ir šis virtuālo serveru domēna nosaukums). Ja jūsu DNS ieraksti vēl nav izplatīti, varat doties uz Services > Preview Website
no Virtualmin izvēlnes.
Varat atkārtot šo darbību vairākas reizes, lai izveidotu vairākas Wordpress vietnes vienā Vultr serverī.
Vai izmantojat citu sistēmu? Jekyll ir lieliska alternatīva WordPress emuāru rakstīšanai vai satura kopīgošanai. Tam nav nepieciešamas nekādas datu bāzes, un tas ir ļoti vienkārši
Vai izmantojat citu sistēmu? MODX Revolution ir ātra, elastīga, mērogojama, bezmaksas un atvērtā koda, uzņēmuma līmeņa satura pārvaldības sistēma (CMS), kas ir rakstīta i.
Vai izmantojat citu sistēmu? MODX Revolution ir ātra, elastīga, mērogojama, atvērtā koda, uzņēmuma līmeņa satura pārvaldības sistēma (CMS), kas rakstīta PHP. Tas i
Ievads WordPress ir dominējošā satura pārvaldības sistēma internetā. Tas nodrošina visu, sākot no emuāriem līdz sarežģītām vietnēm ar dinamisku saturu
Vai izmantojat citu sistēmu? Jekyll ir laba alternatīva WordPress. Tam nav vajadzīgas nekādas datubāzes, un tas darbojas ar valodu, kas daudziem ir pazīstama
Vai izmantojat citu sistēmu? MODX Revolution ir ātra, elastīga, mērogojama, bezmaksas un atvērtā koda, uzņēmuma līmeņa satura pārvaldības sistēma (CMS), kas ir rakstīta i.
Vai izmantojat citu sistēmu? Fork ir atvērtā koda SPS, kas rakstīta PHP. Forks pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata parādīs, kā instalēt Fork CM
Neos ir novatoriska atvērtā pirmkoda satura pārvaldības sistēma, kas ir lieliski piemērota tiešsaistes satura izveidei un rediģēšanai. Paturot prātā autorus un redaktorus, Neo
Vai izmantojat citu sistēmu? Ghost ir atvērtā koda emuāru veidošanas platforma, kas ir guvusi popularitāti izstrādātāju un parasto lietotāju vidū kopš 201. gada.
Vai izmantojat citu sistēmu? Fork ir atvērtā koda SPS, kas rakstīta PHP. Forks pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata parādīs, kā instalēt Fork CM
Vai izmantojat citu sistēmu? SilverStripe ir elastīga un paplašināma, atvērtā koda, uzņēmuma līmeņa satura pārvaldības sistēma (CMS), kas rakstīta PHP. Tas ir viegls
Vai izmantojat citu sistēmu? Ghost ir atvērtā koda emuāru veidošanas platforma, kas ir guvusi popularitāti izstrādātāju un parasto lietotāju vidū kopš 201. gada.
Parasti Vultr virtuālais serveris tiek izmantots Wordpress vietņu mitināšanai. Šajā rokasgrāmatā parādīts, kā automatizēt virtuālā servera konfigurāciju no nulles
Ghost ir jaunākais un lielākais sāncensis WordPress. Motīvu izstrāde ir ātri un viegli apgūstama, jo Ghost izstrādātāji nolēma izmantot abus th
Ghost ir moderna, atvērtā pirmkoda publicēšanas platforma, kas izveidota uz Node.js ar Ember.js administratora klientu, JSON API un motīva API, ko nodrošina Handlebars.js. Ghos
Vai izmantojat citu sistēmu? MODX Revolution ir ātra, elastīga, mērogojama, bezmaksas un atvērtā koda, uzņēmuma līmeņa satura pārvaldības sistēma (CMS), kas ir rakstīta i.
Vai izmantojat citu sistēmu? Dotclear ir ļoti vienkāršs emuāru veidošanas dzinējs. Tas ir atvērtā koda un viegli lietojams. Šī apmācība tiks veikta instalēšanas laikā
Vai izmantojat citu sistēmu? SilverStripe ir elastīga un paplašināma bezmaksas un atvērtā koda uzņēmuma līmeņa satura pārvaldības sistēma (CMS), kas rakstīta PHP. es
Vai izmantojat citu sistēmu? Fork ir atvērtā koda SPS, kas rakstīta PHP. Forks pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata parādīs, kā instalēt Fork CM
Vai izmantojat citu sistēmu? Ghost ir atvērtā koda emuāru veidošanas platforma, kas gūst popularitāti izstrādātāju un parasto lietotāju vidū kopš tās izlaišanas 2013. gadā. es
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.
Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.
Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…
Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.
Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.
Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk