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