uBuntu 19.04 /rc.local 重建手術

最近把家裡的centos 7伺服器改成了新19.04版本的,但是發現完全找不到開機執行的RC.LOCAL 檔,只好自行重建了

1.建立一個rc.local 服務

sudo vi /etc/systemd/system/rc-local.service

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

完成後存檔記錄.

1.建立一個/etc/rc.local 檔

sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local

sudo vi /etc/rc.local

加入預設的啟動SHELL內容:
#!/bin/sh -e

exit 0;

3.建立開機時的執行服務啟動

sudo systemctl enable rc-local

重新啟動電腦就完成設置了.


iPhone 11 部份色彩熱門程度?

iPhone 11 部份色彩到貨期要等20天左右 ,有部份機型根本不用等待.

9/20日iPhone 11正式在台灣開賣,目前預購較之前預估樂觀.部份機型要等20天以上才能拿到新的iPhone.

尤其是iPhone 11紫色和iPhone 11 Pro/Max 的夜幕綠的都需要等待多二週左右.

iPhone 11 紫色:

紫色約需多等待2~3週 /攝自蘋果官網 2019.09.27

以目前的9/27 的官網來看-

iPhone 11 黃色:

黃色等待1~2天 /攝自蘋果官網 2019.09.27

iPhone 11 紅色:

紅色不用等待 /攝自蘋果官網 2019.09.27

iPhone 11 黑色:

黑色不用等待 /攝自蘋果官網 2019.09.27

iPhone 11 紫色:

白色不用等待 /攝自蘋果官網 2019.09.27

iPhone 11 綠色:

綠色要等待超過一個月 /攝自蘋果官網 2019.09.27

綠色要等待超過一個月 what!!

2019年的熱門iPhone色為:
綠>紫>黃>白黑紅 –

iphone 11 PRO/MAX 約等待2~3週/ /攝自蘋果官網 2019.09.27

讓我一起起來等下去吧~QQ~

iOS 13 更新系統目前無災情

剛才把iPhone 6S升上 iOS 13.目前看起來運作正常.

主要是為了暗色模式,和期望NFC解禁的悠遊卡功能.

1.暗色模式

暗色模式在所有的APPLE內建的APP都可以進入暗色模式:

暗色模式

2.檔案存檔到資料夾

新的ios 13檔案可以存到檔案資料夾了.

檔案管理存檔

新版本的ios 13使用上看起來和12並沒有太多的差異,但所有的新功能跳出了無檔案的模式,這麼來什麼都可以存放到icloud上,可能會推升了對icloud的需要,進而購買icloud的服務.

樹苺派BUSTER (DEBIAN 10) 安裝PHP7.3 +LARAVEL+RASPBERRYPI

樹苺派在2019年升級到了新的debian 10 也提供了新版本的php 使用,所以我們今天就針對php版本重新進行安裝,基本的laravel的環境.

安裝 php-7.3 及php_fpm

sudo apt install php7.3 php7.3-curl php7.3-gd php7.3-imap php7.3-json php7.3-mysql php7.3-opcache php7.3-xmlrpc php7.3-xml php7.3-fpm php7.3-zip php7.3-mbstring php7.3-sqlite3 php7.3-cli php7.3-readline -y



修改PHP7.3-FPM 使用者改為PI

vi /etc/php/7.3/fpm/pool.d/www.conf
#—-以下內容修改
#把 www-data 改成pi
;user = www-data
;group = www-data

user = pi
group = pi

###
;listen.owner = www-data
;listen.group = www-data
改成
listen.owner = pi
listen.group = pi

啟動PHP7.3-FPM

service php7.3-fpm start
systemctl enable php7.3-fpm


安裝Composer

sudo apt-get install composer




安裝 nodejs 和 npm

sudo apt-get install nodejs
sudo apt-get install npm


因為laravel需要用到nodejs所以安裝這些套件

安裝NIGNX HTTPD 伺服器

sudo apt-get install nginx


設定 nginx 的使用者為pi

sudo vi /etc/nginx/nginx.conf

#user www-data;
user pi;


修改預設的伺服器的php

sudo vi /etc/nginx/sites-available/default

    #
    #location ~ \.php$ {
    #       include snippets/fastcgi-php.conf;
    #
    #       # With php-fpm (or other unix sockets):
    #       fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    #       # With php-cgi (or other tcp sockets):
    #       fastcgi_pass 127.0.0.1:9000;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #       deny all;
    #}
#
location ~ \.php$ {
       include snippets/fastcgi-php.conf;
#
#       # With php-fpm (or other unix sockets):
       fastcgi_pass unix:/run/php/php7.3-fpm.sock;
#       # With php-cgi (or other tcp sockets):
#       fastcgi_pass 127.0.0.1:9000;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
       deny all;
}

啟動NGINX

sudo serivce nginx start
sudo systemctl enable nginx

安裝laravel

composer create-project laravel/laravel laravel –prefer-dist
生成的laravel目錄會放置於/home/pi/laravel

設定nginx目錄指向laravel

sudo vi /etc/nginx/sites-available/default

#原始內容
    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;
#更改為以下內容    
root /home/pi/laravel/public;

    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm index.nginx-debian.html;

重新啟動NGINX

sudo serivce nginx start


打完收功

Raspberrypi 樹苺派設定固定IP

前言

樹苺派設定固定IP的方式:

啟動eth0的網路

vi /etc/network/interfaces.d/eth0

#auto eth0 是啟動!!!
auto eth0
iface eth0 inet static
address 192.168.1.222
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 168.95.1.1 8.8.8.8

DNS 設定: (一般首次設定時會)

vi /etc/reslove.conf

nameserver 168.95.1.1
nameserver 8.8.8.8

多重網路開啟時:

如果要同時開立無線網路/及有線網路時要指定default gateway

sudo route add default gw 192.168.1.1









樹苺派安裝 PHP+SQLITE+PHPLITEADMIN

前言

SQLITE 一直都是非常常用的一種小型資料庫的格式,在學習中的時候們經常會使用他來做教學,對於沒有學習經驗的同學來說,學習架設這個系統應該有助於了解資料庫系統的運作.

安裝SQLITE3 -(Database Server /資料庫伺服器)

sudo apt-get install sqlite3



安裝nginx – ( HTTPD SERVER / 網頁伺服器 )

sudo apt-get install nginx



安裝 php – (PHP /後端程式語言支援)

sudo apt install php7.0 php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc php7.0-xml php7.0-fpm php7.0-zip php7.0-mbstring php7.0-sqlite3 php7.0-cli php7.0-readline -y

設定NGINX – 網頁伺服器

sudo vi /etc/nginx/sites-enabled/default


修改權限 – php , nginx

把www-data 改成 pi
sudo vi /etc/php/7.0/fpm/pool.d/www.conf

把www-data 改成 pi
sudo vi /etc/nginx/nginx.conf

完成: 設定並重新啟動 PHP和NGINX
sudo service php7.0-fpm restart
sudo service nginx restart


設定為開機時啟動
sudo systemctl enable php7.0-fpm
sudo systemctl enable nginx


取消開機時啟動
sudo systemctl disable php7.0-fpm
sudo systemctl disable nginx


下載:
https://www.phpliteadmin.org/download/

安裝檔案到 nginx 網頁目錄中

解開檔案到 /var/www/html/phpliteadmin

#切換目錄到NGINX 預設網頁存放目錄
cd /var/www/html

#建立程式目錄
sudo mkdir phpliteadmin

#權限開給pi帳號
sudo chown pi.pi phpliteadmin

#切換目錄到 程式的目錄
cd phpliteadmin

wget https://bitbucket.org/phpliteadmin/public/downloads/phpLiteAdmin_v1-9-7-1.zip

# 解壓縮檔案
#sudo apt-get install unzip
#如果發生沒安裝UNZIP 請跑上面這行安裝

unzip phpLiteAdmin_v1-9-7-1.zip

#改名字樣本的設定檔成正確的名字讓他生效
mv phpliteadmin.config.sample.php phpliteadmin.config.php

#編輯設定檔
vi phpliteadmin.config.php
#改掉預設admin密碼 (請一定要改)



安全防護 -防止外人連進來使用

避免奇怪的人連進來控制,所以在網頁伺服器上加上一個IP存取的限制.

sudo vi /etc/nginx/sites-enabled/default

#網址相伺這個的都要符合裡面的規定
location ~ /phpliteadmin/ {
                 #allow 允許 deny 禁止
                 #先allow 再deny 
                 allow 192.168.1.0/24;
                 allow 10.1.1.0/16;
                 deny  all;

                 #ALLOW this dir execute php page (importent)
                 include snippets/fastcgi-php.conf;
                 fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

 }

#重啟伺服器
sudo service nginx restart

打完收功

PHPLITEADMIN是一個非常簡單的網頁SQLITE管理工具,架設其實有些復雜
比起SQLITE BROWSER 的桌面軟件復雜很多,但是把可以這個教程當成給小朋友的練習









Raspberry Pi 從Debian 9.0 Stretch升級到Debian 10.0 Buster

DEBIAN 10推出的RASPBIAN:

Debian是Linux操作系統的熱門的一種,有很多的分支存在,例如RASPBIAN Pi 。

目前支持的版本是Debian 9,代號為Stretch。Debian 10,代號為Buster,在樹苺派4的推出RASPBIAN 新的BUSTER 版的RASPBIAN OS也在 樹苺派基金會推出新版本的BUSTER RASOBIAN。
樹苺派官方下載網站


為什麼要升級RASPBERRY PI BUSTER?



變更APT 設定檔:


grep -rl stretch /etc/apt/ | sudo xargs sed -i 's/stretch/buster/g'


