root:root
gaston:lagaffe
apt install pwgen cron aptitude locales screen tree htop ntp sudo gnupg locate curl sshfs openssh-server software-properties-common ca-certificates lsb-release apt-transport-https unzip
apt-get
.Dans /etc/bash.bashrc
if [ "$LOGNAME" = root ] || [ "`id -u`" -eq 0 ] ; then
PS1='\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;34m\]#\033[00m\] '
else
PS1='\u@\h:\w\$ '
fi
apt install apache2
apt-get install php8.2-fpm
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
Pour activer php8.2-fpm par défaut.
systemctl reload apache2
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add
apt update
apt install php5.6-fpm php7.2-fpm php7.3-fpm php7.4-fpm
Dans le fichier /etc/apache2/sites-enabled/000-default.conf
on rajoute les lignes suivantes :
<VirtualHost *:8820>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8740>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8730>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8720>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8560>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php5.6-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
echo -e "Listen 8820\nListen 8560\nListen 8720\nListen 8730\nListen 8740" | sudo tee -a /etc/apache2/ports.conf
systemctl reload apache2
apt install -y libapache2-mod-php
a2dismod proxy_fcgi mpm_event
a2enmod php8.2 mpm_prefork
systemctl restart apache2
sudo a2dismod php8.3 mpm_prefork
sudo a2enmod proxy_fcgi mpm_event
sudo systemctl restart apache2
wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
dpkg -i mysql-apt-config_0.8.30-1_all.deb
Ensuite : apt install mysql-server
root passwd -> root
CREATE USER 'Gaston'@'localhost' IDENTIFIED BY 'lagaffe';
GRANT ALL PRIVILEGES ON *.* TO 'Gaston'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
apt install php8.2-mysql
cd /root
curl -L -O https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
unzip phpMyAdmin-latest-all-languages.zip
rm phpMyAdmin-latest-all-languages.zip
mv phpMyAdmin-* /opt/phpMyAdmin
ln -s /opt/phpMyAdmin /var/www/html/phpMyAdmin
chown -R www-data:www-data /opt/phpMyAdmin
chmod -R 755 /opt/phpMyAdmin
echo "Listen 9000" | sudo tee -a /etc/apache2/ports.conf
nano /etc/apache2/sites-available/phpmyadmin.conf
<VirtualHost *:9000>
ServerAdmin webmaster@localhost
DocumentRoot /opt/phpMyAdmin
<Directory /opt/phpMyAdmin>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/phpmyadmin_error.log
CustomLog ${APACHE_LOG_DIR}/phpmyadmin_access.log combined
</VirtualHost>
a2ensite phpmyadmin.conf
systemctl restart apache2
apt install pure-ftpd-mysql
mysql -u root -p
CREATE DATABASE `system`;
CREATE USER 'pureftpd'@'localhost' IDENTIFIED BY 'pureftpd';
GRANT ALL PRIVILEGES ON `system`.* TO 'pureftpd'@'localhost';
FLUSH PRIVILEGES;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
user VARCHAR(50) NOT NULL,
mdp VARCHAR(255) NOT NULL,
uid INT NOT NULL default '-1',
gid INT NOT NULL default '-1',
directory VARCHAR(255) NOT NULL
);
nano /etc/pure-ftpd/db/mysql.conf
MYSQLSocket /run/mysqld/mysqld.sock
MYSQLUser pureftpd
MYSQLPassword pureftpd
MYSQLDatabase system
MYSQLGetPW SELECT mdp FROM users WHERE User="\L"
MYSQLGetDir SELECT directory FROM users WHERE User="\L"
MYSQLGetUID SELECT uid FROM users WHERE User="\L"
MYSQLGetGID SELECT gid FROM users WHERE User="\L"
MYSQLCrypt cleartext
echo "yes" | sudo tee /etc/pure-ftpd/conf/ChrootEveryone
echo "80" | sudo tee -a /etc/pure-ftpd/conf/MaxDiskUsage
systemctl restart pure-ftpd-mysql
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
chmod 600 /etc/ssl/private/pure-ftpd.pem
echo "2" | sudo tee /etc/pure-ftpd/conf/TLS
systemctl restart pure-ftpd-mysql
echo "40110 40210" | sudo tee /etc/pure-ftpd/conf/PassivePortRange
systemctl restart pure-ftpd-mysql
INSERT INTO users (user, mdp, uid, gid, directory)
VALUES ('gaston', 'lagaffe', 1001, 1001, '/var/www');
journalctl -u pure-ftpd-mysql --no-pager | tail -n 50
apt install git
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer