私は長い間Windowsを使用してきました。私は最近JavaScript / PHP / mySqlを学び、Ubuntu Serverが私の選択になると思いました。しかし、私はまだWindows XP / 7で作業する予定です。これは私の考えです。
- 開発マシン(XP / 7):ここですべてのプログラミングを行います。 IDEはSpket(JavaScript)とAptana(PHP)です。そしてPhotoShop、Officeなどの他のソフトウェア...
- サーバー(Ubuntu Lucid):これはデータを保存し、HTTP、Eメール、およびFTPサーバーを実行する場所です。 VPSになります。
簡単に言えば、Windowsをクライアント(IDE、クライアント電子メールソフトウェア、FTP...)として使用し、Ubuntuをサーバーとして使用してデータ(Mercurial、Apache、mySql...)を管理します。
私はこれに慣れておらず、すでにこれをやっていて、このクライアント/サーバーの組み合わせを使った人がいるかどうか疑問に思います。このアプローチの可能な欠点は何ですか? FTPで作業するには、VPSを使用するのが良い考えですか?
私は独立した開発者であり、過去数日間クラウドを使用する最良の方法について考えてきました。私はWeb開発をしています。関連性があり、役に立つ内容を返信してください。多くの開発者が自分の作業環境について長い記事を書いてくれてありがとう。特に考えたことはなく、ただもっとうまくやりたかったです。
ありがとうございます!
ベストアンサー1
もちろん、多くの人がUbuntu ServerとWindowsクライアントを使用してきました。これUbuntuサーバーガイドあなたがしたいほとんどすべてが扱われます。
提案された設定に関するコメントは次のとおりです。
FTPを捨ててください。代わりにSSHを使用してください。個人的には、キーベースの認証を設定し、パスワード認証を無効にする必要があることも追加したいと思います。バラよりこのページ助けてください。
どんな形も見えないサポート言及された解決策。定期的にバックアップしてください。
Gitを考えてください。 Mercurialの代わりにGitを使用することを検討したいのですが、これは個人的な好みです。
特にネットワーキングに関しては、最初からセキュリティについて考えてください。 (1)をもう一度参照してください。セキュリティの専門家である必要はありませんが、少なくとも次の点を考慮する必要があります。
- ファイアウォールを使用してください。 Ubuntu Serverの場合、これは使いやすく、
ufw
ガイドで説明されています。 - 不要なサービスを実行しないでください。特に、私はphpmyadminのようなものを遠ざけます。
- 他人に不要なアクセスや権限を与えないでください。
- 監査とロギングを検討してください。
- ファイアウォールを使用してください。 Ubuntu Serverの場合、これは使いやすく、
私があまり強調したくないもう少し一般的な意見は、開発プロセスをLinuxに移行することを検討するかもしれないということです。私の経験では、Linuxで利用可能なツールを使用すると、リモートサーバーの操作がはるかにスムーズになります。