龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 12901|回复: 16

买了8089D玩了几天,做成了服务器

[复制链接]
发表于 2013-12-17 21:27:22 | 显示全部楼层 |阅读模式
1. 精简 redoffice 后,执行了 apt-get autoremove 后,删除了显卡相关,进不了桌面。
2. 然后晚上搜索安装Debian 7.02 ,师了几个U盘和4GSD卡不行,使用一个老的SD卡512M,原来诺记手机用的卡,进入了网络安装界面。
3. 使用网线安装的,安装了2次,两次都是装好有都是,提示 filesystem ...什么的,搜索一次 使用 fsck 修复,重启就好了。
4. 安装了图形界面,用起来一般,也不是特卡。
5. apt-get install gcc g++ gdb ,再安装了编程的IDE: apt-get install codeblocks ;顺便安装了git
 楼主| 发表于 2013-12-17 21:30:36 | 显示全部楼层
6. 下载 自己的学习代码 git clone https://code.google.com/p/srgb/ 有些可以跑起来

可以执行 CodeBlocks ,速度虽然慢一点
 楼主| 发表于 2013-12-17 21:43:03 | 显示全部楼层
7. 使用龙芯的小键盘和触摸板受了不了,所以使用 SSH 远程登陆, 台式机上远程玩舒服许多。
8. 安装网页服务器 选择apache+Mysql+PHP;复制到SSH里 apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql 就可以安装,中间跳出几次输入密码,还是半图形界面的。
9. 向服务器器 放文件麻烦,所以又学习了 scp 命令,复习了tar命令
  1. 打包目录mycpp 到压缩包 tar -zcvf mycpp.tar.gz ./mycpp

  2. 解压包 到当前目录 tar -zxvf mycpp.tar.gz

  3. 假设远程的 linux 主机已经安装了 SSH 服务器服务

  4. 本地主机 文件/目录 的位置 : mycpp.tar.gz 远程 Ubuntu 主机 : 192.168.1.135 远程 Ubuntu 主机上要存放的位置 : /home/username/

  5. scp -P 22 mycpp.tar.gz root@192.168.1.135:/var/www
复制代码
台式机 是windows 系统,没有scp命令,自己摸索使用 git fow windows环境,竟然有scp 好用,测试成功真是幸福。

  1. scp -r /r/The_server root@192.168.1.135:/var/www
  2. -r 递归复制整个目录. 多文件一起复制过去真是爽
复制代码
 楼主| 发表于 2013-12-18 10:08:03 | 显示全部楼层
10.昨天编译了花生壳客户端,今早发现过了一夜,不能访问了,不过安装方法应该是对的,有空另找原因

  1. gwet http://hsk.oray.com/download/download?id=7
  2. # 下载下来的文件 改名成  phddns.tar.gz

  3. apt-get install autoconf automake #gcc g++已经装
  4. tar -zxvf phddns-2.0.5.19225.tar.gz
  5. aclocal
  6. autoconf
  7. automake
  8. ./configure
  9. make
  10. cd src
  11. ./phddns
  12. # 填入正确的密码会写到 /etc/phlinux.conf文件里
复制代码
下次就不用输入了,我开始有错误,是在另一个路由器里已经登陆花生壳了 SSH远程登陆执行 phddns,一退出SSH,就关闭了,然后又找到自动执行方法

  1. cp phddns /usr/bin/phddns
  2. vim /etc/init.d/rc.local

  3. # rc.local 文件后面添加如下语句

  4. # 设置IP和掩码
  5. ifconfig eth0 192.168.1.135 netmask 255.255.255.0
  6. # 设置网关
  7. route add default gw 192.168.1.1

  8. sleep 3
  9. #运行启动PHDDNS
  10. /usr/bin/phddns -c /etc/phlinux.conf -d
复制代码
12.今早发现花生壳,不能访问了,有去找以前的 3322.org 帐号,我的这个路由器 支持 3322,不支持花生壳的。 发现只能输入固定IP,如果IP变了,要重新登陆手工修改
发表于 2013-12-18 10:18:09 | 显示全部楼层
一看就是高人
发表于 2013-12-20 07:52:19 | 显示全部楼层
能写出来和网友共享。大多数高手都不会浪费时间写这些的,为hongwenjun的奉献,赞一个。
发表于 2013-12-20 17:49:12 | 显示全部楼层
厉害!
 楼主| 发表于 2013-12-22 10:18:36 | 显示全部楼层
