搭配服装网站源码分享(服装搭配网站有哪些)

今天给各位分享搭配服装网站源码分享的知识,其中也会对服装搭配网站有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

简介

cgit是一款用C语言开发的轻量级、速度超快的Git网页前端,很多开源项目的Git发布平台都是基于cgit。cgit也非常适合中小团队内部使用,部署也非常简单。

cgit官网网站:https://git.zx2c4.com/cgit/about/

部分使用cgit的项目:

https://git.kernel.org/

https://git.busybox.net/buildroot/

https://git.yoctoproject.org/

Linux内核源码Git网页版

安装Nginx

cgit是一个cgi程序,需要通过Web服务器配合实现web访问功能,因此需要首先安装Web服务器,一般推荐使用Nginx搭配fcgiwrap来实现cgi的支持。因为RockyLinux9自带的Nginx版本挺新的,所以我们直接使用dnf进行安装(默认版本为:1.20.1):

sudodnf-yupdate\nsudodnf-yinstallnginxfcgiwraphttpd-tools\n\nsudosystemctlenablenginx\nsudosystemctlenablefcgiwrap@nginx.socket\nsudosystemctlenablefcgiwrap@nginx.service\nsudosystemctlstartnginx\nsudosystemctlstartfcgiwrap@nginx.socket\nsudosystemctlstartfcgiwrap@nginx.service\n\nsudofirewall-cmd–zone=public–add-service=http–permanent\nsudofirewall-cmd–zone=public–add-service=https–permanent\nsudofirewall-cmd–reload

安装cgit

cgit目前还没有RHEL9的安装包,只能从源码进行编译和安装,从官网网站下载最新的1.2.3版本源码包:

cd~/Downloads/\nwgethttps://git.zx2c4.com/cgit/snapshot/cgit-1.2.3.tar.xz\ntarxfcgit-1.2.3.tar.xz\ncdcgit-1.2.3\n\nmakeget-git\nmake\nsudomakeinstall

配置Nginx

sudovim/etc/nginx/nginx.conf

配置如下:

