From fe0253cff8eda4eff4adeac88108225261f3afcb Mon Sep 17 00:00:00 2001 From: Hamid Ghadyani Date: Mon, 2 Feb 2015 03:38:51 -0500 Subject: [PATCH 1/3] Provide instruction on how to locally install Go - This can be useful if system's Go version is old and user wants to locally install Go. --- en-US/installation/install_from_source.md | 52 ++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/en-US/installation/install_from_source.md b/en-US/installation/install_from_source.md index 69172a9b..f0357746 100644 --- a/en-US/installation/install_from_source.md +++ b/en-US/installation/install_from_source.md @@ -12,9 +12,48 @@ sort: 2 - [Go Programming Language](http://golang.org): Version >= 1.2 - [Git](http://git-scm.com): Version >= 1.8 +We are going to create a new user called `git` and install/setup everything under that user: + +`sudo adduser --disabled-login --gecos 'Gogs' git` + +## Installing Go +If your system's Go matches the requirements skip this section. + +Install go in `/home/git/local/go` so it wouldn't interfer with future updates of your system's package manager: + +```bash +sudo su - git +cd ~ +# create a folder to install 'go' +mkdir local +# Download go (change go$VERSION.$OS-$ARCH.tar.gz to the latest realse) +wget https://storage.googleapis.com/golang/go$VERSION.$OS-$ARCH.tar.gz +# expand it to ~/local +tar -C /home/git/local -xzf go$VERSION.$OS-$ARCH.tar.gz +``` + +Set the paths: + +```bash +sudo su - git +cd ~ +echo 'export GOROOT=$HOME/local/go' >> $HOME/.bashrc +echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc +echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc +source $HOME/.bashrc +``` + ### Third-party packages +You can install `gopm` by issuing: + +``` +sudo su - git +cd ~ +go get -u github.com/gpmgo/gopm +``` + See [gopmfile](https://github.com/gogits/gogs/blob/master/.gopmfile) for complete list of third-party packages. ### Install @@ -49,6 +88,15 @@ $ go get ./... $ go build ``` +#### Test +To make sure 'gogs' is working: + +``` +cd $GOPATH/src/github.com/gogits/gogs +./gogs web +``` +If you do not see error messages, hit `Ctrl-C` to stop the 'gogs' + #### Build with SQLite3/Redis/Memcache If you need to enable SQLite3/Redis/Memcache, please delete directory `$GOPATH/pkg/{GOOS_GOARCH}/github.com/gogits/gogs` and do: @@ -59,4 +107,6 @@ $ cd $GOPATH/src/github.com/gogits/gogs $ go build -tags "sqlite redis memcache" ``` -See [Configuration and run](configuration_and_run.md) to go further. +## Next steps + +- See [Configuration and run](configuration_and_run.md) to go further. From 6b1da395545ac03c0e8edae6a7abf39efc77dbca Mon Sep 17 00:00:00 2001 From: Hamid Ghadyani Date: Mon, 2 Feb 2015 03:40:28 -0500 Subject: [PATCH 2/3] Provide detailed instruction to setup a running Gogs service. - Show how to isolate Go and Gogs installations from system. - Show how to properly setup Gogs so it only runs as a local server but produces correct links for hosted repositories. - Show how to properly link Gogs with nginx - Show how to automatically start Gogs service under linux(init.d) --- .../configuration_for_source_bulids.md | 236 ++++++++++++++++++ en-US/installation/install_from_source.md | 1 + images/installation_page_screenshot.png | Bin 0 -> 54907 bytes 3 files changed, 237 insertions(+) create mode 100644 en-US/advanced/configuration_for_source_bulids.md create mode 100644 images/installation_page_screenshot.png diff --git a/en-US/advanced/configuration_for_source_bulids.md b/en-US/advanced/configuration_for_source_bulids.md new file mode 100644 index 00000000..d7833dcb --- /dev/null +++ b/en-US/advanced/configuration_for_source_bulids.md @@ -0,0 +1,236 @@ +--- +name: Detailed configuration for source builds +sort: 7 +--- + +Following the instruction of building [from source](/docs/en-US/installation/install_from_source.md), you should now have a local user `git` and a working setup of `go` and [gigs](http://gogs.io/). +We are gong to setup 'gigs' along with **nginx**. This way, we can take adavantage of nginx. This is useful for servers that already have an nginx running. + +For the rest fo this document, we'll assume the following: + +- You want to serve 'gigs' on `example.com` domain +- nginx is your webserver +- `postgresql` is your database server +- and you want your git repository URLs look like `git.example.com` + +As mentioned in [Configuration and run](../installation/configuration_and_run.md), you should create your own configuraiton file in `$GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini` + +Let's first setup some directories: + +```bash +sudo mkdir -p /var/log/gogs +sudo chown git:git /var/log/gogs +sudo su - git +cd ~ +mkdir -p $GOPATH/src/github.com/gogits/gogs/custom/conf +mkdir -p ~/gogs-repositories +``` + +Now copy the base configuratino file so we can edit it: + +```bash +cd $GOPATH/src/github.com/gogits/gogs +cp conf/app.ini custom/conf/ +``` + +Using your editor, open the configuration file: + +`$GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini` + +for example: + +```bash +vi $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini +``` + +## Setting up server +Starting from top, change the following keys in different sections: +### main section of app.ini + +```bash +RUN_USER=git +``` + +### `[repository]` section of app.ini + +```bash +ROOT=/home/git/gogs-repositories +``` + +### `[server]` section of app.ini +```ini +DOMAIN = example.com +ROOT_URL = %(PROTOCOL)s://git.%(DOMAIN)s/ +HTTP_ADDR = localhost +HTTP_PORT = 3000 +``` + +## Setting up `postgresql` sever + +Under `debian`/`ubuntu` you can install it using + + +```bash +sudo apt-get install -y postgresql postgresql-client libpq-dev +``` + +For OSX use `brew`: + +```bash +brew install postgresql +``` + +Now let's setup database so our 'git' user can access it: + +First login to psql: + +```bash +# Login to PostgreSQL +sudo -u postgres psql -d template1 +``` + +then within psql prompt, enter: + +```sql +# Create a user for git +# The following are typed in postgresql prompt +CREATE USER git CREATEDB; + +# Set up a password for git +# Remember this password for the next step +\password git + +# Create the gigs database & grant all privileges on database +CREATE DATABASE gogs_production OWNER git; + +# Quit the database session +\q + +# Try connecting to the new database with the new user +sudo -u git -H psql -d gogs_production + +# Quit the database session +gogs_production> \q +``` + +Now we can update `app.ini`, again open `$GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini` in your editor and change the following (make sure you are the user `git`, if not enter `sudo su - git`): + +### `database` section of app.ini +```ini +DB_TYPE = postgres +HOST = 127.0.0.1:5432 +NAME = gogs_production +USER = git +PASSWD =__postgresql_password_used_in_previous_step__ +PATH = data/gogs.db +``` + +## Setting up `nginx` sever + +Under `debian`/`ubuntu` you can install it using + +```bash +sudo apt-get install -y nginx +``` + +Now let's create an nginx config file for our gogs: + +```bash +sudo su - git +# Use your editor to create a temp file: +vi /tmp/gogs +``` +And add the following to it: + +```python +server { + listen 80; + server_name git.example.com; + + location / { + proxy_pass http://localhost:3000; + } +} +``` + +Now add this file to `nginx` and restart it: + +```bash +sudo mv /tmp/gogs /etc/nginx/sites-available/ +sudo ln -s /etc/nginx/sites-available/gogs /etc/nginx/sites-enabled/gogs +sudo service nginx restart +``` +and then: + +```bash +sudo su - git +cd $GOPATH/src/github.com/gogits/gogs +./gogs web +``` + +Using your browser, you should be able to visit `git.example.com` + +Of course if you have not already done the initial setup, you will be presented with a screen like this: + +![installation page screenshot](/docs/images/installation_page_screenshot.png) + +Change the **Database Type** to *PostgreSQL* if it's not already selected. After verifying that other settings match to what you have entered in your custom `app.ini` file, click install and enjoy your new git web app! + +You are basically done here, the next step outlines how to make 'gogs' start when `debian`/`ubuntu` is restarted. + + + +## Adding `Gogs` to `init.d` +This section describes how to properly start *Gogs* when your linux system reboots. For other platforms, consult the documentation to see how you can do this. For Mac OSX see [this document](/docs/en-US/installation/install_gogs_on_mac.md#run-gogs-server) to control app start-ups. + +If you followed previous steps, you can now enable automatic start of gogs. Under `debian`/`ubuntu`, we will use the script from `$GOPATH/src/github.com/gogits/gogs/scripts/init/debian/gogs` + +Let's copy the script and modify it: + +```bash +# change to 'git' user +sudo su - git +cd ~ +cp $GOPATH/src/github.com/gogits/gogs/scripts/init/debian/gogs ./gogs.init +``` + +Using your editor open `~/gogs.init` and modify it such as: + +- Change these two lines at the top of file: + +```ini +# Required-Start: $syslog $network +# Required-Stop: $syslog +``` + +to + +```ini +# Required-Start: $syslog $network $local_fs nginx postgresql +# Required-Stop: $syslog $local_fs +``` + +Further down in the same file, set the location so `init.d` can find our `gogs` installation by changing `WORKING_DIR` line to: + +```ini +WORKINGDIR=/home/git/go/src/github.com/gogits/gogs +``` + +Move the file to `/etc/init.d` and update it: + +```bash +# firt change user to normal account if you haven't already +exit +# move the files and update the system +sudo mv /home/git/gogs.init /etc/init.d/gogs +sudo chmod ug+x /etc/init.d/gogs +sudo update-rc.d gogs defaults 30 70 +``` + +Test your setup by running: + +```sudo service gogs start``` + +and visiting the URL for your site (ex. `git.example.com`) + +If you want to autostart gogs using `systemd`, check out [the related FAQ](/docs/en-US/intro/faqs.md#systemd-service) diff --git a/en-US/installation/install_from_source.md b/en-US/installation/install_from_source.md index f0357746..baa287f1 100644 --- a/en-US/installation/install_from_source.md +++ b/en-US/installation/install_from_source.md @@ -110,3 +110,4 @@ $ go build -tags "sqlite redis memcache" ## Next steps - See [Configuration and run](configuration_and_run.md) to go further. +- For more detailed instructions including setting webserver and database see [the detailed steps](../advanced/configuration_for_source_builds.md). diff --git a/images/installation_page_screenshot.png b/images/installation_page_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd14452c4fbffccf456ba2a0757883abd927921 GIT binary patch literal 54907 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 Date: Mon, 2 Feb 2015 03:50:50 -0500 Subject: [PATCH 3/3] Use absolute links instead in referring to other parts of 'docs' --- en-US/advanced/configuration_for_source_bulids.md | 2 +- en-US/installation/install_from_source.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/en-US/advanced/configuration_for_source_bulids.md b/en-US/advanced/configuration_for_source_bulids.md index d7833dcb..dd9debe6 100644 --- a/en-US/advanced/configuration_for_source_bulids.md +++ b/en-US/advanced/configuration_for_source_bulids.md @@ -13,7 +13,7 @@ For the rest fo this document, we'll assume the following: - `postgresql` is your database server - and you want your git repository URLs look like `git.example.com` -As mentioned in [Configuration and run](../installation/configuration_and_run.md), you should create your own configuraiton file in `$GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini` +As mentioned in [Configuration and run](/docs/en-US/installation/configuration_and_run.md), you should create your own configuraiton file in `$GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini` Let's first setup some directories: diff --git a/en-US/installation/install_from_source.md b/en-US/installation/install_from_source.md index baa287f1..f1009fee 100644 --- a/en-US/installation/install_from_source.md +++ b/en-US/installation/install_from_source.md @@ -110,4 +110,4 @@ $ go build -tags "sqlite redis memcache" ## Next steps - See [Configuration and run](configuration_and_run.md) to go further. -- For more detailed instructions including setting webserver and database see [the detailed steps](../advanced/configuration_for_source_builds.md). +- For more detailed instructions including setting webserver and database see [the detailed steps](/docs/en-US/advanced/configuration_for_source_builds.md).