Skip to content

Commit 317dba1

Browse files
committed
Adaugă Vagrantfile pentru un server web
1 parent f16841e commit 317dba1

File tree

17 files changed

+2516
-0
lines changed

17 files changed

+2516
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,8 @@ python/solutii/irina_bejan/Icao/mesaj.icao
8787
*.flv
8888
*.ogg
8989
*.webm
90+
91+
# Vagrant
92+
.www
93+
.vagrant
94+
.log

web/unelte/README.md

Whitespace-only changes.

web/unelte/vagrant/README.md

Whitespace-only changes.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
## Webserver
2+
3+
Fișierul `Vagrantfile` conține specificațiile pentru crearea unui server web ce va conține următoarele aplicații:
4+
5+
- nginx
6+
- PHP 5
7+
- mysql-server
8+
9+
## Câteva comenzi utile
10+
11+
1. Creăm o nouă mașină virtuală pe baza specificațiilor descrise în fișierul `Vagrantfile`.
12+
13+
```bash
14+
~ $ vagrant up
15+
```
16+
2. Adăugăm o nouă intrare în fișierul `/etc/hosts` pentru a fi mai ușor de accesat serverul web.
17+
18+
```bash
19+
sudo echo "192.168.50.210 webserver.local" >> /etc/hosts
20+
```
21+
3. Interacțiunea cu serverul web
22+
23+
În directorul local au fost create două directoare noi:
24+
- `.www` care va conține aplicația dumneavoastră
25+
- `.logs` care va conține fișierele de log
26+
27+
```bash
28+
.
29+
├── .log
30+
│ ├── nginx-access.log
31+
│ ├── nginx-error.log
32+
│ └── php-access.log
33+
└── .www
34+
```
35+
4. Verificăm dacă aplicația funcționează
36+
```
37+
~ $ echo "<?php echo 'OK.'; ?>" > .www/index.php
38+
~ $ chmod 755 .www/index.php
39+
~ $ wget http://webserver.local/
40+
Resolving webserver.local (webserver.local)... 192.168.50.210
41+
Connecting to webserver.local (webserver.local)|192.168.50.210|:80... connected.
42+
HTTP request sent, awaiting response... 200 OK
43+
Length: unspecified [text/html]
44+
Saving to: ‘index.html’
45+
(488 KB/s) - ‘index.html’ saved [3]
46+
47+
~ $ cat index.html
48+
OK.
49+
```
50+
5. Distruge mașina virtuală.
51+
52+
```bash
53+
~ $ vagrant destroy
54+
```
55+
56+
Mai multe detalii puteți găsi în tutorialul [Vagrant - noțiuni introductive][0].
57+
58+
[0]: https://teaching.alexcoman.com/resurse/tutorial/vagrant/2017/03/19/vagrant-notiuni-introductive/
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
api_version = '2'
2+
provider = 'virtualbox'
3+
box = 'hashicorp/precise64'
4+
hostname = 'webserver'
5+
ip_address = '192.168.50.210'
6+
ram = '1024'
7+
cpus = '2'
8+
9+
Vagrant.configure(api_version) do |config|
10+
config.vm.define "webserver" do |webserver|
11+
end
12+
13+
config.vm.box = box
14+
config.vm.host_name = hostname
15+
config.vm.network :private_network, ip: ip_address
16+
17+
config.vm.provider :virtualbox do |virtualbox|
18+
virtualbox.name = hostname
19+
virtualbox.memory = ram
20+
virtualbox.cpus = cpus
21+
end
22+
23+
config.vm.provision "shell" do |setup|
24+
setup.path = "provision/vagrant.sh"
25+
setup.privileged = true
26+
end
27+
28+
config.vm.provision "shell" ,run: "always" do |setup|
29+
setup.path = "provision/nginx.sh"
30+
setup.privileged = true
31+
end
32+
end
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
set -euox pipefail
3+
4+
echo "Deschidem portul 80."
5+
sudo ufw allow 80
6+
7+
echo "Repornim serviciile."
8+
sudo service nginx restart
9+
sudo service php5-fpm restart
10+
echo "Am terminat."
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
upstream php {
2+
server unix:/var/run/php5-vagrant.sock;
3+
}
4+
5+
server {
6+
server_name $hostname *.local;
7+
index index.html index.htm index.php;
8+
root /vagrant/.www;
9+
10+
location / {
11+
try_files $uri $uri/ /index.php$is_args$args;
12+
}
13+
14+
15+
location ~ ^/phpmyadmin/(.+)\.php$ {
16+
root /usr/share/;
17+
include fastcgi_params;
18+
fastcgi_index index.php;
19+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
20+
fastcgi_pass php;
21+
}
22+
23+
location ~ ^/phpmyadmin/ {
24+
root /usr/share/;
25+
try_files $uri $uri/ /phpmyadmin/index.php$is_args$args;
26+
}
27+
28+
location ~ \.php$ {
29+
include fastcgi_params;
30+
fastcgi_index index.php;
31+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
32+
fastcgi_pass php;
33+
}
34+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
fastcgi_param QUERY_STRING $query_string;
2+
fastcgi_param REQUEST_METHOD $request_method;
3+
fastcgi_param CONTENT_TYPE $content_type;
4+
fastcgi_param CONTENT_LENGTH $content_length;
5+
6+
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
7+
fastcgi_param REQUEST_URI $request_uri;
8+
fastcgi_param DOCUMENT_URI $document_uri;
9+
fastcgi_param DOCUMENT_ROOT $document_root;
10+
fastcgi_param SERVER_PROTOCOL $server_protocol;
11+
fastcgi_param HTTPS $https if_not_empty;
12+
13+
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
14+
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
15+
16+
fastcgi_param REMOTE_ADDR $remote_addr;
17+
fastcgi_param REMOTE_PORT $remote_port;
18+
fastcgi_param SERVER_ADDR $server_addr;
19+
fastcgi_param SERVER_PORT $server_port;
20+
fastcgi_param SERVER_NAME $server_name;
21+
22+
# PHP only, required if PHP was built with --enable-force-cgi-redirect
23+
fastcgi_param REDIRECT_STATUS 200;
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
2+
# This map is not a full koi8-r <> utf8 map: it does not contain
3+
# box-drawing and some other characters. Besides this map contains
4+
# several koi8-u and Byelorussian letters which are not in koi8-r.
5+
# If you need a full and standard map, use contrib/unicode2nginx/koi-utf
6+
# map instead.
7+
8+
charset_map koi8-r utf-8 {
9+
10+
80 E282AC ; # euro
11+
12+
95 E280A2 ; # bullet
13+
14+
9A C2A0 ; # &nbsp;
15+
16+
9E C2B7 ; # &middot;
17+
18+
A3 D191 ; # small yo
19+
A4 D194 ; # small Ukrainian ye
20+
21+
A6 D196 ; # small Ukrainian i
22+
A7 D197 ; # small Ukrainian yi
23+
24+
AD D291 ; # small Ukrainian soft g
25+
AE D19E ; # small Byelorussian short u
26+
27+
B0 C2B0 ; # &deg;
28+
29+
B3 D081 ; # capital YO
30+
B4 D084 ; # capital Ukrainian YE
31+
32+
B6 D086 ; # capital Ukrainian I
33+
B7 D087 ; # capital Ukrainian YI
34+
35+
B9 E28496 ; # numero sign
36+
37+
BD D290 ; # capital Ukrainian soft G
38+
BE D18E ; # capital Byelorussian short U
39+
40+
BF C2A9 ; # (C)
41+
42+
C0 D18E ; # small yu
43+
C1 D0B0 ; # small a
44+
C2 D0B1 ; # small b
45+
C3 D186 ; # small ts
46+
C4 D0B4 ; # small d
47+
C5 D0B5 ; # small ye
48+
C6 D184 ; # small f
49+
C7 D0B3 ; # small g
50+
C8 D185 ; # small kh
51+
C9 D0B8 ; # small i
52+
CA D0B9 ; # small j
53+
CB D0BA ; # small k
54+
CC D0BB ; # small l
55+
CD D0BC ; # small m
56+
CE D0BD ; # small n
57+
CF D0BE ; # small o
58+
59+
D0 D0BF ; # small p
60+
D1 D18F ; # small ya
61+
D2 D180 ; # small r
62+
D3 D181 ; # small s
63+
D4 D182 ; # small t
64+
D5 D183 ; # small u
65+
D6 D0B6 ; # small zh
66+
D7 D0B2 ; # small v
67+
D8 D18C ; # small soft sign
68+
D9 D18B ; # small y
69+
DA D0B7 ; # small z
70+
DB D188 ; # small sh
71+
DC D18D ; # small e
72+
DD D189 ; # small shch
73+
DE D187 ; # small ch
74+
DF D18A ; # small hard sign
75+
76+
E0 D0AE ; # capital YU
77+
E1 D090 ; # capital A
78+
E2 D091 ; # capital B
79+
E3 D0A6 ; # capital TS
80+
E4 D094 ; # capital D
81+
E5 D095 ; # capital YE
82+
E6 D0A4 ; # capital F
83+
E7 D093 ; # capital G
84+
E8 D0A5 ; # capital KH
85+
E9 D098 ; # capital I
86+
EA D099 ; # capital J
87+
EB D09A ; # capital K
88+
EC D09B ; # capital L
89+
ED D09C ; # capital M
90+
EE D09D ; # capital N
91+
EF D09E ; # capital O
92+
93+
F0 D09F ; # capital P
94+
F1 D0AF ; # capital YA
95+
F2 D0A0 ; # capital R
96+
F3 D0A1 ; # capital S
97+
F4 D0A2 ; # capital T
98+
F5 D0A3 ; # capital U
99+
F6 D096 ; # capital ZH
100+
F7 D092 ; # capital V
101+
F8 D0AC ; # capital soft sign
102+
F9 D0AB ; # capital Y
103+
FA D097 ; # capital Z
104+
FB D0A8 ; # capital SH
105+
FC D0AD ; # capital E
106+
FD D0A9 ; # capital SHCH
107+
FE D0A7 ; # capital CH
108+
FF D0AA ; # capital hard sign
109+
}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
2+
charset_map koi8-r windows-1251 {
3+
4+
80 88 ; # euro
5+
6+
95 95 ; # bullet
7+
8+
9A A0 ; # &nbsp;
9+
10+
9E B7 ; # &middot;
11+
12+
A3 B8 ; # small yo
13+
A4 BA ; # small Ukrainian ye
14+
15+
A6 B3 ; # small Ukrainian i
16+
A7 BF ; # small Ukrainian yi
17+
18+
AD B4 ; # small Ukrainian soft g
19+
AE A2 ; # small Byelorussian short u
20+
21+
B0 B0 ; # &deg;
22+
23+
B3 A8 ; # capital YO
24+
B4 AA ; # capital Ukrainian YE
25+
26+
B6 B2 ; # capital Ukrainian I
27+
B7 AF ; # capital Ukrainian YI
28+
29+
B9 B9 ; # numero sign
30+
31+
BD A5 ; # capital Ukrainian soft G
32+
BE A1 ; # capital Byelorussian short U
33+
34+
BF A9 ; # (C)
35+
36+
C0 FE ; # small yu
37+
C1 E0 ; # small a
38+
C2 E1 ; # small b
39+
C3 F6 ; # small ts
40+
C4 E4 ; # small d
41+
C5 E5 ; # small ye
42+
C6 F4 ; # small f
43+
C7 E3 ; # small g
44+
C8 F5 ; # small kh
45+
C9 E8 ; # small i
46+
CA E9 ; # small j
47+
CB EA ; # small k
48+
CC EB ; # small l
49+
CD EC ; # small m
50+
CE ED ; # small n
51+
CF EE ; # small o
52+
53+
D0 EF ; # small p
54+
D1 FF ; # small ya
55+
D2 F0 ; # small r
56+
D3 F1 ; # small s
57+
D4 F2 ; # small t
58+
D5 F3 ; # small u
59+
D6 E6 ; # small zh
60+
D7 E2 ; # small v
61+
D8 FC ; # small soft sign
62+
D9 FB ; # small y
63+
DA E7 ; # small z
64+
DB F8 ; # small sh
65+
DC FD ; # small e
66+
DD F9 ; # small shch
67+
DE F7 ; # small ch
68+
DF FA ; # small hard sign
69+
70+
E0 DE ; # capital YU
71+
E1 C0 ; # capital A
72+
E2 C1 ; # capital B
73+
E3 D6 ; # capital TS
74+
E4 C4 ; # capital D
75+
E5 C5 ; # capital YE
76+
E6 D4 ; # capital F
77+
E7 C3 ; # capital G
78+
E8 D5 ; # capital KH
79+
E9 C8 ; # capital I
80+
EA C9 ; # capital J
81+
EB CA ; # capital K
82+
EC CB ; # capital L
83+
ED CC ; # capital M
84+
EE CD ; # capital N
85+
EF CE ; # capital O
86+
87+
F0 CF ; # capital P
88+
F1 DF ; # capital YA
89+
F2 D0 ; # capital R
90+
F3 D1 ; # capital S
91+
F4 D2 ; # capital T
92+
F5 D3 ; # capital U
93+
F6 C6 ; # capital ZH
94+
F7 C2 ; # capital V
95+
F8 DC ; # capital soft sign
96+
F9 DB ; # capital Y
97+
FA C7 ; # capital Z
98+
FB D8 ; # capital SH
99+
FC DD ; # capital E
100+
FD D9 ; # capital SHCH
101+
FE D7 ; # capital CH
102+
FF DA ; # capital hard sign
103+
}

0 commit comments

Comments
 (0)