Pages

Saturday, February 20, 2021

WILD CARD SSL for Sub Domains. in apache Server Ubuntu using Certbot

 

##### ===================================================
WILD CARD SSL for Sub Domains.

##### ===================================================

=> sudo certbot certonly --manual -d *.example.com -d example.com --agree-tos --no-bootstrap --manual-public-ip-logging-ok --preferred-challenges dns-01 --server https:acme-v02.api.letsencrypt.org/directory//

This records should be added as TXT records in DNS

_acme-challenge.ampbk.com with the following value:

vMuf4mcFeV7aP36a9idiuskjhSeh992Q7SL6R-8N4wFSs

Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.ampbk.com with the following value:

00HYjN4kOskrT2atQgaKz-4856QQkmrrZvZwHNeQz

/etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/exmple.com/privkey.pem


create s.example.com.conf
and update ssl to these SSL files

Deactivate the site and activate the
sudo a2dissite example.com
sudo service apache2 restart

sudo a2ensite example.com
sudo a2ensite s.example.com

then restart the apache2 service.

sudo service apache2 restart.

Friday, February 12, 2021

Uninstall and reinstall Mysql Server ON Ubuntu

-> sudo apt purge mysql-*

sudo apt install mysql-server

sudo systemctl status mysql

sudo mysql_secure_installation

 

Tuesday, February 9, 2021

PHP Headers for CORS Request

When any request is sent to a php file from other domain then in file these header should be added to accept the request. 

When API call is sent to a file in any php file

// required headers
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
 

$data = json_decode(file_get_contents("php://input"));

print_r($data);

Thursday, February 4, 2021

Add a bare git repository on Server and auto update in different target directory

 CREATE AUTO UPDATE FILES IN REPOSITIRY on SSH Ubuntu Server

=> Login in SSH account

=> create directory repos in var directory
cd /var/repos/

=> Create bare repository
git clone --bare gitrepo.git


=> create file by typing this command

sudo nano /var/repos/gitrepo.git/post-receive

=> change file (post-receive) permissions to 755

=> Add Content in file

#!/bin/sh
git --work-tree=/var/www/html/gitrepotarget/ --git-dir=/var/repos/gitrepo.git/ checkout -f



=> save File

=> the Repository is ready to push and clone

=> git clone ssh://root@123.45.67.8:/path/to/repository.git

=> enter password for Server login


Git Repository Branches:

-- create new branch
=> git checkout -b Zahid

Switch to branch

=> git checkout Zahid

make some changes and (git add .) and (git commit -m "Commit message from Zahid Branch")

-- to merge changes in main 

=>git checkout master

=> git pull

=> git merge Zahid 

then check status

=> git status

=> git push origin master (The git push should be from Master)