网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
2021/08/20 15:30:36 [TRACE] Build commit: f0e3cd90f8d7695960eeef2e4e54b2e717302f6c
2021/08/20 15:30:36 [ INFO] Run mode: Development
2021/08/20 15:30:36 [ INFO] Listen on http://0.0.0.0:3000
### 从浏览器进行后续部署
>
> http://<server\_ip>:3000/install
>
>
>
可能出现的问题:浏览器无响应。
解决办法:关闭服务器防火墙。
ubuntu:`iptables -X`、`iptables -Z`、`iptables -F`
centos:`systemctl stop firewalld.service`,永久关闭 `systemctl disable firewalld.service`
![请添加图片描述](https://img-blog.csdnimg.cn/25baf4d2d7d3437fa12a188c5c63cf01.png)
为了部署简单,数据库选用 sqlite3,这样就不需要安装任何数据库了,甚至 sqlite3 命令都不需要安装。
### 登录
![请添加图片描述](https://img-blog.csdnimg.cn/3cb8497b3783493d9f61c0f0fcbc373b.png)
### 创建仓库并上传项目
![请添加图片描述](https://img-blog.csdnimg.cn/7d00cfde79c84f4ebc1dcbddd1c5f979.png)
### 开机自启
这里着重讲一下开机自启,我尝试了好几种方式都不行,如下
1. 在 rc.local 中添加 `/opt/gogs/gogs web > /dev/null 2>&1 &`,结果不生效,这行命令应该是执行了(在其上面添加了一句测试命令,执行到了),只是没有真正把 gogs 启动起来。
2. 在 /etc/init.d/ 中添加自启脚本,链接到 rc[2-5].d 目录下,依旧不生效。
最后发现,其实,
gogs 已经提供了相应开机启动服务脚本,不过需要根据自己的配置修改
/opt/gogs/scripts/systemd/gogs.service
[root@Box systemd]# cat gogs.service
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service
[Service]
Modify these two values and uncomment them if you have
repos with lots of files and get an HTTP error 500 because
of that
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=root
Group=root
WorkingDirectory=/opt/gogs
ExecStart=/opt/gogs/gogs web
Restart=always
Environment=USER=root HOME=/opt
Some distributions may not support these hardening directives. If you cannot start the service due
to an unknown option, comment out the ones not supported by your version of systemd.
ProtectSystem=full
PrivateDevices=yes
PrivateTmp=yes
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
拷贝到 /usr/lib/systemd/system,并使能服务,重启
[root@Box systemd]# cp gogs.service /usr/lib/systemd/system
[root@Box systemd]# systemctl enable gogs.service
Created symlink /etc/systemd/system/multi-user.target.wants/gogs.service → /usr/lib/systemd/system/gogs.service.
[root@Box systemd]# reboot
查看 gogs 是否启动
![img](https://img-blog.csdnimg.cn/img_convert/87bbbdd490837e66eaa69aab96f7825d.png)
![img](https://img-blog.csdnimg.cn/img_convert/016915b679c08709bd698b4f4902b113.png)
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.csdn.net/topics/618658159)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
.csdn.net/topics/618658159)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**