需要先安裝的 lib
需注意的地方:
Makefile Ubuntu Linux 22.06 版本:
需要先安裝的 lib
需注意的地方:
Makefile Ubuntu Linux 22.06 版本:
UPS與Ubuntu服務器檢測斷電關機
原理:通過crontab定時檢測,路由器是否與目前ubuntu服務器ping通來看是否斷電。
crontab -e
顯示目前系統預設運作層級
# systemctl get-default
設定開機啟動至文字模式(runlevel 3)
# systemctl set-default multi-user.target
設定開機啟動至 GUI 模式(runlevel 5)
# systemctl set-default graphical.target
安裝 nux repo source 及 epel REPO
安裝 xrdp
semanage boolean -l | grep httpd_can_network
setsebool -P httpd_can_network_connect_db 1
setsebool -P httpd_can_network_memcache 1
yum install haproxy -y
setsebool -P haproxy_connect_any 1
sysctl net.ipv4.ip_nonlocal_bind=1
yum install epel-release
yum install nfs-utils
yum install bind-utils
參考資料 https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04
Oracle JDK 9
Managing Java
選項說明(版本 2.6.3)
-v, --verbose 詳細模式輸出訊息
-q, --quiet 安靜模式,幾乎沒有訊息產生。常用在以 cron 執行 rsync
-c, --checksum 打在傳送之前透過 128bit 的 MD4 檢查碼來檢查所有要傳送的檔案(會拖慢速度)
-a, --archive 備份模式,表示以遞迴方式傳輸文件,並保持所有文件屬性,等於 -rlptgoD(沒有 -H)
-r, --recursive 對子目錄以遞迴模式處理
-R, --relative 使用相對路徑名稱
--no-relative 不使用相對路徑
--no-implied-dirs
rsync foo/bar/foo.c remote:/tmp/
則在 /tmp 目錄下產生 foo.c 文件,而如果使用 -R 參數:
rsync -R foo/bar/foo.c remote:/tmp/
則會產生文件 /tmp/foo/bar/foo.c,也就是會保持完全路徑。
自行簽發 SSL
openssl req -nodes -newkey rsa:2048 -keyout server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
[Unit]
Description=F1 Application
After=network.target
[Service]
Restart=always
User=root
Group=root
Environment=NODE_ENV=production
Environment=NODE_PATH=/usr/lib/node_modules/
ExecStart=/root/.nvm/versions/node/v5.11.0/bin/node /home/www/node.js/f1/server.js
[Install]
WantedBy=multi-user.target
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Asia/Taipei'
Local time is now: Fri Feb 13 06:14:20 CST 2015.
Universal Time is now: Thu Feb 12 22:14:20 UTC 2015.
設定完成後,回到命令列時,就會如上面所列一樣,出現新設定的時區的訊息,可以多看一下來確認有沒有設定錯誤,然後,阿舍會建議要重新開機一次來讓所有軟體和服務的日期及時間可以全部重取得,不然,依阿舍的經驗來說,有些軟體或服務就會出現怪怪的問題,所以,變更時區後,還是重開機一下比較好哩 !
另外,如果你想直接用指令就好或是想用 Script 來自動化而不想進去 dpkg-reconfigure 操作畫面的的話,可以直接把時區的資料寫到 /etc/timezone 這個檔案裡,以 Taipei 來說,需要在檔案裡放入下面的字串。
Asia/Taipei
如何停用 php5-fpm 服務於開機時
Ubuntu uses upstart for managing services. The service configuration is at /etc/init/php5-fpm.conf. Don't delete this file, it will just be recreated when the package is updated. Instead, create the file /etc/init/php5-fpm.override with the contents
manual
memcached 參數說明:
# memcached -h
memcached 的參數
常用參數
Watching Memcached Traffic with TCPDump
Here's a fun little one-liner I just hacked together to keep tabs on the get/set commands coming in on a memcached server that I administer.
sudo tcpdump -i eth0 -s 65535 -A -ttt port 11211| cut -c 9- | grep -i '^get\|set'
php5-fpm php5-common php-pear php5-cli php5-curl php5-dev php5-gd php5-imagick php5-imap php5-intl php5-json php5-mcrypt php5-memcache php5-memcached php5-ming php5-mysqlnd php5-pgsql php5-ps php5-pspell php5-readline php5-recode php5-redis php5-sqlite php5-tidy php5-xcache php5-xmlrpc php5-xsl pkg-php-tools
php7.0 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-opcache php-memcached php7.0-mysql php7.0-mbstring php7.0-bcmath
#防止PING:
sysctl -w net.ipv4.icmp_echo_ignore_all=1
linux下把當前目錄下的所有文件夾屬性設置為755,文件設置為644
find . -type d -exec chmod 755 {} + 這個是把當前目錄下及子目錄的屬性改成755
find . -type f -exec chmod 644 {} + 這個是把當前目錄及子目錄中的文件屬性改成644