Skip to content

Instantly share code, notes, and snippets.

@Ibekr
Ibekr / README.md
Last active September 13, 2018 13:33
"Let's encrypt" certificate auto renew with acme.sh (with apache2 server on debian 9).

Using acme.sh:

wget -O -  https://get.acme.sh | sh
source ~/.bashrc
#then get new certificate and setup automatical update
export servername="example.com"
acme.sh --issue -d $servername -w /var/www/$servername/public_html/
acme.sh --install-cert -d $servername --cert-file /etc/letsencrypt/acme/$servername/cert.pem --key-file /etc/letsencrypt/acme/$servername/key.pem  --fullchain-file /etc/letsencrypt/acme/$servername/fullchain.pem --reloadcmd "service apache2 force-reload"
@Ibekr
Ibekr / README.md
Last active September 13, 2018 13:08
generate and use ssh key (debian 9)

generate a pair of keys keyname and keyname.pub:

ssh-keygen -t rsa -f /home/username/.ssh/keyname

ls -a -l /home/username/.ssh/

send public key to the remote host:

ssh-copy-id -i /home/username/.ssh/keyname.pub user@hostname

@Ibekr
Ibekr / README.md
Last active September 13, 2018 12:49
sshfs debian 9

mkdir /mnt/mountpoint

Mount: sshfs user@hostname:/var/www/ /mnt/mountpoint -o reconnect,allow_other

With key: sshfs user@hostname:/var/www/ /mnt/mountpoint -o reconnect,allow_other,IdentityFile=/home/iv/.ssh/id_rsa

Unmount: fusermount -u /mnt/egiz.ru

@Ibekr
Ibekr / README.md
Last active September 13, 2018 11:21
Install (and update) phpmyadmin 4.8.3 for debian 9 (with php 7.2)
# install phpmyadmin
apt-get install phpmyadmin php7.2-mbstring -y

# update phpmyadmin to v4.8.3 (it supports php 7.2)
wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip
unzip phpMyAdmin-4.8.3-all-languages.zip
rm -rf /usr/share/phpmyadmin
cp -r phpMyAdmin-4.8.3-all-languages/. /usr/share/phpmyadmin
@Ibekr
Ibekr / README.md
Last active September 13, 2018 10:21 — forked from ewenchou/README.md
Run PHP script as systemd service as www-data user (demonize php worker script)
  1. Create a service file like php_worker.service
  2. Put it in /lib/systemd/system/
  3. Reload systemd using command: systemctl daemon-reload
  4. Start service using command: systemctl start php_worker.service
  5. Enable auto start using command: systemctl enable php_worker.service

For testing script and for manual start (without using systemd) use command: php /var/www/my-domain-name.com/private/worker.php -u www-data

@Ibekr
Ibekr / README.md
Created September 13, 2018 09:53
A simple script to set up user and group permissions for webserver's directories (and all sub directories).

webmode

A simple script to set up user and group permissions for webserver's directories (and all sub directories).

Gives permissions:

  • 760 (- rwx rw- ---) for all files in directory and subdirectories
  • 770 (d rwx rwx ---) for directory and all subdirectories recursively

As a default, it gives permissions to www-data user and www-data group.

An example of use: