arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Resources for Setting Up New Server

Upcloudarrow-up-right and A2hostingarrow-up-right are two fantastic VPS hosting.

hashtag
SETTING UP NEW SERVER ON A2 HOSTING

circle-info

This is for CentOS 7 on A2server

A2 hosting was chosen because of:

hashtag
1. Setting up LAMP stack

hashtag
2. Accessing your account:

  • SSH set up:

hashtag
3. Back-up data (document from A2), also should see Khoi’s document on OE:

  • To make a script to delete files older than X days when there is less than XGB left, see this:

hashtag
4. Install EPEL repository on CentOS 7:

hashtag
5. Change timezone on Linux shell:

hashtag
6. Set default text Editor:

hashtag
7. Obtaining free SSL certificate (from Let’sEncrypt):

  • First: Make sure you have the your_site.com.conf file inside /etc/httpd/conf.d. Following the following website: ; For more elaborate see:

  • Optional, here is another way the step above can be set up (Note: this website set up a bit different than the one above, specifically, the above website use /etc/httpd/conf.d/ instead of /etc/httpd/sites-enabled):

  • danielromogroup.com and other sites on this server has been set up using /etc/httpd/conf.d/

hashtag
8. Setting up owner of /var/www/html folders, to easy update website:

hashtag
9. Creating groups, users; Assigning passwords:

  • Assinging password and require immediate pass change after log in:

  • Add Linux users to a group:

hashtag
10. Force using https access using .htaccess:

hashtag
11. Configure PHP to read .htaccess file on a CentOS 7 server

We need to modify the httpd.conf file:

In this file: after <Directory "/var/www/html">, modify AllowOverride None to AllowOverride Options.

Save the file (hit Esc, type :wq and then Enter)

Restart httpd service:

hashtag
12. Dreamweaver:

  • Creating Template:

hashtag
13. Setting up firewall for CentOS 7:

  • DON’T FORGET TO OPEN PORT 7822 FOR SSH WHILE USING A2 SERVER

  • If forgot to open port 7822, follow this link:

hashtag
14. MySQL/MariaDB

  • Error that need to change packet size:

hashtag
15. Installing phpMyAdmin

hashtag
16. Working with tar files

hashtag
17. Setting up multiple websites with multiple domains on the same server

  • On current A2 hosting, the server config can be found in /etc/httpd/conf/httpd.conf

  • Setting up multiple Let’sEncrypt certificates for multiple hosts on the same server: (this is for Ubuntu)

    • After that use “/usr/local/sbin/certbot --apache -d example.com -d ” . The content of site2.com.conf file will be automatically changed. Here is example of the content of site2.com.conf after running the “certbot-auto…”

  • Read here for more info about a set up a conf file for SSL certificate:

hashtag
18. Working with WordPress

  • Initial Install:

    • From A2:

    • WP security, from A2 hosting:

hashtag
19. Setting up Booked Scheduler

  • See here for official guide:

  • Note: when change the info in the config.php file, make sure to change the:

    1. Install password

