Difference between revisions of "Web Hosting"

From Wiki | LUG@UCLA
Jump to: navigation, search
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.
+
As a member of LUG@UCLA, you have been given an account on this server, and apache will serve your <code>~/public_html/</code> directory.
  
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>]
+
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>]
  
== Hosting public Git repositories ==
+
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 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 ==
 +
 
 +
Here at LUG@UCLA we like to share code. You can share yours by installing Gitweb in your public web space so anybody in the world can <code>git clone</code> your repositories!
  
 
  $ mkdir ~/public_html/repos
 
  $ mkdir ~/public_html/repos

Revision as of 14:02, 3 November 2013

As a member of LUG@UCLA, you have been given an account on this server, and apache will serve your ~/public_html/ directory.

If your username is johndoe, your web space can be found at http://linux.ucla.edu/~johndoe/

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!

[Tutorial] Hosting public Git repositories

Here at LUG@UCLA we like to share code. You can share yours by installing Gitweb in your public web space so anybody in the world can git clone your repositories!

$ mkdir ~/public_html/repos
$ 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:

  • $projectroot = "/home/<user>/public_html/repos/"; (be sure to change <user> to your username)
  • add this to the bottom: @git_base_url_list = ("http://linux.ucla.edu/~<user>/repos");

To add a repository, just create a new bare git repo in ~/public_html/repos/:

$ mkdir ~/public_html/repos/my_repository.git
$ cd ~/public_html/repos/my_repository.git
$ git init --bare
$ mv hooks/post-update.sample hooks/post-update

now you can push/pull from your repo using:

$ git push <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git
$ git pull <user>@ssh.linux.ucla.edu:public_html/repos/my_repository.git

Noteworthy files/profiles from former LUGers