私はWeb開発のためにWindowsでwampserverを使用することに慣れていましたが、最近はLinuxに移動したいので、現在LAMPを使用していますが、以下のwampserverのいくつかの便利な機能はLAMPでは利用できないことがわかりました.
- オンライン/オフライン切り替え
- すべてのサービスを停止
- すべてのサービスを再起動
- すべてのサービスを開始
Lampにこれらの機能、特にオンライン/オフラインコンバージョンを追加するにはどうすればよいですか?
編集:私がオンライン/オフラインに切り替えたいのは、誰にでも、単にローカルホストにアクセスを許可することです。
答え1
具体的な方法は次のとおりです。
switch online/offline - sudo /etc/init.d/httpd stop|start
stop all services - sudo /etc/init.d/httpd stop
restart all services - sudo /etc/init.d/httpd restart
start all services - sudo /etc/init.d/httpd start
put all that script in a shell script and run it as
sudo sh ./start_services (args)
答え2
「LAMPに追加」を意味すると仮定すると、Webインターフェイスを介してオンまたはオフにできます。 LinuxでApacheを実行しているユーザーには、これらの操作を実行する権限がないため、通常この機能を使用できません。
これらの制限はバイパスできますが、セキュリティ上のリスクがあるため、通常のLAMP設定では見つかりません。
start
Ubuntuでサービスを制御するには、(例:stop
/ using)汎用コマンドを使用する必要があります。restart
root
sudo
1Windowsでは、この種のセキュリティリスクが基本的に提供されています。
答え3
これを達成する1つの方法はLXDを使用することです。
私はUbuntuを参照オペレーティングシステムとして使用し、LXD開発にUbuntuを使用しています。
したがって、ホスト/マシンレベルでUbuntu + LXDをインストールしてください。
サイトまたはサイトコレクション用のLXDコンテナを作成します。
これにより、コンテナアクセスをさまざまな方法で管理できます。
- 特定のコンテナにパブリックIPを設定しないと、人々は以下を介してのみコンテナにアクセスできます。ssh経由でマシンに接続+lxc exec $container bash。
- コンテナのパブリックIPを設定し、各コンテナにSSHキーを設定します。
私は多くのコンテナで多くのクライアントサイトをホストしているため、後者のアプローチを使用する傾向があり、人々がさまざまな方法でサイトにアクセスできるようにMySecureShellをSFTPサーバーとして設定します。
後者の方法も使用される。各コンテナにはパブリックIPがあるので無料です。https://LetsEncrypt.orgすべてのサイトラッピング、本番+開発+ステージングにSSL証明書を使用できます.