yuu_nkjm blog


2011-12-01(Thu) 編集

[Apache][git][openSUSE] Git over http (cloneはできたがpushできず)

WebDAVの設定

Gitリポジトリの作成

GitリポジトリをWebDAV(+https)経由で公開する - yamkazu-techの日記を参考にレポジトリを作る.

cd /git/nkjm /git/repos/nkjm
mkdir projects.git
cd projects.git
 
git --bare init
  Initialized empty Git repository in /git/repos/nkjm
 
vi description 
echo "http://hoge.nkjm.info/git/nkjm/projects.git" > cloneurl
printf "[gitweb]\n\towner = yuu_nkjm\n" >> config

HTTPからgitするための設定.

cp -a hooks/post-update.sample hooks/post-update
chmod +x hooks/post-update
git update-server-info
chown -R wwwrun:www /git/repos/nkjm/projects.git

ここで,"git update-server-info"が重要.Git のリモートリポジトリから HTTP で pull するためのメモ - akihiko’s tech note

Git over httpの設定

# lv /etc/httpd/conf.d/gitweb.conf
 
Alias /git/nkjm /git/repos/nkjm
<Location "/git/nkjm">
    Options Indexes
    DAV on
    AuthType Digest
    AuthName "xxxxxxx"
    AuthUserFile /hogehoge/.htdigest
    <Limitexcept GET HEAD PROPFIND OPTIONS REPORT>
        Require valid-user
    </LimitExcept>
</Location>

動作確認

git pull http://hoge.nkjm.info/git/nkjm/projects.git/ master

pullはうまくいった.

しかし,pushしようとすると以下のエラー…

git.exe push --progress  "origin" master:master
error: Cannot access URL http://hoge.nkjm.info/git/nkjm/projects.git/, return code 22
fatal: git-http-push failed

関連しそうな情報(githubにpushしようとしたらreturn code 22とか言われた - marblejenkaの日記)もあったけど,解決せず.

自前でGitを運用する気はいまのとこないし,HTTP経由で書き込ませたいこともどれだけあるか分からないし,今回は諦める.WebDavは便利なんだけど,昔からイジメられている気がする.


2012-12-01(Sat) 編集

[openSUSE][WordPress] openSUSEにWordPressをインストールする (MySQL版)

以前SQLite版を入れたが,やはり王道に乗っておくのが一番ということで,日本語の通常版(MySQL版)をインストールしてみる.

OpenSUSE 12.2 (64bit),WordPressのバージョンは3.4.2-jaだった.

公式サイトのチュートリルがしっかりしているので,基本的にはそれを見れば良い.WordPress のはじめ方 - スタートガイド - WordPress Codex 日本語版

インストール手順

  1. WordPress | 日本語から最新版のtar.gzのリンクを探し,ダウンロードする.展開し,インストールしたいディレクトリにコピーする.
    cd ~/public_html/
    wget http://ja.wordpress.org/wordpress-3.4.2-ja.tar.gz
    tar zxf wordpress-3.4.2-ja.tar.gz
    cp -a wordpress wordpresslab
    
  2. MySQLにデータベース,ユーザアカウントを設定する.
    # rootにもしっかりパスワードはかけておこう.
    mysql -u root -p
     
    # -とか_とか入れるとややこしくなった記憶があるので,読みにくいが我慢.
    # wpを複数入れる際は接頭字が指定できるので,wpdbとかでよかったかも.
    create database wpdbforlab;
    grant all on wpdbforlab.* to 'wpadministrator'@'localhost' identified by '*************';
    exit
     
    # ログイン出来るか確認
    mysql -u wpadministrator -p
    use wpdbforlab
    
  3. http://wordpress.nkjm.info/~user1/wordpresslab/へアクセスすると,wp-config.phpの作成指示が表示されるので,「設定ファイルを作成する」ボタンをクリック.
    wp-config.php ファイルが見つかりません。開始する前にこのファイルが必要です。
    ヘルプが必要な場合はドキュメンテーションをご覧ください。
    ウェブインタフェース経由で wp-config.php を作成できますが、サーバーによっては動作しないかもしれません。最も安全な方法は、手動でファイルを作成することです。
    「設定ファイルを作成する」
    
  4. データベース名: wpdbforlab
    データベースのユーザー名: wpadministrator
    データベースのパスワード: ****
    データベースホスト: localhost
    データベースの接頭辞 (1つのデータベースに複数の WordPress を作動させる場合): お好きにどうぞ.
    
  5. ~/public_html/wordpresslab/にapacheが書き込める権限を与えていないので,手動で生成されたPHPコードを~/public_html/wordpresslab/wp-config.phpに書き込む.この時,文字コードをUTF-8,改行コードをLFとする.
  6. 「インストール実行」ボタンをクリックする.サイトのタイトル,作成するユーザなどを入力し「WordPressをインストール」ボタンをクリックする.
  7. WordpressでFTP接続情報を求められたときのメモ - rubellum's blog
    wp-config.phpに以下を追記.
    define('FS_METHOD', 'direct');
    
    cd ~/public_html
    chmod 707 wordpresslab
    chmod 707 wordpresslab/wp-content
    mkdir wordpresslab/wp-content/upgrade
    mkdir wordpresslab/wp-content/uploads
    chmod 707 wordpresslab/wp-content/upgrade
    chmod 707 wordpresslab/wp-content/uploads
    chmod -R 707 wordpresslab/wp-content/themes
    chmod -R 707 wordpresslab/wp-content/plugins
    
  8. 以上で,インストールが完了.http://wordpress.nkjm.info/~user1/wordpresslab/wp-admin/が管理用ページとなる.続いて,プラグインやテーマのインストールをしていく.

