购物分享网站怎么做盈利做网站 要学 什么语言

当前位置: 首页 > news >正文

购物分享网站怎么做盈利,做网站 要学 什么语言,曲阜做网站的公司,企业管理网站模板DevOps-GitHub/GitLab GitHub是一个开源代码托管平台。基于web的Git仓库#xff0c;提供共有仓库和私有仓库#xff08;私有仓库收费#xff09;。 GitLab可以创建免费私有仓库。 GitHub 为了快速操作#xff0c;这里对创建仓库以及注册不做说明。 首先再GitHub上创建一…DevOps-GitHub/GitLab GitHub是一个开源代码托管平台。基于web的Git仓库提供共有仓库和私有仓库私有仓库收费。 GitLab可以创建免费私有仓库。 GitHub 为了快速操作这里对创建仓库以及注册不做说明。 首先再GitHub上创建一个远程仓库github_test
使用GitHub远程仓库 在github上获取克隆地址(注意这个地址是你仓库的地址,不是我的地址) https://github.com/rkun0068/github_test.git克隆项目到本地linux默认克隆到当前目录如果出现无法连接github的情况可以在https://github.com/521xueweihan/GitHub520 查找方法一般在/etc/hosts文件下配置DNS刷新即可 [rootworkstation ~]# git clone https://github.com/rkun0068/github_test.git Cloning into github_test… remote: Enumerating objects: 3, done. remote: Counting objects: 100% (33), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (33), done.[rootworkstation ~]# cd github_test/ [rootworkstation github_test]# ls README.md [rootworkstation github_test]# cat README.md

github_test