13. 安装了SAMBA 服务,修改 /etc/samba/smb.conf,局域网内的PC可以直接读写 /home/samba 目录
  1. # 安装 SAMBA 服务
  2. apt-get install samba

  3. # 修改配置文件
  4. vim /etc/samba/smb.conf

  5. # 可以工作的smb.conf让我搞乱了
  6. # 所以我找网上的简易配置修改如下,测试好用
  7. =====下面几行,在PC下保存成smb.txt,上传到服务器上========
  8. [global]
  9. workgroup = WORKGROUP
  10. server string = Linux
  11. security = share
  12. [www]
  13. path = /home/samba
  14. browseable = yes
  15. writable = yes
  16. guest ok = yes
  17. read only = no

  18. # 简易配置SAMBA服务器
  19. cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak
  20. cat ./smb.txt > /etc/samba/smb.conf
  21. mkdir /home/samba
  22. chmod 777 /home/samba
  23. service samba restart
复制代码
 楼主| 发表于 2013-12-22 10:27:11 | 显示全部楼层
14. 原机硬盘太小了,所以挂个SD上面去,本身SD读卡器,还是很方便的

  1. Linux下挂载U盘或者SD卡命令  
  2. 1: 在控制台状态下输入如下命令:

  3. root@debian:/var/www# fdisk -l /dev/sd*

  4. Disk /dev/sdb: 3965 MB, 3965190144 bytes                     # 整个SD卡空间
  5. Device Boot      Start         End      Blocks   Id  System  # SD卡只有一个分区
  6. /dev/sdb1            8192     7744511     3868160    b  W95 FAT32
  7. Disk /dev/sdb1: 3960 MB, 3960995840 bytes                    # sdb1是可以使用的分区名字

  8. =============================同样可以看到系统的主硬盘分了三个区========================
  9. Disk /dev/sda: 8195 MB, 8195604480 bytes

  10.    Device Boot      Start         End      Blocks   Id  System
  11. /dev/sda1   *        2048      194559       96256   83  Linux
  12. /dev/sda2          196606    16005119     7904257    5  Extended
  13. /dev/sda5          196608    15200255     7501824   83  Linux
  14. /dev/sda6        15202304    16005119      401408   82  Linux swap / Solaris

  15. sda1是启动分区,sda2是扩展分区(文件系统 和 交换swap区)组成

  16. 2: 在/mnt目录下建立一个挂装USB存储器的目录:  
  17. mkdir /mnt/udisk  

  18. 3: 然后再运行装载设备命令,将USB设备挂装到/mnt/usb目录下:文件系统为FAT32  
  19. mount -t vfat /dev/sdb1 /mnt/udisk  

  20. 或者如果为其它文件格式,如FAT16  
  21. mount -t msdos /dev/sdb1 /mnt/udisk

  22. 为了正确的显示其中可能有的中文字体,将输入输出的字符类型设定为cp936。  
  23. mount -t vfat -o iocharset=cp936 /dev/sdb1 /mnt/udisk


  24. 4: 实际我是挂到 /home/samba/sd4g 目录
  25. mount -t vfat /dev/sdb1 /home/samba/sd4g
  26. 执行后,自动认出中文文件名和目录了

  27. root@debian:/# ls -l /home/samba/sd4g
  28. 总用量 5344
  29. -rwxr-xr-x 1 root root 5385344  7月 25  2009 C语言程序设计视频教程-徐红波-第90讲.avi
  30. drwxr-xr-x 2 root root   32768 12月 20 19:16 DCIM
  31. -rwxr-xr-x 1 root root     512 12月 20 19:16 NIKON001.DSC


  32. 5: Linux下卸载U盘命令如下:  
  33. 卸载U盘必须在不同的目录下进行卸载,
  34. 也就是说不能在/mnt/udisk目录下进行卸载.
  35. 卸载命令如下
  36. cd /root
  37. umount /mnt/udisk

  38. 如果显示device is busy,
  39. 可以用如下命令进行卸载:
  40. cd /root
  41. fuser -km /mnt/udisk
  42. umount /mnt/udisk


  43. U盘挂载Samba不能读写 使用 rw参数

  44. 只要把mount里的uid设置为nobody(uid=65534)就OK了.
  45. mount -t vfat /dev/sda6 /share/usbdisk -o rw,uid=65534,codepage=936,iocharset=cp936

  46. # 我实际的挂载命令是这个,并且在linux下重新把SD卡格式化成了 ext3格式
  47. mkfs -t ext3 /dev/sdb1
  48. mount /dev/sdb1 /home/samba/sd4g -o rw
  49. chmod 777 /home/samba/sd4g
  50. 重启后,要重新mount,所以可以把
  51. mount /dev/sdb1 /home/samba/sd4g -o rw 写到  /etc/init.d/rc.local 开机启动脚本里
复制代码
  1. root@debian:/var/www#  cat /etc/init.d/rc.local

  2. #! /bin/sh
  3. ### BEGIN INIT INFO
  4. # Provides:          rc.local
  5. # Required-Start:    $all
  6. # Required-Stop:
  7. # Default-Start:     2 3 4 5
  8. # Default-Stop:
  9. # Short-Description: Run /etc/rc.local if it exist
  10. ### END INIT INFO


  11. PATH=/sbin:/usr/sbin:/bin:/usr/bin

  12. . /lib/init/vars.sh
  13. . /lib/lsb/init-functions

  14. do_start() {
  15.         if [ -x /etc/rc.local ]; then
  16.                 [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
  17.                 /etc/rc.local
  18.                 ES=$?
  19.                 [ "$VERBOSE" != no ] && log_end_msg $ES
  20.                 return $ES
  21.         fi
  22. }

  23. case "$1" in
  24.     start)
  25.         do_start
  26.         ;;
  27.     restart|reload|force-reload)
  28.         echo "Error: argument '$1' not supported" >&2
  29.         exit 3
  30.         ;;
  31.     stop)
  32.         ;;
  33.     *)
  34.         echo "Usage: $0 start|stop" >&2
  35.         exit 3
  36.         ;;
  37. esac



  38. # 设置IP和掩码
  39. ifconfig eth0 192.168.1.135 netmask 255.255.255.0
  40. # 设置网关
  41. route add default gw 192.168.1.1

  42. # 自动挂载读卡器里的SD卡
  43. mount /dev/sdb1 /home/samba/sd4g -o rw

  44. sleep 3
  45. #运行启动PHDDNS
  46. /usr/bin/phddns -c /etc/phlinux.conf -d
复制代码
 楼主| 发表于 2013-12-23 09:51:55 | 显示全部楼层
15. 优化机器启动,不让8089D启动界面,想启动的时候可以输入 startx就可以
     /etc/init.d 目录存放的是一些开机脚本,和常用工具脚本
     我装桌面的启动 图形桌面的脚本是  lightdm ,其他的桌面可能是 xdm.
    经测试,只要把  lightdm 移走,就可以让机器启动到纯命令行界面。

  1. # 进到启动脚本目录,把 lightdm备份,然后删除 lightdm
  2. cd /etc/init.d
  3. tar zcvf lightdm.tar.gz  lightdm
  4. rm lightdm
  5. reboot
复制代码
重启后就是控制台界面了,输入 startx ,还是可以启动图形桌面的
  1. # 恢复 lightdm
  2. cd /etc/init.d
  3. tar zxvf lightdm.tar.gz  lightdm
复制代码
PS: tar的参数,第一个z,表示使用gzip再压缩,第二个参数 c或者x,c是压缩 x是解压
     命令行比起windows图形界面麻烦,但是使用这样压缩是有道理的。
     linux 文件权限很多,先打包成 tar,再压缩gz,就是7-zip的固态压缩一样,压缩比高点
     tar 保留了文件原始的权限链接等属性,tar应该存在文件流中的,一般是内存缓冲的吧

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-3-23 22:18 , Processed in 0.190583 second(s), 17 queries .

快速回复 返回顶部 返回列表