Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

インストールスクリプトの修正 #12

Open
KitaitiMakoto opened this issue Dec 30, 2015 · 5 comments
Open

インストールスクリプトの修正 #12

KitaitiMakoto opened this issue Dec 30, 2015 · 5 comments

Comments

@KitaitiMakoto
Copy link
Contributor

CentOS 7でインストール手順に従ってインストールしようとすると、インストールできませんでした。
DockerのCentOS公式イメージ及びVagrantのCentOS公式イメージ(virtualboxアダプター)で同様でした。

そこで、インストールスクリプトまたは/及びドキュメントを修正して、「ドキュメント通りにやれば動く」という状態にしようと試みています。

まだ途中なのですが、Droongaメンテナンス上のポリシーを教えてほしいことが出てきました。

Nodeのバージョンを上げたい

今のインストールスクリプトだとepelリポジトリーからNode v0.10を入れようとしますが、インストールに失敗するので、v0.12にしたいと思っています。
(最終的にはv4やv5がいいと思うのですが、droonga-http-server本体の動作確認も必要になるので、まずはv0.12にしたいと思っています)
今は https://nodejs.org/download/release/v0.12.9/ からダウンロードして、

curl https://nodejs.org/download/release/v0.12.9/node-v0.12.9-linux-x64.tar.gz | tar --strip-components 1 -xzv -C /usr/local

としようかと思っていますが、yum用のリポジトリーを提供している人もいるようです: https://github.com/nodesource/distributions

Droongaとして(公式のリポジトリーやepelといったデファクトスタンダードなリポジトリー以外で)どういうソースからインストールするといい、といったポリシーはあるでしょうか?

起動スクリプト

CentOS 7はsystemdが採用され、初期状態ではserviceコマンドは存在しないため、
http://droonga.org/ja/install/
の通りの手順ではサービスを起動できません。

initscriptsパッケージをインストールして調整すれば動くような気もしますが、標準が既にsystemdなので、systemd用のUnitファイルを作ってインストールするのがいいように感じています。ただ、サポート対象にUbuntu LTSが含まれているため、全体で共通のドキュメントを使うためにserviceコマンドにそろえているのかも知れない、とも思っています。

これはどうでしょうか。Unitファイルを追加して、Linuxディストリビューションに合わせてドキュメントを分けるようになってもいいものでしょうか?


以上です。お暇があったら教えてください。
よいお年を!

@kou
Copy link
Contributor

kou commented Dec 31, 2015

Node.jsはdroonga-http-serverユーザーのホーム以下にインストールするならEPELじゃなくてもいいです!

起動スクリプトはUbuntuのLTSを捨てましょう!そうすれば全部systemdになるのでsystemdのみサポートにできると思います!

@KitaitiMakoto
Copy link
Contributor Author

お返事ありがとうございます!
では

  • Node.jsはホーム以下に公式サイトから入れる
  • Ubuntu LTSは捨ててsystemdサポートにする

という方針で試みたいと思います。

@kou
Copy link
Contributor

kou commented Dec 31, 2015

ありがとうございます!

@piroor
Copy link
Contributor

piroor commented Jan 1, 2016

一応確認なのですが、LTS切り捨てというのはあくまで「今のLTSを切り捨て」ということですよね?
今後の方針として一般的にLTSはサポートしないというのは自分は賛成しにくいです。
systemd移行後のLTSを再びサポート対象に含める前提での、現行LTSのサポート終了ということであれば納得です。

@kou
Copy link
Contributor

kou commented Jan 3, 2016

LTS切り捨てというのはあくまで「今のLTSを切り捨て」ということですよね?

はい、そうです。

ただ、今後、またLTSがメンテナンスの足を引っ張る材料になった時はまた切り捨てることを検討すると思います。

@KitaitiMakoto KitaitiMakoto mentioned this issue Jan 13, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants