您的位置:首页 > 健康 > 美食 > 惠东招聘网_短视频代运营公司排名_百度关键词优化多少钱一年_网站seo优化分析

惠东招聘网_短视频代运营公司排名_百度关键词优化多少钱一年_网站seo优化分析

2025/5/11 16:09:15 来源:https://blog.csdn.net/rubys007/article/details/144167447  浏览:    关键词:惠东招聘网_短视频代运营公司排名_百度关键词优化多少钱一年_网站seo优化分析
惠东招聘网_短视频代运营公司排名_百度关键词优化多少钱一年_网站seo优化分析

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介


Git 和 GitHub 是一些很棒的工具,可以轻松管理和管理大量的 Git 仓库及其相关权限。如果你正在编写开源软件,这是非常棒的,但是当编写闭源软件时,你可能不想把你的代码托管到第三方服务器上。那么,如何在不将 git 仓库托管在你无法控制的服务器上的情况下,获得类似 Github 或 BitBucket 的控制、灵活性和易用性呢?

这就是 GitLab 的作用。GitLab 提供了一个简单但功能强大的基于 web 的界面,类似于 GitHub,但你可以将其托管在自己的云服务器上,根据自己的需要控制访问权限,而仓库大小仅受服务器存储空间的限制。本教程将指导你在 DigitalOcean VPS 上设置 GitLab 服务器。

注意: 本教程解释了如何从源代码安装 GitLab。在最初编写时,这是唯一的选择。如今,使用 GitLab 的 “omnibus” 包更加简单。你也可以通过我们的应用镜像,在 DigitalOcean 上一键启动 GitLab droplet。

本教程假设你正在使用全新的 Ubuntu 12.04 VPS。我们将安装所有必要的软件来使 GitLab 正常工作。如果你使用的是现有的 VPS(droplet)或不同的 Linux 发行版,可能会遇到问题,特别是与不兼容的 Python 和 Ruby 版本有关。在开始之前,请确保已安装 Ruby 2.0 和 Python 2.7。

第一步是安装一些必需的软件包:

sudo apt-get update
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev

确保你没有安装 Ruby 1.8(在默认的 Ubuntu 12.04 VPS 上不会有)。

安装 Ruby 2.0(这将需要一些时间):

mkdir /tmp/ruby && cd /tmp/ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz
cd ruby-2.0.0-p247
./configure
make
sudo make install

完成后,你可以通过以下命令检查是否已安装 Ruby 2(而不是 1.8):

ruby --version

如果输出看起来像下面这样,那就没问题:

ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]

现在我们需要安装 Bundler gem:

sudo gem install bundler --no-ri --no-rdoc

并创建一个供 GitLab 使用的 git 用户:

sudo adduser --disabled-login --gecos 'GitLab' git

安装 GitLab Shell


使用以下命令下载 GitLab shell:

cd /home/git
sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.git
cd gitlab-shell
sudo -u git -H git checkout v1.7.0
sudo -u git -H cp config.yml.example config.yml

现在你已经拥有了 GitLab Shell 1.7.0 的副本,并且示例 config.yml 已经准备就绪。

如果你有一个指向该 VPS 的域名,那么你应该花时间编辑 config.yml 以使用该域名。

nano config.yml

在顶部附近,会有一行看起来像这样的:

gitlab_url: "http://localhost/"

http://localhost/ 部分更改为你的域名。因此,如果你的域名是 www.YOURDOMAIN.com,那么该行应该如下所示:

gitlab_url: "http://www.YOURDOMAIN.com/"

现在你可以运行 GitLab shell 安装程序:

sudo -u git -H ./bin/install

数据库设置


我们将设置 GitLab 使用 MySQL 后端。第一步是使用以下命令安装 MySQL。在安装过程中,它会要求你设置 MySQL root 密码。将其设置为你喜欢的任何值,但请记下它,因为你将在接下来的步骤中需要它。

sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev

MySQL 现在已安装,并且根密码已设置为你在上一步中选择的值。现在我们需要为 GitLab 创建一个 MySQL 用户。为此,我们首先将必要的 SQL 查询保存到临时文件中。输入:

nano tempfile

粘贴以下内容,将第一行的 $password 更改为实际密码。记住这个密码,因为这将是你的 GitLab 数据库密码。

CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '$password';
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';

现在保存文件,并执行以下命令(在提示时输入你在第一步中设置的 MySQL root 密码),让 MySQL 执行你的查询:

cat tempfile | mysql -u root -p

为了确保你的新 MySQL 用户已成功创建,让我们使用 gitlab 用户登录到 mysql

mysql -u gitlab -p

如果你看到一些文本,后面跟着一个:

mysql>

那么一切都成功了。继续输入:

exit;

mysql> 提示符下退出 MySQL,并删除 tempfile 文件,因为它包含一个密码:

rm tempfile

此时,我们已经配置好了一切,可以成功安装 GitLab,所以让我们继续安装:

cd /home/git
sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlab
cd /home/git/gitlab
sudo -u git -H git checkout 6-0-stable
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml

就像我们在 GitLab shell 设置中所做的那样,如果你为 VPS 配置了域名,我们需要编辑 config.yml 以使用该域名。

sudo -u git -H nano config/gitlab.yml

在文件顶部附近,你应该看到类似以下的文本块:

  gitlab:

Web 服务器设置

主机:localhost
端口:80
https:false

将 `host:` 条目更改为匹配您的域名。如果您的域名是 www.YOURDOMAIN.com,则应如下所示:

gitlab:

Web server settings

host: www.YOURDOMAIN.com
port: 80
https: false

让我们还设置一些 Linux 文件权限,配置 `git` 用户的 Git 配置,并为 `git` 用户设置一些 GitLab 配置和目录:

