Skip to content

sadevn/Bus

Repository files navigation

Laravel Blog Project

Windows Installation

  • Xampp
    • Apache + MariaDB + PHP + Perl
  • Composer
  • Git & Git Bash
  • Visual Studio Code
  • VS Code Integrated Terminal
    • Terminal Integration (Git Bash)
      1. Open VS Code
      2. File -> Preferences -> User Settings
      3. On the right hand side write the following then save and restart { "terminal.integrated.shell.windows": "C:\Program Files\Git\bin\bash.exe" }
  • Installing Laravel
    • cd ../../xampp/htdocs
    • composer create-project laravel/laravel projectName
    • cd projectName
  • Creating a Virtual Host
    • edit xampp/apache/conf/extra/vhost.conf add
      • <VirtualHost *:80>
        • DocumentRoot "C:/xampp/htdocs"
        • ServerName localhost
      • <VirtualHost *:80>
        • DocumentRoot "C:/xampp/htdocs/lsapp/public"
        • ServerName lsapp.dev
    • edit window/system32/drivers/etc/.host -127.0.0.1 localhost
      • 127.0.0.1 lsapp.dev
    • Restart Apache

Debian Installation

  • Apache
    • sudo aptitude update
    • sudo aptitude safe-upgrade
    • sudo aptitude install apache2 apache2-doc
    • sudo ifconfig eth0
  • MySQL
    • sudo aptitude install mysql-server php5-mysql
    • sudo mysql_secure_installation
      • Interactive
        • Change the root password? [Y/n] n
      • Interactive
        • Remove anonymous users? [Y/n] y
    • mysql -u root -p
  • PHP
    • sudo aptitude install php5-common libapache2-mod-php5 php5-cli
    • sudo service apache2 restart
    • cd /var/www/html
    • sudo vi info.php
    • http://111.111.111.111/info.php
    • sudo rm -i /var/www/html/info.php
  • XAMPP
    • tar xvfz xampp-linux-[VERSION].tar.gz -C /opt
    • XAMPP is now installed below the /opt/lampp directory.
    • /opt/lampp/lampp start
    • http://localhost
  • Curl
    • apt-get install curl
  • Composer
  • Git
    • apt-get install git
  • Laravel
    • Install laravel
      • git clone https://github.com/laravel/laravel.git
      • mv laravel projectName
      • cd projectName/
      • sudo composer install
      • chown -R www-data.www-data /var/www/html/projectName
      • chmod -R 755 /var/www/html/projectName
      • cp .env.example .env
      • chown -R www-data.www-data .env
      • chmod -R 777 /var/www/html/projectName/storage
    • Set Encryption Key
      • php artisan key:generate
      • gedit config/app.php
        • 'key' => env('APP_KEY', 'KEY'),
        • 'cipher' => 'CIPHER',
    • Create Apache VirtualHost
      • gedit /etc/apache2/sites-available/laravel.peojectName.com.conf
        • <VirtualHost *:80>
          • ServerName laravel.projectName.com
          • DocumentRoot "/var/www/http/projcetName/public"
    • Enable website
      • a2ensite laravel.example.com
    • Reload Apache service
      • sudo service apache2 reload
    • Access Laravel

Required Packages

  • VS Code Extensions
    • Ctrl + P
    • ext install laravel-blade
    • Laravel Collective Forms & HTML
    • composer require "laravelcollective/html":"^5.4.0"
    • Edit projectName/config/app.php
      • 'providers' => [
        • // ...
        • Collective\Html\HtmlServiceProvider::class,
        • // ...
      • ],
      • 'aliases' => [
        • // ...
        • 'Form' => Collective\Html\FormFacade::class,
        • 'Html' => Collective\Html\HtmlFacade::class,
        • // ...
      • ],
  • laravel-ckeditor
    • composer require unisharp/laravel-ckeditor
    • Edit projectName/config/app.php
      • 'providers' => [
        • // ...
        • Unisharp\Ckeditor\ServiceProvider::class,
        • // ...
      • ],
    • php artisan vendor:publish --tag=ckeditor
      • <script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
      • <script> - CKEDITOR.replace( 'article-ckeditor' );
      • </script>
  • Node Modules
    • npm install

Screenshots

1 2 3 4 5 6 7 8 9