2013年3月18日 星期一

Install & start up nodejs on ubuntu


Download nodejs tar.gz from nodejs

$ unzip nodejs tar.gz
$ ./configure
$ sudo make install


That's it! You can do a little test to make sure that nodejs has been installed correctly

$ node -v


Now, we can add a simple server side source code named server.js like this

var http = require('http');

var server = http.createServer(function(req, res) {
  res.writeHead(200);
  res.end('Hello Http');
});
server.listen(8080); 
and start up this simple server by

node server.js

opening a browser and navigating to http://localhost:8080

Here is a good beginners guide

2013年3月14日 星期四

Apache2 SSL and openssh and ufw for ubuntu

基本上參考這兩篇的作法就不會錯

How to Create a SSL Certificate on Apache for Ubuntu 12.04
Apache2 SSL in Ubuntu

不過在更改 VirtualHost 時, 應改為 <VirtualHost _default_:443>
否則會出現 ssl_error

安裝 openssh 只要下 apt-get install openssh-server 就可以了
修改 port 或 PermitRootLogin 等設定可以到 /etc/ssh/sshd_config

在安裝完以上兩個服務後, 可以開啟 ufw
sudo ufw enable
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443

UPDATE:
如果有外掛 x-sendfile 模組也要記得在 /etc/apache2/sites-available/default-ssl
加入

 XSendFile on
 XSendFilePath  /file-path


如果希望使用者必須使用ssl存取某個目錄也可以在 /etc/apache2/sites-available/default
加入 Redirect permanent /ssl-dir https://server.name/ssl-dir 的方式重新導向

Python Tkinter First Example

import tkinter as tk def on_closing():     root.destroy() class MainWindow(tk.Tk):     def __init__(self, *args, **kwargs):         tk.Tk.__...