GitHub测试 提交代码文件 [rootworkstation github_test]# vi hello.py [rootworkstation github_test]# cat hello.py print(hello,github) [rootworkstation github_test]# git add hello.py [rootworkstation github_test]# git commit -m 提交hello.py [main 9408d5c] 提交hello.py1 file changed, 1 insertion()create mode 100644 hello.py 使用git push推送到github [rootworkstation github_test]# git push -u origin main Counting objects: 4, done. Compressing objects: 100% (22), done. Writing objects: 100% (33), 308 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) remote: To gitgithub.com:rkun0068/github_test.git253eb95..a5196f7 main - main Branch main set up to track remote branch main from origin.
设置免密 本地尝试空密码密钥对本地保留私钥公钥给对方实现本地到远程免密 [rootworkstation ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -C rootworkstation -N Generating public/private rsa key pair. Created directory /root/.ssh. Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:ic2UQovuX1DlWRLaY4yWM9L1UKIeHa4mCHZXMBV65M rootworkstation The keys randomart image is: —[RSA 2048]—- | .ooo… | | *. % * | | B / . | | . . # X . | | . S E . | | . . o | | . … | | . . | | . | —-[SHA256]—– [rootworkstation ~]# cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCq/MCM/q8ipB4lsmOSzve25/pPrFjdxnMM857/cwdqtttcJLID7vnzsgxo/W/bZXg3h0r4PVjLR3QLdR2XI/TSEvHdHQxB6Pi8lzbDYaUqTi14RrP5fJIC48pJwArBVMWNGQireXjynQ4Urgy7YJIwQNi1SgFxxrOpxk8PuKCo/ZmKKdS37mJA/rGmMV0xMvqKWgOAm0hrnXKpX1f7YRUeRJfGpN6o73stExbSEd4kasLAnuUQ/PNBos15Uw9Sm70Vr7mJ9pjLa0swtE6GrX2CbgnOcYg7LS7ngQbeS3KEBdk7j/j5q0y8ox6lbIhWWGlOFPGadxADPtF rootworkstation 将密钥添加到GitHub设置里的SSH KEYS里 https://github.com/settings/keys GitLab 下载地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 安装与配置 [rootworkstation ~]# rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm [rootworkstation ~]# vi /etc/gitlab/gitlab.rb[rootworkstation ~]# cat /etc/gitlab/gitlab.rb | grep external_url ##! For more details on configuring external_url see: external_url http://192.168.182.130

registry_external_url https://registry.gitlab.example.com

pages_external_url http://pages.example.com/

mattermost_external_url http://mattermost.example.com#修改成gitlab服务器IP地址对外服务大约在13行初始化(时间较久需要3分钟左右会自动帮助配置各个组件并启动)

gitlab-ctl reconfigure查看状态 [rootworkstation ~]# gitlab-ctl status run: gitaly: (pid 9745) 65s; run: log: (pid 9109) 171s run: gitlab-monitor: (pid 9781) 63s; run: log: (pid 9445) 136s run: gitlab-workhorse: (pid 9759) 64s; run: log: (pid 9215) 165s run: logrotate: (pid 9320) 153s; run: log: (pid 9319) 153s run: nginx: (pid 9274) 159s; run: log: (pid 9273) 159s run: node-exporter: (pid 9395) 142s; run: log: (pid 9394) 142s run: postgres-exporter: (pid 9837) 62s; run: log: (pid 9600) 113s run: postgresql: (pid 8774) 231s; run: log: (pid 8773) 231s run: prometheus: (pid 9824) 62s; run: log: (pid 9544) 124s run: redis: (pid 8651) 237s; run: log: (pid 8650) 237s run: redis-exporter: (pid 9494) 130s; run: log: (pid 9493) 130s run: sidekiq: (pid 9048) 178s; run: log: (pid 9047) 178s run: unicorn: (pid 8980) 184s; run: log: (pid 8979) 184s 登录 访问IP设置密码 使用设置的密码登录 GitLab设置 账号注册时邮箱验证有合并请求邮箱通知修改密码时通过邮件修改 开发者设置SSH密钥 在开发者电脑设置空密码密钥(你可以使用上文中的也可以创建新密钥) ssh-keygen -t rsa -f /root/.ssh/id_rsa -C rootworkstation -N 查看密钥 [rootworkstation ~]# cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCq/MCM/q8ipB4lsmOSzve25/pPrFjdxnMM857/cwdqtttcJLID7vnzsgxo/W/bZXg3h0r4PVjLR3QLdR2XI/TSEvHdHQxB6Pi8lzbDYaUqTi14RrP5fJIC48pJwArBVMWNGQireXjynQ4Urgy7YJIwQNi1SgFxxrOpxk8PuKCo/ZmKKdS37mJA/rGmMV0xMvqKWgOAm0hrnXKpX1f7YRUeRJfGpN6o73stExbSEd4kasLAnuUQ/PNBos15Uw9Sm70Vr7mJ9pjLa0swtE6GrX2CbgnOcYg7LS7ngQbeS3KEBdk7j/j5q0y8ox6lbIhWWGlOFPGadxADPtF rootworkstation 将密钥粘贴 GitLab创建仓库 GitLab创建仓库代码存放处 自定义项目
克隆远程仓库到本地 查看gitlab上帮助 开发者电脑设置身份标识 [rootworkstation ~]# git config –global user.name rkun18 [rootworkstation ~]# git config –global user.email rkun18outlook.com [rootworkstation ~]# git clone git192.168.182.130:root/gitlab_test.git 开发者电脑使用git命令clone并上传项目 [rootworkstation ~]# cd gitlab_test/ [rootworkstation gitlab_test]# echo gitlab_test README.md [rootworkstation gitlab_test]# git add . [rootworkstation gitlab_test]# git commit -m add README.md [master (root-commit) eaf506f] add README.md1 file changed, 1 insertion()create mode 100644 README.md [rootworkstation gitlab_test]# git branch

  • master [rootworkstation gitlab_test]# git push -u origin master Counting objects: 3, done. Writing objects: 100% (33), 224 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To git192.168.182.130:root/gitlab_test.git* [new branch] master - master Branch master set up to track remote branch master from origin. 验证
    持续集成CI Continuous integrationCI 是一种软件开发实践团队开发人员经常集成他们的工作通常每个成员每天至少集成一次意味每天可能会发生多次集成。每次集成通过自动化构建编译测试发布验证从而尽快地发现集成错误。 持续部署CD 基于持续交付的基础上把功能稳定符合产品需求的版本有方法地部署至生产环境中。可以看作持续交付的最后一环。 持续发布 Continuous Release CR 发布是周期性或不定性地对项目在部署后,进行整体软件版本的更新例如,更新新功能或展示页面框架。 持续测试 Continuous Testing CT 持续测试贯穿整个软件开发过程验证程序员提交代码检验合规性及降低Bug减少最终错误实现敏捷及精益开发。 代码更新方法 蓝绿部署 保证系统在不间断提供服务的情况下上线代码的部署方式。 蓝绿部署的模型中包含两个集群。 正常情况下无上限操作集群A和集群B代码版本相同同时对外提供服务 在项目上线时首先把一个集群比如集群A从负载列表中摘除进行版本部署。集群B仍然继续提供服务。 当集群A升级完成我们把负载均衡重新指向集群A再把集群B从负载列表中摘除进行新版本部署。集群A重新提供服务。 当集群B也升级完成集群B也恢复负载列表中。这个时候两个集群版本都已经升级并且对外的服务几乎没有间断过。