SSH using keys: https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/using-ssh-keysarrow-up-right

  • https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-serverarrow-up-right

  • Possible error while setting up ssh key: http://unix.stackexchange.com/questions/36540/why-am-i-still-getting-a-password-prompt-with-ssh-with-public-key-authenticationarrow-up-right

  • Disable SSH login for root (recommended): https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/disabling-ssh-logins-for-rootarrow-up-right

  • FTP: https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/using-ftp-file-transfer-protocolarrow-up-right

  • SCP: https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/transferring-files-using-scp-secure-copyarrow-up-right

  • https://stackoverflow.com/questions/8110530/check-free-disk-space-for-current-partition-in-bash/37167246#37167246arrow-up-right

  • To monitor uptime for the server, use: https://uptimerobot.com/arrow-up-right

  • Rclone is used to automatically backup file toGoogle Drive account:

    • Install: https://rclone.org/install/arrow-up-right

    • Configuration for Google Drive: https://rclone.org/drive/arrow-up-right or https://linoxide.com/file-system/configure-rclone-linux-sync-cloud/arrow-up-right

    • Usage:

    • For Rclone filtering:

  • To back up the whole VPS, follow this:

    • https://www.serverpronto.com/kb/page.php?id=Backing+Up+and+Restore+Your+Serverarrow-up-right

    • This is more options: http://tamxuanla.blogspot.com/2015/10/how-to-backup-full-centos-server_22.htmlarrow-up-right

    • Modified script as this:

  • site.com
    .conf
  • This is a good installation for Certbot Let’sEncrypt (ignore the multiple certificate setting): https://certbot.eff.org/#centosrhel7-apachearrow-up-right

  • Using Certbot (Intro): https://certbot.eff.org/#centosrhel7-otherarrow-up-right

  • Doc: https://certbot.eff.org/docs/intro.htmlarrow-up-right

  • Rate limit for Let’sEncrypt: https://community.letsencrypt.org/t/rate-limits-for-lets-encrypt/6769arrow-up-right

  • To test your SSL for your site:

    • https://www.ssllabs.com/ssltest/arrow-up-right

    • https://www.digicert.com/help/arrow-up-right

  • To read more about SSL: https://yoast.com/dev-blog/move-website-https-ssl/arrow-up-right

  • To strengthen your SSL connection:

    • Info:

      • https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/arrow-up-right

    • Remove SSLv3 SSLv2:

    • HSTS Strict-Transport-Security:

    • OCSP Stapling: help with all SSL security connection a little faster:

  • http://www.howtogeek.com/50787/add-a-user-to-a-group-or-second-group-on-linux/arrow-up-right

  • http://www.tecmint.com/add-users-in-linux/arrow-up-right

  • https://www.siteground.com/tutorials/dreamweaver/dreamweaver_templates.htmarrow-up-right

  • http://www.dummies.com/how-to/content/how-to-save-any-page-as-a-dreamweaver-template.htmlarrow-up-right

  • http://www.codero.com/knowledge-base/questions/377/arrow-up-right

  • https://www.linode.com/docs/security/firewalls/introduction-to-firewalld-on-centosarrow-up-right

  • https://docs.phpmyadmin.net/en/latest/faq.html#securityarrow-up-right
  • https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-apache-on-a-centos-7-serverarrow-up-right

  • https://serverfault.com/questions/339762/how-to-tarball-a-directory-without-carrying-over-path-to-folderarrow-up-right

    For CentOS, generate two #.conf files in /etc/httpd/conf.d/. For example: /etc/httpd/conf.d/site1.com.conf and /etc/httpd/conf.d/site2.com.conf. Each conf file is the apache set up for the site. Example of the content of site2.com.conf:

    UpdraftPlus Plugin is used to back up WordPress. To restore Wordpress

    • Create a fresh install of wordpress as in the link above

    • Install Updraftplus plugin

    • Load the backup files

    • Restore

    • If there is issue after restore, check here first. A common issue is the rewrite link issue (Wordpress Permanet link), follow the solution in “Using ‘Pretty’ permalinks” in this link:

  • Optimizing WP, from A2 hosting: https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/optimizing-wordpress-with-the-a2-optimized-pluginarrow-up-right;

    • https://www.a2hosting.com/kb/installable-applications/optimization-and-configuration/wordpress2/optimizing-wordpress-with-w3-total-cache-and-gtmetrixarrow-up-right

  • Multiple sites (using WordPress) installation: https://www.digitalocean.com/community/tutorials/how-to-set-up-multiple-wordpress-sites-using-multisitearrow-up-right

  • Moving Wordpress site(s): https://codex.wordpress.org/Moving_WordPressarrow-up-right

  • Uninstall Wordpress: https://www.tipsandtricks-hq.com/how-to-uninstall-and-reinstall-wordpress-245arrow-up-right

  • To use 1-click update on Wordpress, you need

    • Wordpress folder (in this case /var/www/html/baylorcpritlab.com) to be owned by apache:apache with 755 permission

    • To secure Wordpress, all folders inside the baylorcpritlab.com should have 755 persmission and all files should have 644 permission

  • Wordpress login trouble: https://codex.wordpress.org/Login_Troublearrow-up-right

  • User: to ‘root’

  • Password to ‘root_passowrd’

  • Also see: https://www.bookedscheduler.com/images/community-contrib/CentOS_booked_v3.pdfarrow-up-right

  • https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/using-ssh-secure-shellarrow-up-right
    https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7arrow-up-right
    https://wiki.centos.org/HowTos/Network/SecuringSSHarrow-up-right
    https://www.a2hosting.com/kb/getting-started-guide/backing-up-your-data/backups-on-dedicated-servers-and-vpsarrow-up-right
    https://www.experts-exchange.com/questions/28429417/CentOS-How-to-Back-Up-and-Restore-Full-Server.htmlarrow-up-right
    https://www.rosehosting.com/blog/apache-virtual-hosts-on-centos/arrow-up-right
    https://devops.profitbricks.com/tutorials/how-to-set-up-name-based-virtual-hosting-vhosts-with-apache-web-server-on-centos-7-1/arrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-7arrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-a-centos-7-serverarrow-up-right
    https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide/chap-Hardening_Your_System_with_Tools_and_Services.html#sec-Password_Securityarrow-up-right
    http://www.cyberciti.biz/faq/howto-linux-add-user-to-group/arrow-up-right
    http://www.inmotionhosting.com/support/website/ssl/how-to-force-https-using-the-htaccess-filearrow-up-right
    http://www.webhostinghub.com/help/learn/website/ssl/force-website-to-use-sslarrow-up-right
    http://www.thesitewizard.com/dreamweaver/dreamweaver-cs5-5-tutorial-7.shtmlarrow-up-right
    https://helpx.adobe.com/dreamweaver/using/creating-dreamweaver-template.htmlarrow-up-right
    https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/using-the-solusvm-control-panel#Using-the-serial-consolearrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7arrow-up-right
    http://stackoverflow.com/questions/8062496/how-to-change-max-allowed-packet-sizearrow-up-right
    https://docs.phpmyadmin.net/en/latest/setup.htmlarrow-up-right
    https://github.com/phpmyadmin/phpmyadmin/wikiarrow-up-right
    https://docs.phpmyadmin.net/en/latest/setup.htmlarrow-up-right
    http://www.techbrown.com/linux-tar-commands-examples-centos-7-rhel-7.shtmlarrow-up-right
    https://www.tecmint.com/18-tar-command-examples-in-linux/arrow-up-right
    https://stackoverflow.com/questions/18681595/tar-a-directory-but-dont-store-full-absolute-paths-in-the-archivearrow-up-right
    https://devops.profitbricks.com/tutorials/how-to-set-up-name-based-virtual-hosting-vhosts-with-apache-web-server-on-centos-7-1/arrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-set-up-let-s-encrypt-certificates-for-multiple-apache-virtual-hosts-on-ubuntu-14-04arrow-up-right
    www.example.comarrow-up-right
    https://www.linode.com/docs/security/ssl/ssl-certificates-with-apache-2-on-centosarrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-centos-7arrow-up-right
    https://www.a2hosting.com/kb/installable-applications/manual-installations/installing-wordpress-manuallyarrow-up-right
    https://www.a2hosting.com/kb/security/application-security/wordpress-securityarrow-up-right
    http://www.bookedscheduler.com/helparrow-up-right
    tar cvpzf /backups/backup-$(date +\%Y\%m\%d).tgz --exclude=/proc --exclude=/lost+found --exclude=/backups --exclude=/dev --exclude=/sys --exclude=/boot/grub --exclude=/etc/fstab --exclude=/etc/sysconfig/network-scripts/ --exclude=/etc/udev/rules.d/70-persistent-net.rules --exclude=/home/some_other_folders
    vi /etc/httpd/conf/httpd.conf
    systemctl restart httpd
    <VirtualHost XX.XX.XX.XX:80>
        DocumentRoot /var/www/html/site2.com
        ServerName server.site2.com
        ServerAlias site2.com www.site2.com
    </VirtualHost>
    <VirtualHost XX.XX.XX.XX:80>
        DocumentRoot /var/www/html/site2.com
        ServerName server.site2.com
        ServerAlias site2.com www.site2.com
    </VirtualHost>
    <IfModule mod_ssl.c>
        <VirtualHost XX.XX.XX.XX:443>
            DocumentRoot /var/www/html/site2.com
            ServerName server.site2.com
            ServerAlias site2.com www.site2.com
            SSLCertificateFile /etc/letsencrypt/live/site2.com/cert.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/site2.com/privkey.pem
            Include /etc/letsencrypt/options-ssl-apache.conf
            SSLCertificateChainFile /etc/letsencrypt/live/site2.com/chain.pem
        </VirtualHost>
    </IfModule>

    http://askubuntu.com/questions/110814/server-keeps-asking-for-password-after-ive-copied-my-ssh-public-key-to-authorizarrow-up-right
    https://rclone.org/docs/arrow-up-right
    https://rclone.org/filtering/arrow-up-right
    https://yoast.com/dev-blog/move-website-https-ssl/arrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-protect-your-server-against-the-poodle-sslv3-vulnerabilityarrow-up-right
    https://itigloo.com/security/how-to-configure-http-strict-transport-security-hsts-on-apache-nginx/arrow-up-right
    https://raymii.org/s/tutorials/HTTP_Strict_Transport_Security_for_Apache_NGINX_and_Lighttpd.htmlarrow-up-right
    https://wiki.apache.org/httpd/OCSPStaplingarrow-up-right
    https://www.digitalocean.com/community/tutorials/how-to-configure-ocsp-stapling-on-apache-and-nginxarrow-up-right
    https://codex.wordpress.org/Using_Permalinksarrow-up-right
    https://www.howtoforge.com/community/threads/hsts-centos-7.72384/arrow-up-right
    https://www.digicert.com/ssl-support/apache-enable-ocsp-stapling-on-server.htmarrow-up-right
    The Best Web Hosting Services at 20x Speeds | hosting.comhosting.comchevron-right
    The Best Web Hosting Services at 20x Speeds | hosting.comhosting.comchevron-right
    The Best Web Hosting Services at 20x Speeds | hosting.comhosting.comchevron-right
    The Best Web Hosting Services at 20x Speeds | hosting.comhosting.comchevron-right
    How to install Apache, PHP 7.3 and MySQL on CentOS 7.6 (LAMP)HowtoForgechevron-right
    Logo
    https://websitesetup.org/hosting-reviews/best-vps-hosting-review/websitesetup.orgchevron-right
    Logo
    https://www.centos.org/forums/viewtopic.php?t=47214www.centos.orgchevron-right
    Logo
    Logo
    Logo