インストールした環境の詳細

.htaccessを利用するプラグインがあるので,AllowOverrideする.必要ならOptionsでFollowSymLinksなども追加する.

/etc/apache2/conf.d/wordpress-jp.conf
 
<Directory "/srv/www/htdocs/jp">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>

パーマリンクの設定などで,mod_rewriteが必要になる./etc/sysconfigエディタで,rewriteを追加する.

php-curl(,php-gd)がインストールされてなくてはまったことが何度かあった.

zypper search php|grep "i |"
i | apache2-mod_php5                     | Apache 2.0 向け PHP5 モジュール      
i | php5                                 | PHP5 コアファイル                    
i | php5-bz2                             | PHP5 拡張モジュール                  
i | php5-ctype                           | PHP5 拡張モジュール                  
i | php5-curl                            | PHP5 拡張モジュール                  
i | php5-dom                             | PHP5 拡張モジュール                  
i | php5-gd                              | PHP5 拡張モジュール                  
i | php5-iconv                           | PHP5 拡張モジュール                  
i | php5-json                            | PHP5 拡張モジュール                  
i | php5-mbstring                        | PHP5 拡張モジュール                  
i | php5-mcrypt                          | PHP5 拡張モジュール                  
i | php5-mysql                           | PHP5 拡張モジュール                  
i | php5-pdo                             | PHP5 拡張モジュール                  
i | php5-sqlite                          | PHP5 拡張モジュール                  
i | php5-tokenizer                       | PHP5 拡張モジュール                  
i | php5-xmlreader                       | PHP5 拡張モジュール                  
i | php5-xmlwriter                       | PHP5 拡張モジュール                  
i | php5-zip                             | PHP5 拡張モジュール                  
i | php5-zlib                            | PHP5 拡張モジュール                  
i | phpMyAdmin                           | Administration of MySQL over the web 
zypper search apache|grep "i |"
i | ant-apache-bcel                  | Ant 向け apache bcel タスクオプション                    
i | ant-apache-bsf                   | Ant 向け apache bsf タスクオプション                     
i | ant-apache-log4j                 | Ant 向け apache log4j タスクオプション                   
i | ant-apache-oro                   | Ant 向け apache oro タスクオプション                     
i | ant-apache-regexp                | Ant 向け apache regexp タスクオプション                  
i | ant-apache-resolver              | Ant 向け apache resolver タスクオプション                
i | apache-commons-daemon            | Commons Daemon - Java デーモンの制御                     
i | apache-commons-logging           | Apache Commons Logging パッケージ                        
i | apache2                          | Apache Web サーババージョン 2.2                          
i | apache2-devel                    | Apache 2.2 ヘッダファイル                                
i | apache2-doc                      | 追加パッケージのドキュメンテーションです。               
i | apache2-example-pages            | Apache 2 Web サーバ向けサンプルページ                    
i | apache2-mod_perl                 | Apache 向け内蔵 Perl                                     
i | apache2-mod_php5                 | Apache 2.0 向け PHP5 モジュール                          
i | apache2-mod_python               | Apache 2 Web サーバ向け Python モジュール                
i | apache2-prefork                  | Apache 2 "prework" MPM (マルチプロセッシングモジュール)  
i | apache2-utils                    | Apache 2 ユーティリティ                                  
zypper search mysql|grep "i |"
i | libmysqlclient18                     | MySQL コミュニティサーバ向け共有ライブラリ                
i | libqt4-sql-mysql                     | Qt 4 MySQL support                                        
i | libreoffice-base-drivers-mysql       | LibreOffice 向け MySQL データベースドライバ               
i | mysql-community-server               | MySQL コミュニティサーバのサーバ部分                      
i | mysql-community-server-client        | MySQL コミュニティサーバ向けクライアント                  
i | mysql-community-server-errormessages | MySQL コミュニティサーバの開発用ヘッダファイルとライブラリ
i | php5-mysql                           | PHP5 拡張モジュール                                       
/etc/sysconfig エディタ
Network/WWW/Apache2/
APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php5 reqtimeout  mod_proxy mod_proxy_ajp rewrite"

トップ «前の日(11-30) 最新 次の日(12-02)» 追記 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|