*OfficialEnglishDocumentation:http://nginx.org/en/docs/\nLoaddynamicmodules.See/usr/share/doc/nginx/README.dynamic.\ninclude/usr/share/nginx/modules/*.conf;\n\nevents{\nworker_connections1024;\n}\n\nhttp{\nlog_formatmain&34;$request&39;\n&34;$http_referer&39;\n&34;$http_user_agent&34;$http_x_forwarded_for&39;;\n\naccess_log/var/log/nginx/access.logmain;\n\nsendfileon;\ntcp_nopushon;\ntcp_nodelayon;\nkeepalive_timeout65;\ntypes_hash_max_size4096;\nclient_max_body_size1024M;\nfastcgi_buffers816k;\nfastcgi_buffer_size32k;\nproxy_read_timeout300;\nproxy_connect_timeout300;\nproxy_redirectoff;\n\ninclude/etc/nginx/mime.types;\ndefault_typeapplication/octet-stream;\n\nSeehttp://nginx.org/en/docs/ngx_core_module.htmlformoreinformation.\ninclude/etc/nginx/conf.d/*.conf;\n\nserver{\nlisten80;\nlisten[::]:80;\nserver_name_;\nroot/var/www/htdocs/cgit;\n\nerror_page418=@auth;\n34;service=git-receive-pack&if($uri~&34;){return418;}\n\nincludefastcgi_params;\nfastcgi_paramSCRIPT_FILENAME/var/www/htdocs/cgit/cgit.cgi;\nfastcgi_paramPATH_INFO$uri;\nfastcgi_paramQUERY_STRING$args;\nfastcgi_passunix:/run/fcgiwrap/fcgiwrap-nginx.sock;\n}\n\nlocation@auth{\nauth_basic&34;;\nauth_basic_user_file/srv/git/htpasswd;\n\nincludefastcgi_params;\nfastcgi_paramSCRIPT_FILENAME/usr/libexec/git-core/git-http-backend;\nfastcgi_paramGIT_HTTP_EXPORT_ALL&34;;\nfastcgi_paramGIT_PROJECT_ROOT/srv/git;\nfastcgi_paramPATH_INFO$uri;\nfastcgi_paramREMOTE_USER$remote_user;\nfastcgi_passunix:/run/fcgiwrap/fcgiwrap-nginx.sock;\n}\n\nerror_log/var/log/nginx/error.logwarn;\n\n}\n\n\nlisten443sslhttp2;\nserver_name_;\n\n34;/etc/pki/nginx/server.crt&ssl_certificate_key&34;;\nssl_session_timeout10m;\nssl_prefer_server_cipherson;\ninclude/etc/nginx/default.d/*.conf;\nerror_page404/404.html;\n}\nerror_page500502503504/50x.html;\n}\n\n\n\nSpecifysomedefaultcloneprefixes\nSpecifythecssurl\ncss=/cgit.css\n\nAllowhttptransportgitclone\nShowextralinksforeachrepositoryontheindexpage\nEnableblamepageandcreatelinkstoitfromtreepage\nEnableASCIIartcommithistorygraphonthelogpages\nShownumberofaffectedfilespercommitonthelogpages\nShownumberofadded/removedlinespercommitonthelogpages\nSortbranchesbyageorname\nAddacgitfavicon\nfavicon=/favicon.ico\n\nEnablestatisticsperweek,month,quarter,oryear\nSetthetitleandheadingoftherepositoryindexpage\nroot-title=EurekaITGitRepositoryBrowser\n\n39;sInternalGitRepositorys\n\nroot-readme=/var/www/html/about.html\n\nsnapshots=tar.gztar.bz2zip\n\n\nListofcommonmimetypes\n\n\nmimetype.gif=image/gif\nmimetype.html=text/html\nmimetype.jpg=image/jpeg\nmimetype.jpeg=image/jpeg\nmimetype.pdf=application/pdf\nmimetype.png=image/png\nmimetype.svg=image/svg+xml\n\nsource-filter=/usr/libexec/cgit/filters/syntax-highlighting.sh\n\nthroughtherightconverters\nreadme=:README.md\nreadme=:README.mkd\nreadme=:README.rst\nreadme=:README.html\nreadme=:README.htm\nreadme=:README.txt\nreadme=:README\nreadme=:INSTALL.md\nreadme=:INSTALL.mkd\nreadme=:INSTALL.rst\nreadme=:INSTALL.html\nreadme=:INSTALL.htm\nreadme=:INSTALL.txt\nreadme=:INSTALL\n39;/etc/cgitrepos&repo.url=foo\nrepo.desc=themasterfoorepository\nrepo.readme=info/web/about.html\n\nvirtual-root=/\nscan-path=/srv/git/

这里需要注意一下,selinux策略对fcgiwrap-nginx.sock访问有限制,需要设置一下/etc/selinux/config中的SELINUX=permissive,这里临时修改一下:

sudosetenforce0

测试一下效果

克隆cgit的git仓库来验证一下各项配置,首先建立服务器上的git仓库:

cd/srv/git\nsudogitinit–barecgit\ncdcgit\nsudogitupdate-server-info

克隆cgit并推送至服务器:

cd~/Downloads/\ngitclone–baregit://git.zx2c4.com/cgit\ncdcgit.git\ngitpush–mirror/srv/git/cgit

最后登录网页看一下效果:

虚拟机安装,IP为192.168.112.141

总结

cgit速度很快,很多大型项目都在用它,但功能相对单一,仅能用于Web查看Git仓库,缺少对issue的管理,一般需要搭配其他项目管理工具。如果服务器性能允许的情况下,推荐使用gitlab自建一个git网页服务器,非常的好用,下期将介绍一下Gitlab的安装和使用,欢迎和我交流,共同进步。

关于搭配服装网站源码分享的内容到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平