We are ACORN!

プログラムやサーバーの設定など、技術的な記事を載せております。

TIPS ubuntu windows 環境

Windows 10のUbuntuでapacheなどを常駐させる

投稿日:2019-02-02 更新日:

前書き

2017/10/18更新
Windows 10のCreators Updateが配信されました。
2017/10/18にFall Creators Updateが配信されました。
Bash on ubuntu On Windowsもストア版のUbuntuに更新されていますので、そちらを使うようにします。

せっかくですから、SSHなどを起動したままにしておきたいですよね。
手順を載せておきたいと思います。

下準備

まずは、sshdやapache2など起動したいサーバーパッケージをインストールしておいてください。
素のままだと、sshやapache2にエラーが出ます。ググると解決方法が出ていますので参考にしましょう。
(他力本願)

$ sudo su -
[sudo] hoge のパスワード: xxxxxxxx
# apt update
# apt upgrade
# apt install ssh
# apt install apache2

こんな感じでしょうか。

手順

起動スクリプト(bash側)準備
start-serviceというファイルを作ります。rootのまま作業してください。

#!/bin/bash
service ssh start
service apache2 start
read INPUT

最後のread INPUTで入力待ちにすることで、bashを終了しないようにしています。

実行権限を付けます。

# chmod 700 start-service

起動スクリプト(windows側)準備
Windows側に起動スクリプトを作ります。

var ws = new ActiveXObject("WScript.Shell");
ws.Run("C:\\Users\\ユーザー名\\AppData\\Local\\Microsoft\\WindowsApps\\ubuntu.exe run \"/usr/bin/sudo /root/start-service\"", 0);
@echo off
C:\Windows\System32\wscript.exe "C:\Users\ユーザー名\start-wsl-service.js"

起動させる
これをスタートアップにショートカットを作って起動させます。
C:\Users\ユーザー名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupに作ります。

上のようにショートカットのプロパティで最小化を選んでおくと、起動時に目立ちません。

起動と同時に常駐してくれるようになります。

-TIPS, ubuntu, windows, 環境


comment

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

【WSL】Windows 10でsshのポートフォワードをつなぎっぱなしにする

最近社内にメールを送信すると、なぜかスパムと認識されてしまいます。 ヘッダーを見ると、どうもSMTPの接続元がOCNだとスパムだと判断されるみたいです。 確かにブラックリストに載っています。そりゃしょ …

VPNで入った自宅のWindows10からVPNを張る

出先で仕事をしなければならなくなるときがあります。 で、そこからFTPやSFTPでファイルをアップしたり、SSHで作業しなければならないときがあります。 VPNで自宅に接続して、常時起動しているWin …

【WSL】mysql-serverが更新に失敗する

先ほどBoWでmysql-serverを更新したところ、更新に失敗しました。 調べてみたところ、以下のページが引っかかりました。 https://github.com/Microsoft/BashOn …

【PHP】 全角記号のときmb_strwidthが1を返す

PHPで全角の判断に、mb_strwidthを使っていました。 mb_strwidth == (mb_strlen*2) だったら全角文字、みたいな。 そうしたら、「◎」を入れたらうまくいかないとクラ …

【PHP】WSL vs. Docker vs. Win32 環境別速度

PHPが複数環境で実行できるようになったので、速度を測定してみました。 マシンスペックは マシン Lenovo Thinkpad E460 プロセッサ Core i5-6200U @ 2.40GHz …