Raspbian Apache2 备忘录

请克隆 https://bitbucket.org/sol_prog/raspberry-pi-gcc-binary.git 的代码库。

进入raspberry-pi-gcc-binary文件夹
解压缩gcc-8.1.0.tar.bz2文件
使用超级用户权限将gcc-8.1.0移动到/usr/local目录下

将以下内容用中文进行本地化转述,只需要一种选项:
将路径导出为/usr/local/gcc-8.1.0/bin,并添加到现有路径中。
将’export PATH=/usr/local/gcc-8.1.0/bin:$PATH’追加至.bashrc文件中。
使用source命令使.bashrc文件生效。

gcc-8.1.0的版本是多少?

请用中文将以下内容进行释义,仅需一种选项:
sudo rm gcc g++
sudo ln -s /usr/local/gcc-8.1.0/bin/g++-8.1.0 g++
sudo ln -s /usr/local/gcc-8.1.0/bin/gcc-8.1.0 gcc

使用sudo命令删除gcc和g++,然后使用sudo命令创建到”/usr/local/gcc-8.1.0/bin/g++-8.1.0″的符号链接g++,再创建到”/usr/local/gcc-8.1.0/bin/gcc-8.1.0″的符号链接gcc。

请使用sudo命令安装Passenger宝石包。

使用中文本地化意为:只需要一种选项:
sudo apt-get -y 安装 libcurl4-openssl-dev
sudo apt-get -y 安装 apache2-dev
sudo apt-get -y 安装 libapr1-dev
sudo apt-get -y 安装 libaprutil1-dev
sudo apt-get -y 安装 ruby-dev

请安装 Apache2 模块:
sudo passenger-install-apache2-module
并编辑 Apache2 配置文件:
sudo vim /etc/apache2/apache2.conf



LoadModule passenger_module /var/lib/gems/2.5.0/gems/passenger-5.3.4/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /var/lib/gems/2.5.0/gems/passenger-5.3.4
  PassengerDefaultRuby /usr/bin/ruby2.5
</IfModule>

用sudo vim /etc/gitlab/gitlab.rb打开文件。


 external_url 'http://raspberrypi/gitlab'
 ...
 gitlab_rails['time_zone'] = 'Asia/Tokyo'
 ...
 nginx['enable'] = false
 ...
 web_server['external_users'] = ['www-data']
 ...
 gitlab_rails['trusted_proxies'] = [ '192.168.1.0/24', '192.168.30.0/24', '2001:0db8::/32' ]
 ...
 gitlab_workhorse['listen_network'] = "tcp"
 gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"

请执行以下命令来重新配置GitLab: “sudo gitlab-ctl reconfigure”

使用sudo wget命令将https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/web-server/apache/gitlab-omnibus-apache24.conf?inline=false下载到/etc/apache2/sites-available/gitlab.conf。

sudo a2enmod rewrite 的意思是启用 mod_rewrite 模块。
sudo a2enmod proxy 的意思是启用 mod_proxy 模块。
sudo a2enmod proxy_http 的意思是启用 mod_proxy_http 模块。

请用终端打开/etc/apache2/sites-available/gitlab.conf文件


<VirtualHost *:80>
  ServerName 192.168.x.x # 書き換え
  ServerSignature Off

ProxyPreserveHost On

AllowEncodedSlashes NoDecode

Alias /gitlab /opt/gitlab/embedded/service/gitlab-rails/public # 追加

<Location /gitlab> # 書き換え
    PassengerBaseURI /gitlab # 追加
    PassengerAppRoot /opt/gitlab/embedded/service/gitlab-rails # 追加

Require all granted

ProxyPassReverse http://127.0.0.1:8181
ProxyPassReverse http://192.168.x.x/gitlab # 書き換え


# </Location> # Location をここで閉じない

RewriteEngine on

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads/.*
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]


</Location> # Location の範囲をここまで広げる

# DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public # コメントアウトまたは削除する

ErrorDocument 404 /gitlab/404.html # 書き換え
  ErrorDocument 422 /gitlab/422.html # 書き換え
  ErrorDocument 500 /gitlab/500.html # 書き換え
  ErrorDocument 502 /gitlab/502.html # 書き換え
  ErrorDocument 503 /gitlab/503.html # 書き換え

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
  ErrorLog /var/log/apache2/gitlab_error.log # 書き換え
  CustomLog /var/log/apache2/gitlab_forwarded.log common_forwarded # 書き換え
  CustomLog /var/log/apache2/gitlab_access.log combined env=!dontlog # 書き換え
  CustomLog /var/log/apache2/gitlab.log combined # 書き換え

</VirtualHost>

使用sudo命令将gitlab网站设为启用:
sudo a2ensite gitlab

使用sudo命令更改/opt/gitlab/embedded/service/gitlab-rails/public/uploads/目录的权限为711:
sudo chmod 711 /opt/gitlab/embedded/service/gitlab-rails/public/uploads/

广告
将在 10 秒后关闭
bannerAds