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カルマを投稿の執筆レベルに引き上げてくれたこのトピックの人々に感謝します;)



All Articles