cd /home/git/gitlab
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX log/
sudo chmod -R u+rwX tmp/
sudo -u git -H mkdir /home/git/gitlab-satellites
sudo -u git -H mkdir tmp/pids/
sudo -u git -H mkdir tmp/sockets/
sudo chmod -R u+rwX tmp/pids/
sudo chmod -R u+rwX tmp/sockets/
sudo -u git -H mkdir public/uploads
sudo chmod -R u+rwX public/uploads
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
sudo -u git -H git config --global user.name “GitLab”
sudo -u git -H git config --global user.email “gitlab@localhost”
sudo -u git -H git config --global core.autocrlf input
sudo -u git cp config/database.yml.mysql config/database.yml

现在我们需要告诉 GitLab 使用我们之前设置的 `gitlab` MySQL 用户。为此,请编辑 `config/database.yml` 文件:

sudo -u git -H nano config/database.yml

在顶部附近将会有一个名为 `production:` 的部分,其中包含 `username` 和 `password` 条目。默认情况下,它看起来像这样:

production:
adapter: mysql2
encoding: utf8
reconnect: false
database: gitlabhq_production
pool: 10
username: root
password: “secure password”

更改 `username` 和 `password` 条目以匹配我们之前设置的 GitLab 数据库用户。因此,如果您为 GitLab MySQL 用户使用的密码是 `$password`,编辑后的文件应如下所示:

production:
adapter: mysql2
encoding: utf8
reconnect: false
database: gitlabhq_production
pool: 10
username: gitlab
password: “$password”

保存文件,并将其安全设置为其他服务器用户无法看到密码:

sudo -u git -H chmod o-rwx config/database.yml

让我们安装一些需要的 gem(此步骤可能需要一些时间):

cd /home/git/gitlab
sudo gem install charlock_holmes --version ‘0.6.9.4’
sudo -u git -H bundle install --deployment --without development test postgres aws

并运行一些最终设置(当询问是否要继续时输入 yes):

sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

完成后,它将在屏幕上打印大量信息,并在最后显示 `Administrator account created` 并给出管理员凭据。它应该类似于以下内容:

Administrator account created:

login…admin@local.host
password…5iveL!fe

现在让我们设置 GitLab 在服务器启动时启动:

sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
sudo chmod +x /etc/init.d/gitlab
sudo update-rc.d gitlab defaults 21

运行以下命令以确保一切正常:

sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

如果没有错误消息,并且该命令输出的数据看起来正确,则您的 GitLab 安装正常工作。快要完成了!使用以下命令启动 GitLab:

sudo service gitlab start


## 设置 NGINX
----GitLab 默认与 nginx web 服务器配合使用。如果您已经设置了自己的 web 服务器,如 Apache,则不适用这些步骤。查看这些教程,了解如何配置其他 web 服务器以与 GitLab 配合使用的信息。否则,请按照以下说明安装和配置 nginx 以与 GitLab 配合使用:

sudo apt-get -y install nginx
cd /home/git/gitlab
sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab

编辑 `/etc/nginx/sites-available/gitlab` 以使用您的域名:

sudo nano /etc/nginx/sites-available/gitlab

在文件顶部附近,您将看到一个名为 `server_name` 的条目,设置为 `YOUR_SERVER_FQDN`。与之前的步骤一样,将 `YOUR_SERVER_FQDN` 替换为您的域名。原始文件如下:

server {
listen *:80 default_server; # 例如,listen 192.168.1.1:80; 在大多数情况下 *:80 是一个好主意
server_name YOUR_SERVER_FQDN; #

如果您的域名是 www.YOURDOMAIN.com,则应更改为如下所示:

server {
listen *:80 default_server; # 例如,listen 192.168.1.1:80; 在大多数情况下 *:80 是一个好主意
server_name www.YOURDOMAIN.com; #

然后重新启动 nginx:

sudo service nginx restart

完成!您已经完成了。使用上面的管理员登录和密码(默认用户:`admin@local.host`,密码:`5iveL!fe`)通过您的 web 浏览器连接到 GitLab,并享受 GitLab。如果您使用的是 512MB VPS,则由于 GitLab 的内存要求,很可能会遇到 `502 Bad Gateway` 错误。如果是这种情况,请继续阅读…## 故障排除
----### 502 Bad Gateway 错误
----在理想的情况下,GitLab 现在应该完美运行。不幸的是,GitLab 对内存的需求非常高,因此在 512MB 的 VPS 上,它经常在第一次登录时出现问题。这是因为 GitLab 在第一次登录时会使用大量内存。由于 Ubuntu 12.04 VPS 没有交换空间,当内存超出限制时,GitLab 的部分进程会被终止。毫无疑问,当其部分进程被意外终止时,GitLab 的运行状况就会受到影响。最简单的解决方案就是为您的 VPS 分配更多的内存,至少在第一次登录时是这样。如果您不想这样做,另一个选择是增加交换空间。DigitalOcean 已经有了如何执行此操作的完整教程(尽管我建议增加的交换空间不要只有 512MB)。快速修复的方法是运行以下命令:```bash
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k
sudo mkswap /swapfile
sudo swapon /swapfile

您的交换文件现在正在运行并且处于活动状态,但为了使其在每次启动时都被激活,我们需要编辑 /etc/fstab

sudo nano /etc/fstab

将以下内容粘贴到文件底部:

/swapfile       none    swap    sw      0       0 

现在重新启动您的 VPS:

sudo restart

等待一两分钟让您的 VPS 重新启动,然后再次尝试 GitLab。如果第一次尝试失败,请多次刷新 Bad Gateway 页面,很快您就会看到 GitLab 的登录页面。

参考资料:

  1. 查看这里的优秀的 GitLab 安装文档。
  2. 关于 502 Bad Gateway 错误的信息,请查看此主题。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com