Keywords: Ubuntu; linux-dash; GUI; DDNS; noip2

linux-dash:

既然我们已经在我们的服务器上架设了 ownCloudWordPress,那么也许就有必要给我们的服务器安装一个 远程控制面板。其实对于高级玩家,还是喜欢在 命令行 里用脚本控制一切。但是对于某一些玩家,有一个 GUI 的 dashboard 未尝不可呢!

当你不在电脑旁边,只带了一个手机,也可以通过手机打开浏览器监测自己的服务器情况,并且实施控制。也许当你对面的女同事问你在干什么之后,会开始特别关注你这种极客屌丝,从此告别单身屌丝的窘境。想想会不会笑出来呢。

这里我使用 linux-dash, 它不是一个很高级很全面的用户监控程序,但是大部分功能都有,并且很轻量化。而且他不需要依赖于 mysql 。

 

前期准备:

  • 安装 linux-dash
 cd /var/www/
sudo git clone https://github.com/afaqurk/linux-dash.git 

  • 配置 linux-dash:

打开浏览器,输入你的 localhost 的局域网IP(private IP), 比如,http://192.168.178.20/linux-dash, 或者 http://192.168.178.20  至于这么知道你的IP,可以通过

 ifconfig 

来查看。然后会出现一下图片类似的界面(linux-dash 版本不同,界面也会不同)

linux-dash

然后 linux-dash 的架设就完成了。

ssl 加密:

但是现在只要输入网址就可以进入这个控制界面,我们需要的是只有管理者才能进入这个界面,所以需要对这个网页进行加密。

  • 生成一个用于名(以用户名admin为例)和密码,
 sudo htpasswd -c /etc/apache2/.htpasswd admin 

它会出现一下界面让你输入密码

New password: 
Re-type new password: 
Adding password for user admin

其实你也可以在 /var/www/linux-dash 路径下生成 .htpasswd 文件 (注意记住你生成的路径),比如

 sudo htpasswd -c /var/www/linux-dash/.htpasswd admin 
  • 然后在 linux-dash 目录下生成一个 .htaccess 文件, 然后在文件中添加一下内容,(注意输入相应的路径 AutheUserFile)
 sudo touch /var/www/linux-dash/.htaccess
vim /var/www/linux-dash/.htaccess 
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /var/www/linux-dash/.htpasswd
Require valid-user
  • 重新启动 apache2
 sudo service apache2 restart 
  • 再次进入界面后,会提示你输入用户名和密码
 http://localhost/linux-dash 

Public IP / dynamic DNS:

到现在为止仍然存在一个问题,我们只能用 private IP 进行 navigate。所以在局域网外,我们无法连接到 linux-dash,因为我们没有一个 public IP 。如果不知道怎么确认自己的 dynamic IP,可以在浏览器中输入 whatismyip 来进行查看。

我们个人也没有能力去电信购买一个固定IP,所以我这里介绍另外一个解决策略  DDNS。这里我用 noip 举例,首先在 http://www.no-ip.com 网站上申请一个帐号,申请一个域名(比如我申请了kingdomhql.ddns.net 作为我 dynamic IP 的映射)。然后在服务器上安装客户端,

 cd /usr/local/src/
wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar -xvf noip-duc-linux.tar.gz
cd noip-*
make install 

这个客户端的功能就是一旦检测到 dynamic IP 变化了,就马上映射给你申请的域名。这样我们可以一直通过连接申请的域名而不用管不断变化的 private IP 了。此外,最好设置在服务器启动的时候加载 noip 程序,这个开机启动可以通过一下 bash 脚本实现

 sudo vim /etc/init.d/noip 

然后输入一下内容:

#######################################################
#! /bin/sh
case "$1" in
    start)
        echo "Starting noip2"
        /usr/local/bin/noip2
    ;;
    stop)
        echo -n "Shutting down noip2"
        for i in `noip2 -S 2>&1 | grep Process | awk '{print $2}' | tr -d ','`
        do
          noip2 -K $i
        done
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0
#######################################################
 sudo /etc/init.d/noip start 

配置路由器:

这是最后一步了,辛苦您能一直看到这里。离成功不远了,不要太激动。登陆路由器,具体路由器具体不同,一般在路由器后面有提示怎么登陆。

为什么要设置路由器呢?因为你的 local IP (例如192.168.178.10之类)是由路由器自动分配给你的,而你的路由器也有个 dynamic IP(例如 88.13.21.9) 是由网络提供商动态分配给你的。我们这里要做的就是架设一个通道(比如#80),来告诉路由器在一种特定情况下,我从外部网络链接到88.13.21.9时,激活通道#80从而到达192.168.178.10这个机器。

请原谅,因为每个路由器不同,无法具体给出图片。当你完成了端口映射后,你就可以在任何地方直接输入您申请的域名来登陆 linux-dash了。还不快试试

 kingdomhql.ddns.net/linux-dash 

结语:

感谢开源世界!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s