Skip to content

Instantly share code, notes, and snippets.

@masiur
Last active September 17, 2017 08:55
Show Gist options
  • Select an option

  • Save masiur/895b370654ef8e7b6f319ebb78eb44b5 to your computer and use it in GitHub Desktop.

Select an option

Save masiur/895b370654ef8e7b6f319ebb78eb44b5 to your computer and use it in GitHub Desktop.
updated
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Laravel 5.* setup">
<meta name="keywords" content="Laravel 5.* setup">
<meta name="author" content="Masiur Rahman Siddiki">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link href="http://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
<title>SCDN || Laravel 5.* setup On Server</title>
</head>
<body>
<!-- Setup by Masiur Rahman Siddiki -->
<!-- For http://scdnlab.com -->
<!-- Thanks to Abu Shahriar Ratul & Md Abu Talha -->
<!-- 1st update 1:13 PM
Wednesday, October 19, 2016 (GMT+6)
2nd Update
5:39 PM
Saturday, May 27, 2017 (GMT+6)
Time in Sylhet, Bangladesh
-->
<div class="container">
<div ng-app="">
<h2 align=center>SCDN Lab presents Laravel 5.* setup On Server</h2>
<p align=center><i class="icon-copy"></i> indicates Copy to Clipboard</p>
<br>
<div class="row">
<div class="col-md-4">
<h4 align=center>Domain Name<input placeholder="example.com" class="form-control" type="text" ng-model="domain_name"></h4>
</div>
<div class="col-md-4">
<h4 align=center>Project Name</br> <input placeholder="example" class="form-control" type="text" ng-model="git_repo"></h4>
</div>
<div class="col-md-4">
<h4 align=center>GitLab/Github Project URL</br> <input placeholder="http://example.com.git" class="form-control" type="text" ng-model="git_url"></h4>
</div>
</div>
<p>Execute the Steps serially</p>
<ol class="list-group">
<li><h5><code id="c1">sudo apt-get update</code> <i class="icon-copy" onclick="copyToClipboard('#c1')"></i></h5></li>
<li><h5><code id="c2">sudo mkdir -p /var/www/{{domain_name}}/public_html</code> <i class="icon-copy" onclick="copyToClipboard('#c2')"></i></h5></li>
<li><h5><code id="c3">sudo chown -R $USER:$USER /var/www/{{domain_name}}/public_html</code> <i class="icon-copy" onclick="copyToClipboard('#c3')"></i></h5></li>
<li><h5><code id="c4">cd /var/www/{{domain_name}}/public_html</code> <i class="icon-copy" onclick="copyToClipboard('#c4')"></i></h5></li>
<li><h5><code id="c5">git clone {{git_url}} && cd {{git_repo}} && composer update</code> <i class="icon-copy" onclick="copyToClipboard('#c5')"></i></h5></li>
<li><h5>Go to <a href="http://{{domain_name}}/phpmyadmin" target="_blank">phpmyadmin</a> and create a table name: {{git_repo}} </h5></li>
<li><h5><code id="c10">sudo cp .env.example .env && nano .env</code> <i class="icon-copy" onclick="copyToClipboard('#c10')"></i></h5></li>
<li><h5>set database as {{git_repo}} and also the password</h5></li>
<li><h5><code id="c9">php artisan migrate --seed</code> <i class="icon-copy" onclick="copyToClipboard('#c9')"></i></h5></li>
<li><h5><code id="c11">sudo nano /etc/apache2/sites-available/{{domain_name}}.conf</code> <i class="icon-copy" onclick="copyToClipboard('#c11')"></i></h5></li>
<li><h5>Paste the following code.
<xmp>
<VirtualHost *:80>
ServerAdmin yourmail@example.com
ServerName {{domain_name}}
ServerAlias www.{{domain_name}}
DocumentRoot /var/www/{{domain_name}}/public_html/{{git_repo}}/public
<Directory "/var/www/{{domain_name}}/public_html/{{git_repo}}/public/">
AllowOverride All
</Directory>
</VirtualHost>
</xmp>
</li>
<li><h5><code id="c13">sudo a2ensite {{domain_name}}.conf</code> <i class="icon-copy" onclick="copyToClipboard('#c13')"></i></h5></li>
<li><h5><code id="c14">sudo service apache2 reload</code> <i class="icon-copy" onclick="copyToClipboard('#c14')"></i></h5></li>
<li><h5><code id="c15">cd /var/www/{{domain_name}}/public_html/{{git_repo}}/</code> <i class="icon-copy" onclick="copyToClipboard('#c15')"></i></h5></li>
<li><h5><code id="c16">sudo chmod -R 777 storage && sudo chmod -R 777 public && sudo chmod -R 777 bootstrap/cache</code> <i class="icon-copy" onclick="copyToClipboard('#c16')"></i></h5></li>
<!--<li><h5><code id="c17">sudo chmod -R 777 public</code> <i class="icon-copy" onclick="copyToClipboard('#c17')"></i></h5></li>-->
<!--<li><h5><code id="c18">sudo chmod -R 777 bootstrap/cache</code> <i class="icon-copy" onclick="copyToClipboard('#c18')"></i></h5></li>-->
<li><h5>Finally Check if the site is okay ! ~~ <a href="http://{{domain_name}}" target="_blank">{{domain_name}}</a></h5></li>
</ol>
</div>
<footer>
<div align="center">
<div >
<small class="copyright">SUST CSE Developer Network - SCDN (2014-2016)</br> Department of <b style="color:black">C</b>omputer <b style="color:black">S</b>cience and <b style="color:black">E</b>ngineering, <b style="color:black">S</b>hahjalal <b style="color:black">U</b>niversity of <b style="color:black">S</b>cience and <b style="color:black">T</b>echnology, Sylhet</small>
</div>
</div>
</footer>
</div>
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script>
$(document).ready(function() {
$('li').click(function(){
$(this).addClass("bg-success");
});
// function copyToClipboard(element) {
// var $temp = $("<input>");
// $("body").append($temp);
// $temp.val($(element).text()).select();
// document.execCommand("copy");
// $temp.remove();
// }
});
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
$temp.remove();
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment