#author("2021-02-06T13:43:36+09:00","default:kuran","kuran") [[前に戻る>開発室]] *Intel NUCにUbuntuをインストールする [#l90917c1] Intel NUC NUC5CPYH にUbubtu 20.04.2 LTSをインストールしてみました **Ububtuのインストール [#mf04b4f8] インストール中に表示されるダイアログボックスはボタンの表示が画面に収まらずボタンを押すことができません。 TABキーを何回か押して手探りでEnterキーを押してなんとかインストールを終了させました。 回避方法は不明です。 **端末を起動する [#u2f1f2ce] 左下のアイコンからアプリ一覧を表示して「te」で検索すると出てくる。 うちの環境ではなぜかCtrl+Alt+Tで端末は開かなかった。 **IPアドレスを調べる [#r218b52d] $ sudo apt install net-tools $ ifconfig **SSHでログインできるようにする [#jbf8b9f4] $ sudo apt install openssh-server 以後外部からSSHでログインできる。ユーザとパスワードはUbuntuに設定してあるもの。 **Redisインストール [#ma7984a5] ***インストール [#v4b81c03] $ sudo apt install redis-server ***設定変更 [#y361bfff] $ sudo nano /etc/redis/redis.conf ---------------------------------------- supervised no ↓ supervised systemd ---------------------------------------- ***再起動 [#bb931759] $ sudo systemctl restart redis.service ***Redisの動作確認。PONGが表示されたらOK [#e6f0b716] # redis-cli ping PONG **mySQLをインストールする [#zbea6617] ***インストール [#waa756d2] $ sudo apt install mysql-server ***rootユーザーの設定 [#xb5d5945] $ sudo mysql_secure_installation 「Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:」の所のみ「0」を指定。あとは「y」。パスワードはMySQLのrootユーザーのパスワードを入力。 ***rootユーザーでログインする [#v9e21478] $ sudo mysql -u root -p ***設定を確認 [#pdcd1116] mysql>SHOW VARIABLES LIKE 'validate_password%'; ***パスワードの長さを4にする [#d1d1101c] mysql>SET GLOBAL validate_password.length=4; ***ユーザーの作成 [#t61ce6ed] mysql>create user "user"@"localhost" identified by "########"; mysql>flush privileges; **phpをインストールする [#y080ea3c] ***インストール [#kc1c75da] $ sudo apt install php php-redis php-mysql ***バージョン確認 [#eebbcb5c] $ php -v ***php.iniの場所確認 [#c6030813] $ php -i | grep php.ini ***phpの設定 [#kfe23716] $ sudo nano /etc/php/7.4/cli/php.ini ---------------------------------------- ;date.timezone = post_max_size = 8M upload_max_filesize = 2M ↓ date.timezone = Asia/Tokyo post_max_size = 1024M upload_max_filesize = 1024M ---------------------------------------- memory_limitは初めから-1(上限なし)になっていたので変更なし。 **Apacheをインストールする [#a1c17138] $ sudo apt install apache2 初めから最新版がインストールされていたためインストールされなかった ***仮想ホスト作成 [#sf23e0ee] $ cd /home/nucuser $ mkdir public_html $ mkdir log $ sudo nano /etc/apache2/sites-available/nucuser.conf ---------------------------------------- <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName localhost DocumentRoot /home/nucuser/public_html/ LogFormat "%{%Y-%m-%d %T %Z}t %D %a %u [%r] %s %b [%{Referer}i] [%{User-Agent}i]" custom CustomLog /home/nucuser/log/access_log custom env=!no_log ErrorLog /home/nucuser/log/Error.log php_value error_log /home/nucuser/log/php_error.log <Directory /home/nucuser/public_html/> AllowOverride All DirectoryIndex index.html index.php Require all granted </Directory> </VirtualHost> ---------------------------------------- ***confファイルを有効にする [#veab89f7] $ sudo a2ensite nucuser.conf ***デフォルトのconfファイルを無効にする [#j5c56c09] $ sudo a2dissite 000-default.conf ***confファイルの設定にエラーがないかテストする [#ob4e4f20] $ sudo apache2ctl configtest Syntax OKなら大丈夫 ***Apache再起動 [#g1bdd12b] sudo systemctl restart apache2