質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

5回答

3517閲覧

サーバーのファイルを簡単に更新したい

msx2

総合スコア174

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2016/03/26 16:04

編集2016/03/27 00:46

イントラネットワーク内にWebサーバーとしてLinux(CentOS7)を立てました。

作業しているパソコン(Windows)からPHP等のファイルを更新していちいちFTPでアップロードするのが面倒なのですが、エディタ(Eclipse等)でファイルを修正して保存したら即座にサーバーに反映させる事は可能でしょうか?

Linuxサーバーは自由に設定変更することができます。
以前はWindowsサーバーのApacheで開発していたのでドキュメントルートをフォルダ共有してファイルを直接変更できてとても便利でした。
Linuxは初めてで勝手がよくわかっていません。

よろしくお願いします。


追記

プログラムの修正を何度も試して実行する状況を便利にしたいと思っています。
バグの修正やロジックの検証で少し変えては保存→実行を繰り返しています。こういう状況で皆さんはどうされているのかご教示いただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kaz.Suenaga

2016/03/26 16:30

ローカル(作業している)側のパソコンというのは、Windowsですか。
msx2

2016/03/27 00:25

質問を修正しました。 パソコンとはWindowsマシンです。 ファイルの更新はEclipseを使ったりテキストエディタを使ったりと色々ですが、Eclipseを使う時はリンクのリモート接続が便利そうですね。ありがとうございます。
guest

回答5

0

ベストアンサー

LinuxもWindowsのファイル共有がつかえます。sambaというツールを使います。
Windowsのファイルサーバー機能と同じ機能を持っています。
検索すると、設定方法を書いたサイトがすぐ見つかると思います。

投稿2016/03/26 16:12

otn

総合スコア84421

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msx2

2016/03/27 00:57

ありがとうございます。 Linuxもファイル共有ができるのですね。開発サーバーにsambaを追加するのは問題ないと思うので調べてみます。 ファイル共有が可能なら直接編集できますし、Eclipseを使う場合はワークスペースに追加できるのでとても便利だと思います。一般に開発の現場でもよく使われている方法でしょうか?
otn

2016/03/27 01:22

> 一般に開発の現場でもよく使われている方法でしょうか? LinuxとWindowsの間でファイル共有が必要となれば、普通にされていると思います。 ただ、ある程度以上の規模の開発なら「成果物を本番機に移送する」のは手作業では無く、ライブラリ管理システムを使って行うことが必須です。
guest

0

otnさんの仰るsambaがWindows→Linuxという状況下では最も楽でしょう。
逆転の発想でCentOSでNFSサーバーを立てるとか、Sambaを立てるというのも考えられます。

Unix系同士ではRsyncという手段もありまして、
WindowsでもCygwinやMinGWを使ってゴリ押しで実装する作戦もアリです。

投稿2016/03/27 01:18

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msx2

2016/03/27 02:41

ありがとうございます。 NFSサーバーというのも初めて聞く言葉で興味深いです。 ちょっと見た感じはSambaがファイル共有のイメージと近くてわかりやすそうでした。 いろいろと新しい言葉を知ることができて本当にありがたいです。
msx2

2016/03/29 05:02

いいですね! いずれ使ってみたい技術です。
guest

0

... バグの修正やロジックの検証で少し変えては保存→実行を繰り返し...

* ローカルマシン上で動作を確認してから、サーバーを更新するほうが良いと思います。
* 自動テストの環境も整えるとよいです。
* ソースコード管理 (subversion, git) を利用するとよいです。

Windows マシン上で 仮想的に Linux(CentOS7) を動かすことができます。
そしてファイルは Window からでも仮想的な Linux からでも編集ができます。
"windows virtualbox" で検索することで環境構築についての情報が得られるとおもいます。

ソースコード管理を使えは、変更履歴が管理できます、変更を元にもどしたりすることが簡単にできるようになります。
どの version のコードがサーバーに配置されているかも管理できます。

投稿2016/03/27 00:57

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msx2

2016/03/27 01:07

ありがとうございます。 仮想マシンで開発して、動作が確認できたらサーバーにアップするやり方ですね。 仮想マシンのファイルがWindowsから修正できるのも便利ですね。 調べてみます。
msx2

2016/03/27 01:14

ソースコード管理は導入には至っていませんがgitを少し調べています。 この場合は仮想マシンで開発してサーバーのファイルはFTPでアップロードするのではなくgit(github?)を通じて更新するという事でしょうか?
katoy

2016/03/27 01:25

サーバーへのファイル転送は、 git からの update, samba でのファイル共有, FTP での転送、 DVD や USBメモリー経由での転送など, サーバー運用規定によって現場毎にいろいろな選択肢がありえます。 chef serverspec で検索するとサーバー構築について別の手法についても知ることができます。
guest

0

既に解決していますが・・

むかし WinSCP のミラーリングという機能を使って「windows で編集→即時 Linux に反映」をしていたことがありました。

Linux に ssh で接続できさえすれば他に特別な設定が必要ないので、お手軽に使えます。

投稿2016/03/29 13:57

ngyuki

総合スコア4514

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

msx2

2016/03/29 22:17

WinSCPはサーバーのファイルを直接編集できるような操作になっているのでちょっとしたファイルの編集にはよく使っています。 ご回答ありがとうございました!
guest

0

たくさんのご回答ありがとうございました。

皆様のお知恵を参考に今回は以下の形で開発を進めようと思います。

  • パソコンにVirtualBoxを使って仮装マシン(CentOS)を作成
  • 共有フォルダ機能を使ってパソコンで作成したソースを反映させる
  • ソースコードはGitで管理
  • 仮装マシンで動作を確認してから開発サーバーにアップ

これでソースコードの管理もでき、開発メンバーが増えても対応できそうです。
また、Sambaによるファイルのやり取りでも問題なく作業ができております。

最終的には仮装マシンとGitを使う方法となりましたが、当初の質問の意図としてはSambaを使用する方法となるため、ベストアンサーはotn様にさせていただきました。

ありがとうございました。

投稿2016/03/29 04:00

msx2

総合スコア174

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問