この記事を読んだ後、Trac + SVNが私の作業に非常に役立つことを理解し、このバンドルを私のマシンで構成することにしました。
最近、
Ubuntu Linuxを使用しています。これは、このシステムの機能を考慮してインストールと構成が行われたためです。
inadynと同じように、以前に
LAMPをインストールし
ました 。 その結果、ネットワークを介してアクセスできる、プロジェクトを管理するためのかなり柔軟で便利なシステムが手に入りました。 どうすればいいのかな?
(最後にボーナスを待っています;)
初心者は、
mdevilsからの
7つのステップを経ることを
お勧めします
Apache + PHP + MySQLをインストールします
コンソールを開き、次のように記述します。
sudo aptitude updatesudo 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 Noneを
AllowOverride 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 ssla2ensite sslホストをオンにします
sudo /etc/init.d/apache2 force-reload思い出して、Apacheを再起動してください。
https:// localhost-チェック(ほとんどの場合、間違った証明書と言われます)
そして、Apacheが再起動時に誓わないように:
Alt + F2 gksu gedit /etc/apache2/httpd.confServerName 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/svnsudo 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/tracsudo trac-admin /var/trac initenvsudo chown -R www-data:svn /var/tracsudo chmod -R g+ws /var/tracsudo 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カルマを投稿の執筆レベルに引き上げてくれた
このトピックの人々に感謝します;)