升級執行:

執行語法
sudo apt update && sudo apt dist-upgrade









2010~2020年日本樂旗部參加美國玫瑰花車遊行一覽表

2010 KANSAI 關西聯合
2011 NORTH JAPAN – 北日本聯合
2012 TACHIBANA- 京都橘 (311大震災感謝)
2013 ALL IZUMO -出雲聯合
2014 NAGOYA MINAMI -名古屋南
2015 KORIYAMA 郡山市
2016 TOHO -東邦高校
2017 GIFU – 岐阜高校
2018 TACHIBANA – 京都橘

2019 ALL IZUMO – 出雲聯合

Izumo High School
Izumo Shogyo High School (出商)
Taisha High School
Izumo Hokuriku High School
Matsue Minami High School


2020 KORIYAMA – 奈良県立 郡山高等学校 吹奏楽部
傳聞2020年是多校聯合,總計110位精英份子,包含了京都橘2018的114期的10位經驗者.

京都橘歷年 – ブルーメンパレード (新生遊行)Kyoto Tachibana S.H.S Band 

Kyoto Tachibana S.H.S Band 
研究京都橘的匯整YOUTUBE 影片:
京都橘往年的傳統都由學長姐帶領新生參加行進樂團的遊行,這些影片可以看到新生入學的影片.
匯整中….持續更新中.

2012 – (111期)

NO DATA

2013 - (112期入學)

———————-112期 2016畢業——————–

2014 (113期入學)

——————2017年畢業————————


2015遊行 – (114期入學)

———————-114期 2018畢業——————–


2016 – (115期 入學)

———————-115期 2019畢業——————–



2017 (116期入學)

———————-116期 2020畢業——————–

2018 (117期入學)

———————-117期 2021畢業——————–
田中宏幸顧問今年退職.

2019 (118期入學)

———————-118期 2022畢業——————–

2020 (119期入學 待續…)

2019年開始成為廣大的京都橘粉之一.

UBUNTU 18.04/19.10 安裝 PHP7.2 +Composer +nginx+Laravel+nodejs+github專案流程建立

PHP7.2+Composer+Larave+nodejs+github流程建立,從無到有的建立出一個php程式開發的環境,並加入GITHUB 上傳的專案流程

1.INSTALL PHP

sudo apt-get install php7.2 php7.2-cli php7.2-common php7.2-fpm php7.2-json php7.2-mbstring php7.2-mysql php7.2-readline php7.2-sqlite3 php7.2-xml php7.2-zip



2.INSTALL Composer

sudo apt-get install composer



3.Install Node.JS & npm

sudo apt-get install npm



4.Create First Laravel project

#composer create-project laravel/laravel [專案名] --prefer-dist composer create-project laravel/laravel laravel --prefer-dist





5.start npm & webpack

#cd [專案名]
cd laravel
npm install




6.RUN NPM

npm run watch




7.new Screen: Start Laravel http service:

php artisan serve


打完收工:
測試網址:http://127.0.0.1:8000
對外測試:
php artisan serve host 0.0.0.0

8.Install php-fmp & enable php7.2-fpm

sudo systemctl enable php7.2-fpm
service php7.2-fpm start


8. Install Nginx

sudo apt-get install nginx


10.edit nginx config file

sudo vi /etc/nginx/sites-enabled/default

################################
#root /var/www/html;
root /home/pi/laravel/public;

#Add index.php to the list if you are using PHP
#index index.html index.htm index.nginx-debian.html;
index index.php index.html index.htm index.nginx-debian.html;
 
location ~ .php$ {
     include snippets/fastcgi-php.conf; 
     fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; 
}
location ~ /\.ht {             
    deny all;     
}



11.啟動nginx 並設定開機重啟

sudo service nginx restart
sudo systemctl enable nginx

http://localhost/index.php

終於完成了這篇好長的過程~ 謝謝大家的收看。

番外篇:

Github :https://github.com

i.在github 建立[你的專案]

mkdir temp
cd temp
git clone https://github.com/[你的帳號]/[你的專案]
mv [你的專案]/.git ../
cd ../
rm -rm temp




ii.建立上傳的過濾資料:.gitignore

vi .gitignore

以下是.gitignore的內容.這裡面的東西不會被git 傳上server

#內容:
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
.env
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
#結束


iii.加入/COMMIT/然後上傳GIT

git.add .
git commit -m "init project"
git push

打完虛脫…..GG ….


Conclustion:

我們使用LINUX平台設定出php環境,開始開發PHP程式.




關於我:

JACCH SCRATCH 教學

JACCH是一個長期教自己小朋友的爸爸,在某個小小的工廠擔任資訊管理人員,編寫公司的ERP系統. 平時喜觀研究PYTHON,PHP,LINUX 等等的技術,也喜歡購買分享和開箱.
Facebook: https://www.facebook.com/twmakers
Discord 群: https://discord.gg/GPXbgqa