Kategorien
Befehle

PHP komplett entfernen (Linux)

Löscht alle Pakete/Packages in Verbindung mit php*

sudo apt-get purge php.*
Kategorien
Allgemein Linux

CORS, Preflight Request

Cross-Origin-Resource-Sharing – Anfragen im Browser an unterschiedliche Quellen müssen durch den referenzierten Server erlaubt werden. Der referenzierte Server (Zieladresse) muss uns erlauben (Access-Control-Allow-Origin) auf Ihn zugreifen zu dürfen.

Browser schicken dazu oft erstmal einen Vorabfrage (Preflight request) und dann erst den eigentlichen Request.

Lösung über die VHOST

// myserver.conf - vhost configuration
<Directory /var/www/webspace/app/api>
  Options Indexes FollowSymLinks
  AllowOverride All
  ...
  Heder set Access-Control-Allow-Origin "*"
  Header set Access-Control-Allow-Methods "GET,POST,DELETE,OPTIONS,PUT"
  Header set Access-Controll-Allow-Headers "Origin,authorization"
  
</Directory>

Lösung über die die .htaccess

// .htaccess
Heder always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "GET,POST,DELETE,OPTIONS,PUT"
Header always set Access-Controll-Allow-Headers "Origin,authorization"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type,origin,authorization,accept,client-security-token"
  
Kategorien
Befehle Linux

Prozesse finden und beenden

ps aux | grep php

oder mit htop

sudo apt-get install htop
Kategorien
Allgemein Befehle Linux

Programme laufen lassen im Hintergrund

Hält im Hintergrund das Programm am laufen ohne es zu beenden, wenn man das Terminalfenster schliesst

setsid [programm]

setsid php

Kategorien
Allgemein Linux

FTP Centos

Installing and configuring the FTP server

Let’s install the vsftpd package.

dnf install vsftpd

Now start the service.

systemctl start vsftpd

And add it to autorun.

systemctl enable vsftpd

Open the /etc/vsftpd/vsftpd.conf file.
Check these parameters to make sure they have the correct values. We currently prohibit anonymous login and allow it for local users. FTP recording is also allowed.

anonymous_enable=NO
local_enable=YES
write_enable=YES

Find and uncomment this line to restrict access to everything except the home directory.

chroot_local_user=YES

And add this line to the end of the file to grant access to change and write files via FTP.

allow_writeable_chroot=YES

Now save and close the file and open /etc/pam.d/vsftpd. Comment this line in it:

#auth required pam_shells.so

If you use firewalld add the FTP service to it.

firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

Restart the FTP service.

systemctl restart vsftpd

Creating a user for FTP access

Create a new user and set the password for it.

useradd newftpuser
passwd newftpuser

To prevent it from logging in via ssh, change its shell.

usermod --shell /sbin/nologin newftpuser

Kategorien
Linux

Sicheres Kopieren von Daten

Verzeichnisse und Unterverzeichnisse werden über SSH auf einen anderen Webspace transferiert

scp -r htdocs/dev/shared/ username@domain:htdocs/dev/shared/

Weil SCP das SSH-Protokoll nutzt, um die Dateien verschlüsselt von Server zu Server zu übertragen, können auch sensible Daten auf diese Weise transferiert werden. SSH hat als kryptographisches Netzwerkprotokoll den Zweck, das Versenden von Ordnern und Dateien über potentiell unsichere Netzwerke sicher zu gestalten und dabei die Echtheit und Integrität der übermittelten Dateien sicherzustellen.

Kategorien
Linux

Rename all files

Rename all files in current diretory
Quelle: hier

find . -name '*.JPG' -exec sh -c 'mv "$0" "${0%.JPG}.jpg"' {} \;

Kategorien
Allgemein Befehle Linux

Certbot renew Certificate or add new Domain





sudo /usr/local/bin/certbot-auto --apache
sudo systemctl restart httpd

Kategorien
Linux

Tar Archive , Backups – Exclude Directories


tar -cvzpf backup.tar --exclude=vendor --exclude="logs/" --exclude="tmp/" /var/www/your/project/

-c … create Archive
-v …and show me
-z …compress that
-p …take over all permissions
-f …to folder

Unpacking

tar -xzf archiv.tar.gz -C /home/verzeichnis1/archiv_verzeichnis

-x ...extract archive
-z ...that compressed  
-f ...to folder

Kategorien
Befehle Mysql,MariaDB

MySQL und MariaDB: User anlegen und Rechte zuweisen

User anlegen und Rechte zuweisen

mysql -u root -p
select * from mysql;
CREATE USER 'newUser'@'localhost' IDENTIFIED BY 'securePassword';
CREATE DATABASE  newDatabase;
GRANT ALL PRIVILEGES ON newDatabase. * TO 'newUser'@'localhost';
FLUSH PRIVILEGES;

User mit Root-Rechten

CREATE USER 'admin'@'localhost' identified by 'securepassword!!!';

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' with grant option;

FLUSH PRIVILEGES;

exit

service mysql restart