Difference between revisions of "Web Hosting"

From Wiki | LUG@UCLA
Jump to: navigation, search
(20 intermediate revisions by 7 users not shown)
Line 1: Line 1:
As a member of LUG@UCLA, you have been given a unix account on this server, and apache will serve your <code>~/public_html</code> directory.
+
>>> '''<nowiki>https://linux.ucla.edu/~user/</nowiki>''' <<<
  
If your username is <code>johndoe</code>, your web space can be found at [http://linux.ucla.edu/~johndoe <code>http://linux.ucla.edu/'''~johndoe'''</code>]
+
As a member of LUG@UCLA, you have been given an account on this server, and apache will serve your <tt>~/public_html/</tt> directory at [https://linux.ucla.edu/~user/ https://linux.ucla.edu/~'''user'''/] (replace "user" with your LUG username). Use your web space for whatever you want, but keep in mind that whatever you put up represents the LUG too. Just try not to get us in trouble!
  
== Hosting public Git repositories ==
+
Here are some ideas for things to host:
 +
* your resume
 +
* your blog
 +
* your code (see a tutorial below)
  
Here at LUG@UCLA we like to share code. You can share yours by installing gitweb to your public webspace so anybody in the world can <code>git clone</code> your repositories!
+
== Tutorial: Hosting public Git repositories ==
  
$ mkdir ~/public_html/repos
+
Here at LUG@UCLA we like to share code. You can share yours by setting up bare git repositories and installing Gitweb into your public web space so anybody in the world can easily browse your code.
$ cp -r /usr/share/gitweb ~/public_html/gitweb
+
$ cd ~/public_html/gitweb
+
$ cp /etc/gitweb.conf gitweb_config.perl
+
  
Now edit '''gitweb_config.perl''' and change the following configurations:
+
First set up a repos directory in your web root:
  
* <code>$projectroot = "/home/<user>/public_html/repos/";</code> (be sure to change <user> to your username)
+
$ mkdir ~/public_html/repos
* add this to the bottom: <code>@git_base_url_list = ("<nowiki>http://linux.ucla.edu/~<user>/repos</nowiki>");</code>
+
  
To add a repository, just create a new bare git repo in ~/public_html/repos/:
+
Later you can add bare repositories under this directory. For demonstration, we'll add a test repository:
  
  $ mkdir ~/public_html/repos/my_repository.git
+
  $ mkdir ~/public_html/repos/my_first_repo.git
  $ cd ~/public_html/repos/my_repository.git
+
  $ cd ~/public_html/repos/my_first_repo.git
 
  $ git init --bare
 
  $ git init --bare
 
  $ mv hooks/post-update.sample hooks/post-update
 
  $ mv hooks/post-update.sample hooks/post-update
 +
$ echo "replace this with a very short description of this repository" > description
 +
 +
You should clone, pull, and push to this repository via SSH (from your local machine):
 +
 +
$ git clone '''user'''@ssh.linux.ucla.edu:public_html/repos/my_first_repo.git
 +
 +
Others can anonymously clone your repository via HTTP(S):
 +
 +
$ git clone <nowiki>https://linux.ucla.edu/~</nowiki>'''user'''/repos/my_first_repo.git
 +
 +
Now we will install Gitweb to make your repositories browseable, searchable, and beautiful, among other things:
 +
 +
$ cp -r /usr/share/gitweb ~/public_html/gitweb
 +
$ cd ~/public_html/gitweb
 +
$ cp /etc/gitweb.conf gitweb_config.perl
 +
 +
Now edit <tt>gitweb_config.perl</tt> and:
  
now you can push/pull from your repo using:
+
* modify this variable: <code>$projectroot = "/home/'''user'''/public_html/repos/";</code>
 +
* add this to the bottom: <code>@git_base_url_list = ("<nowiki>https://linux.ucla.edu/~</nowiki>'''user'''/repos");</code>
  
$ git push <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git
+
Now you have Gitweb installed! View it at [https://linux.ucla.edu/~user/gitweb/ https://linux.ucla.edu/~'''user'''/gitweb/].
$ git pull <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git
+
  
 
== Noteworthy files/profiles from former LUGers ==
 
== Noteworthy files/profiles from former LUGers ==
Line 34: Line 50:
 
* [{{SERVER}}/~phaethon/why_do_i_still_have_this_crap%3f/misccrap/stallman-share_the_software.mp3 stallman-share_the_software.mp3]
 
* [{{SERVER}}/~phaethon/why_do_i_still_have_this_crap%3f/misccrap/stallman-share_the_software.mp3 stallman-share_the_software.mp3]
 
* [{{SERVER}}/~phaethon/cuspemu/ PHFC: Phaethon's Hack For CUSP]
 
* [{{SERVER}}/~phaethon/cuspemu/ PHFC: Phaethon's Hack For CUSP]
* [{{SERVER}}/~natemccoy/ Nathan McCoy's CV]
 

Revision as of 20:18, 24 November 2013

>>> https://linux.ucla.edu/~user/ <<<

As a member of LUG@UCLA, you have been given an account on this server, and apache will serve your ~/public_html/ directory at https://linux.ucla.edu/~user/ (replace "user" with your LUG username). Use your web space for whatever you want, but keep in mind that whatever you put up represents the LUG too. Just try not to get us in trouble!

Here are some ideas for things to host:

  • your resume
  • your blog
  • your code (see a tutorial below)

Tutorial: Hosting public Git repositories

Here at LUG@UCLA we like to share code. You can share yours by setting up bare git repositories and installing Gitweb into your public web space so anybody in the world can easily browse your code.

First set up a repos directory in your web root:

$ mkdir ~/public_html/repos

Later you can add bare repositories under this directory. For demonstration, we'll add a test repository:

$ mkdir ~/public_html/repos/my_first_repo.git
$ cd ~/public_html/repos/my_first_repo.git
$ git init --bare
$ mv hooks/post-update.sample hooks/post-update
$ echo "replace this with a very short description of this repository" > description

You should clone, pull, and push to this repository via SSH (from your local machine):

$ git clone user@ssh.linux.ucla.edu:public_html/repos/my_first_repo.git

Others can anonymously clone your repository via HTTP(S):

$ git clone https://linux.ucla.edu/~user/repos/my_first_repo.git

Now we will install Gitweb to make your repositories browseable, searchable, and beautiful, among other things:

$ cp -r /usr/share/gitweb ~/public_html/gitweb
$ cd ~/public_html/gitweb
$ cp /etc/gitweb.conf gitweb_config.perl

Now edit gitweb_config.perl and:

  • modify this variable: $projectroot = "/home/user/public_html/repos/";
  • add this to the bottom: @git_base_url_list = ("https://linux.ucla.edu/~user/repos");

Now you have Gitweb installed! View it at https://linux.ucla.edu/~user/gitweb/.

Noteworthy files/profiles from former LUGers