2.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.7 KiB
		
	
	
	
	
	
	
	
| date | title | slug | weight | toc | draft | menu | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2016-12-01T16:00:00+02:00 | Upgrade from Gogs | upgrade-from-gogs | 10 | true | false | 
  | 
Upgrade from Gogs
Gogs versions up to 0.9.146 (db schema version 15) can be smoothly upgraded to Gitea.
There are some steps to do so below. On Unix run as your Gogs user:
- Create a Gogs backup with 
gogs dump. This createsgogs-dump-[timestamp].zipfile containing all your Gogs data. - Download the file matching your platform from the downloads page.
 - Put the binary at the desired install location.
 - Copy 
gogs/custom/conf/app.initogitea/custom/conf/app.ini. - If you have custom 
templates, publicingogs/custom/copy them togitea/custom/. - If you have any other custom folders like 
gitignore, label, license, locale, readmeingogs/custom/confcopy them togitea/custom/options. - Copy 
gogs/data/togitea/data/. It contains issue attachments and avatars. - Verify by starting Gitea with 
gitea web. - Enter Gitea admin panel on the UI, run 
Rewrite '.ssh/authorized_keys' file, then runRewrite all update hook of repositories(needed when custom config path is changed). 
Change gogs specific information:
- Rename 
gogs-repositories/togitea-repositories/ - Rename 
gogs-data/togitea-data/ - In your 
gitea/custom/conf/app.inichange: 
FROM:
[database]
PATH = /home/:USER/gogs/data/:DATABASE.db
[attachment]
PATH = /home/:USER/gogs-data/attachments
[picture]
AVATAR_UPLOAD_PATH = /home/:USER/gogs-data/avatars
[log]
ROOT_PATH = /home/:USER/gogs/log
TO:
[database]
PATH = /home/:USER/gitea/data/:DATABASE.db
[attachment]
PATH = /home/:USER/gitea-data/attachments
[picture]
AVATAR_UPLOAD_PATH = /home/:USER/gitea-data/avatars
[log]
ROOT_PATH = /home/:USER/gitea/log
- Verify by starting Gitea with 
gitea web 
Troubleshooting
- If you encounter errors relating to custom templates in the 
gitea/custom/templatesfolder, try moving the templates causing the errors away one by one. They may not be compatible with Gitea. 
Add Gitea to startup on Unix
Update the appropriate file from gitea/contrib with the right environment variables.
For distro's with systemd:
- Copy the updated script to 
/etc/systemd/system/gitea.service - Add the service to the startup with: 
sudo systemctl enable gitea - Disable old gogs startup script: 
sudo systemctl disable gogs 
For distro's with SysVinit:
- Copy the updated script to 
/etc/init.d/gitea - Add the service to the startup with: 
sudo rc-update add gitea - Disable old gogs startup script: 
sudo rc-update del gogs