##### ===================================================
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.
I’m an experienced, dedicated and ambitious Programmer looking for a challenging career as a Web Developer with the opportunity to work with the latest technologies on challenging and diverse projects.
Saturday, February 20, 2021
WILD CARD SSL for Sub Domains. in apache Server Ubuntu using Certbot
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)