UbuntuにLAMPとTrac + SVNをインストールして構成する

この記事を読んだ後、Trac + SVNが私の作業に非常に役立つことを理解し、このバンドルを私のマシンで構成することにしました。

最近、 Ubuntu Linuxを使用しています。これは、このシステムの機能を考慮してインストールと構成が行われたためです。 inadynと同じように、以前にLAMPをインストールしました 。 その結果、ネットワークを介してアクセスできる、プロジェクトを管理するためのかなり柔軟で便利なシステムが手に入りました。 どうすればいいのかな? (最後にボーナスを待っています;)

初心者は、 mdevilsからの7つのステップを経ることをお勧めします

Apache + PHP + MySQLをインストールします


コンソールを開き、次のように記述します。

sudo aptitude update
sudo aptitude install apache2 php5 php5-mysql mysql-server

これで、Apache、PHP、MySQL Webサーバー、およびデータベースを操作するためのモジュールがインストールされました。 PHP用の追加モジュールが必要な場合は、簡単にインストールできます。例:

sudo aptitude install php5-gd php5-imagick php5-xsl -GD、Imagick、XSLライブラリをインストールします。

mysqladmin -u root password ___rootデータベースにアクセスするための管理者アカウントのパスワードを設定します。

カスタマイズ


Apacheモジュールと仮想ホストを管理するためのコマンドがあります:a2enmod(モジュールをオンにする)、a2ensite(ホストをオンにする)、a2dismodおよびa2dissite(モジュールとホストをオフにする)。

sudo a2enmod php5 -PHPモジュールをsudo a2enmod php5ます

sudo /etc/init.d/apache2 force-reload -Apacheを再起動します

Alt + F2 gksu gedit /var/www/phpinfo.php

そこで、おなじみの<?php phpinfo() ?>を書き、保存して閉じます。
ブラウザを開きます。
http:// localhost -Apacheの動作を確認します
http://localhost/phpinfo.php-PHPチェック用

私たちのお気に入りのmod_rewrite


sudo a2enmod rewriteモジュール自体をアクティブにします

Alt + F2 gksu gedit /etc/apache2/sites-available/default
次のようにAllowOverride NoneAllowOverride Allに変更します
  <ディレクトリ/>
        オプションFollowSymLinks
        すべてを許可
 </ Directory> 

sudo /etc/init.d/apache2 force-reloadはい、設定を変更した後にサーバーを再起動する必要があります:)

SSLが必要ですか? お願いします


sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/apache.pem証明書を作成する

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl将来のホストの設定をコピーします

Alt + F2 gksu gedit /etc/apache2/sites-available/default
最初の2行を次のように変更します。
NameVirtualHost *:80
<VirtualHost *:80>


これで、80番目のポートでのみアクセスできるようになります。

Alt + F2 gksu gedit /etc/apache2/sites-available/ssl
  NameVirtualHost *:443
 <VirtualHost *:443>
         ...
         DocumentRoot ...
         SSLEngineオン
         SSLCertificateFile /etc/apache2/apache.pem 

そして、ここで443、SSLポート

a2enmod ssl -SSLモジュールをa2enmod ssl
a2ensite sslホストをオンにします

sudo /etc/init.d/apache2 force-reload思い出して、Apacheを再起動してください。

https:// localhost-チェック(ほとんどの場合、間違った証明書と言われます)

そして、Apacheが再起動時に誓わないように:
Alt + F2 gksu gedit /etc/apache2/httpd.conf

ServerName localhost

これで、PHPとMySQLを備えた既製のWebサーバーができました。

TracとSVNはどうですか?


リポジトリを整理するにはいくつかの方法があり、各プロジェクトに新しいリポジトリを使用するか、複数のプロジェクトに1つのリポジトリを使用できます。 最初の方法は、大規模なデータストリームで混乱しないように、大企業やプロジェクトの開発者の平均的なグループの作業により適しています。 2番目の方法はよりシンプルで、フリーランサーや小規模スタジオに適しています。

