linux
This commit is contained in:
parent
6ba966b18b
commit
7c3eceeb23
127
nginx/README.md
Normal file
127
nginx/README.md
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
---
|
||||||
|
gitea: none
|
||||||
|
include_toc: true
|
||||||
|
---
|
||||||
|
# Nginx
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
```
|
||||||
|
$ sudo apt-get update
|
||||||
|
$ sudo apt install nginx
|
||||||
|
$ sudo ufw enable
|
||||||
|
$ sudo ufw allow 'Nginx Full'
|
||||||
|
```
|
||||||
|
|
||||||
|
## website einrichten
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo mkdir /var/www/thewho.ch
|
||||||
|
sudo chown -R www-data:www-data /var/www
|
||||||
|
sudo vi /etc/nginx/sites-available/thewho.ch
|
||||||
|
|
||||||
|
# inhalt:
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
server_name thewho.ch www.thewho.ch;
|
||||||
|
root /var/www/thewho.ch;
|
||||||
|
index index.php;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php$ {
|
||||||
|
include snippets/fastcgi-php.conf;
|
||||||
|
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# aktivierung:
|
||||||
|
sudo ln -s /etc/nginx/sites-available/thewho.ch /etc/nginx/sites-enabled/
|
||||||
|
rm /etc/nginx/sites-enabled/default
|
||||||
|
|
||||||
|
# testen auf syntax-fehler:
|
||||||
|
sudo nginx -t
|
||||||
|
|
||||||
|
# neu starten
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
|
||||||
|
# testseite erstellen
|
||||||
|
vi /var/www/thewho.ch/index.html
|
||||||
|
|
||||||
|
# inhalt:
|
||||||
|
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>thewho.ch</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>thewho.ch</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
# dann noch DNS-Eintrag auf neue IP machen in hosttech admin center.
|
||||||
|
# irgendwann sollte www.thewho.ch im browser auf das neue index.html verweisen.
|
||||||
|
|
||||||
|
# -- mysql
|
||||||
|
# transfer .sql from laptop to server
|
||||||
|
(cmd) scp "D:\Dropbox\Backups\_websites\thewho.ch DB\whoarchive.sql" administrator@33766.hostserv.eu:/home/administrator
|
||||||
|
|
||||||
|
# import
|
||||||
|
sudo mysql -uroot -p whoarchive < ~/whoarchive.sql (falls nur tables)
|
||||||
|
|
||||||
|
# oder in diesem bsp. der fall, create db in sql vorhanden:
|
||||||
|
cd ~ && sudo mysql
|
||||||
|
> source whoarchive.sql
|
||||||
|
|
||||||
|
# create another user than root
|
||||||
|
sudo mysql
|
||||||
|
> CREATE USER 'rr'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx';
|
||||||
|
|
||||||
|
# der datenbank rechte geben
|
||||||
|
> GRANT ALL ON whoarchive.* TO 'rr'@'%';
|
||||||
|
|
||||||
|
# -- git repo klonen für html/php dateien
|
||||||
|
administrator@33766:/var/www/thewho.ch$ git clone git@github.com:delta-centauri/Swiss-The-Who-Archive.git
|
||||||
|
|
||||||
|
# dann alles ins thewho.ch Verzeichnis verschieben
|
||||||
|
# der ordner archive beinhaltet die bilder, welche separat von windows aus hochgeladen werden müssen:
|
||||||
|
(cmd) scp "D:\Dropbox\Backups\_websites\thewho.ch\archive.zip" administrator@33766.hostserv.eu:/var/www/thewho.ch/archive
|
||||||
|
|
||||||
|
#entpacken:
|
||||||
|
unzip /var/www/thewho.ch/archive/archive.zip -d /var/www/thewho.ch
|
||||||
|
rm -rf /var/www/thewho.ch/archive/archive.zip
|
||||||
|
|
||||||
|
#wenn alles kopiert:
|
||||||
|
sudo chmod -R 750 /var/www/thewho.ch
|
||||||
|
sudo chown -R www-data:www-data /var/www
|
||||||
|
|
||||||
|
# -- ssl
|
||||||
|
# create certbot repo
|
||||||
|
sudo add-apt-repository ppa:certbot/certbot
|
||||||
|
|
||||||
|
# install certbot
|
||||||
|
sudo apt-get install python-certbot-nginx
|
||||||
|
|
||||||
|
# create certificate
|
||||||
|
$ sudo certbot --nginx -d thewho.ch -d www.thewho.ch
|
||||||
|
|
||||||
|
# auto renewal
|
||||||
|
$ crontab -e
|
||||||
|
0 11 * * * /usr/bin/certbot renew --quiet
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
## Password Authentication
|
||||||
|
|
||||||
|
Check https://www.digitalocean.com/community/tutorials/how-to-set-up-password-authentication-with-nginx-on-ubuntu-14-04
|
||||||
|
|
||||||
|
## NPM Nginx Proxy Manager
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
BIN
nginx/files/npm1.png
Executable file
BIN
nginx/files/npm1.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
BIN
nginx/files/npm2.png
Executable file
BIN
nginx/files/npm2.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
nginx/files/npm3.png
Executable file
BIN
nginx/files/npm3.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
BIN
nginx/files/npm4.png
Executable file
BIN
nginx/files/npm4.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
BIN
nginx/files/npm5.png
Executable file
BIN
nginx/files/npm5.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Loading…
Reference in New Issue
Block a user