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/