転覆


sudo apt-get install trac libapache2-svn subversion python-subversion libapache2-mod-python必要なコンポーネントをインストールします

sudo a2enmod mod_python -Pythonで動作sudo a2enmod mod_pythonモジュールをsudo a2enmod mod_pythonます

sudo groupadd svn - SVNで動作するグループを作成します
sudo usermod -a -G svn __作成したグループにユーザーを追加します
sudo usermod -a -G svn www-data -Apacheユーザーをグループに追加します

sudo mkdir /var/svn将来のリポジトリ用のフォルダー
sudo svnadmin create /var/svnリポジトリ自体を作成します
sudo chown -R www-data:svn /var/svn -SVNグループのユーザーにアクセスするためのフォルダーの権限を変更します
sudo chmod -R g+ws /var/svn
sudo htpasswd -c -m /etc/apache2/svn.htpasswd __フォルダーにアクセスするために後でApacheで使用されるパスワードを作成します
次に、Apacheのルールを作成します。

Alt + F2 gksu gedit /etc/apache2/conf.d/svn
  <場所「/ svn」>
         DAV SVN
         SVNPath / var / svn
         AuthType Basic
         AuthName "SVNリポジトリ"
         AuthUserFile /etc/apache2/svn.htpasswd
        有効なユーザーが必要
 </場所> 

Trac


Tracに対してのみ、ほぼ同じ操作を繰り返します

sudo mkdir /var/trac
sudo trac-admin /var/trac initenv
sudo chown -R www-data:svn /var/trac
sudo chmod -R g+ws /var/trac
sudo htpasswd -c -m /etc/apache2/trac.htpasswd __

Alt + F2 gksu gedit /etc/apache2/conf.d/trac
  <LocationMatch "/ trac / login">
         AuthType Basic
         AuthName「プロジェクト」
         AuthUserFile /etc/apache2/trac.htpasswd
        有効なユーザーが必要
 </ LocationMatch>
 <場所/トラック>
         SetHandler mod_python
         PythonInterpreter main_interpreter
         PythonHandler trac.web.modpython_frontend
         PythonOption TracEnv / var / trac
         PythonOption TracUriRoot / trac                                           
 </場所> 


以上です。 私は何も忘れません:)
合計:
http:// localhost-通常アクセス
https:// localhost-安全なアクセス
http:// localhost / svn -SVN、認証が必要
http:// localhost / trac -Trac自体
http:// localhost / trac / login -Tracへのログイン、認証が必要

約束のボーナス


私たちの多くはブロードバンドインターネットアクセスを持っています。IPアドレスを使用して設定済みのサーバーにアクセスできます。 しかし、私はこれが好きではありません。 そのような目的のために、かなり便利なDynDNSサービスがあります。 登録後、ドメインを作成してアドレスにバインドできます。 私の住所は動的に変更されるため、毎回サイトで住所を編集したくありません。 これには小さなinadynクライアントがあります

sudo aptitude install inadynインストール

Alt + F2 gksu gedit /etc/inadyn.conf構成ファイルを作成します
  --DynDNSシステムのユーザー名your_name
 --password your_varol
 --update_period 60000
 -エイリアスname.your.host
 -背景

sudo /usr/sbin/inadynクライアントを起動します

ここで、自動的に起動するように、crontabに追加する必要があります
export EDITOR=gedit
sudo crontab -e


行を追加
@reboot /usr/sbin/inadyn
保存して終了

sudo crontab -l記録されているかどうかを確認
ps -A | grep inadyn ps -A | grep inadyn実行中かps -A | grep inadyn確認

ご清聴ありがとうございました。


今後の記事では、PHPとSubverionで動作するようにEclipseをセットアップする方法について説明します。

PSカルマを投稿の執筆レベルに引き上げてくれたこのトピックの人々に感謝します;)

Source: https://habr.com/ru/post/J20525/


All Articles