Submitted by gouki on 2015, April 22, 12:39 AM
因为安装gogs遇到了一些奇怪的问题,所以我不得不尝试换个方式,于是我想,我是不是可以用apt来安装 ,毕竟官方在这一页有说明:http://gogs.io/docs/installation/install_from_packages.html,于是我到 https://packager.io/gh/pkgr/gogs/install?bid=190#debian-7-gogs 进行了查看,按照上面写的进行操作:
XML/HTML代码
- wget -qO - https://deb.packager.io/key | sudo apt-key add -
- echo "deb https://deb.packager.io/gh/pkgr/gogs wheezy pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
- sudo apt-get update
- sudo apt-get install gogs
执行到第三步就报错了:
XML/HTML代码
- E: The method driver /usr/lib/apt/methods/https could not be found.
这,这搞什么?google了一下,原来有这个问题的人很多,但也很好解决,先把刚才的gogs.list中的内容注释掉,运行一下:
XML/HTML代码
- apt-get install apt-transport-https
然后就OK了。上面的帮助内容来自:http://unix.stackexchange.com/questions/166917/etc-apt-sources-list-wont-accept-urls-with-https-connection,我还以为是stackfollow呢。结果居然不是。。。
Tags: apt, gogs
Linux | 评论:0
| 阅读:17553
Submitted by gouki on 2014, December 9, 5:20 PM
常常遇到这样的问题,出门在外,突然收到消息说程序出错了,打开网页一看,居然是xxxx.php 第 n行处理xxx有错误。这时候,如果有电脑,还好办一点。如果没有怎么办?
手机上我装 了issh ,远程上线后直接看一下好象也是个办法,这时候,上面的几个命令就有用了。cat / head /tail / vim
cat -n xxxx.php ,先大概的瞄一下。
如果是前10行,默认head就可以看了,如果超出一点,比如前20行,head -n 20 xxx.php
如果是尾部,tail -n 20 xxxx.php (tail 命令更适合用来查看log文件,如tail -f xxx.log,你就可以盯着屏幕了)
看起来这样都能看到问题,可如果不知道文件行数怎么办?
cat xxx.php |wc -l,先看一下行数
如果想直接改掉,就vim xxx.php,然后 :30 ,直接跳至30行,直接xxxx就改了
嗯,如果是自己的项目这样可以,如果不行,还是安稳点,不过这些小技巧还是可以记一下的
Linux | 评论:0
| 阅读:18491
Submitted by gouki on 2014, November 3, 10:28 PM
不多写,就几个关键点:
wget ftp://xxx.xxx.xxxx.xxx/data/* --ftp-user=xxx --ftp-password=xxx
用于下载FTP目录
wput /var/www/xxxx ftp://user@password:/data/xxxx
上传目录,但上传的时候会有点小问题,比如有中文、或者有空格的时候,在批量上传的时候可能会失败
据说:
XML/HTML代码
- $find /home/test -type f >> ~/list.txt
- $while read i ; do wput “$i” ftp://ftpusername:password@ip/myname ; done < ~/list.txt
未测试,但看这个while do 应该可行。
纯笔记
最后附上wget拉取整站的代码:
XML/HTML代码
- wget \
- --recursive \
- --no-clobber \
- --page-requisites \
- --html-extension \
- --convert-links \
- --restrict-file-names=windows \
- --domains example.com \
- --no-parent \
- www.example.com/article/page/
可以参考一下不过对于CSS嵌套CSS中的图片可能不OK
Linux | 评论:0
| 阅读:19270
Submitted by gouki on 2014, August 18, 1:39 PM
因为debian 7安装docker的手续比较麻烦,所以我把阿里云的系统换成了ubuntu 14.04,然后参考:https://docs.docker.com/installation/ubuntulinux/
还算比较方便:apt-get update && apt-get install docker.io,然后再改两个配置就完事了。
不过,在你运行docker run -i -t ubuntu /bin/bash的时候,会报错,说是docker -d好象没有运行,这不科学 啊,刚刚不是装好的吗?
于是ps aux|grep docker,果然没有进程,于是直接输入:docker -d,然后就发现报错了:
XML/HTML代码
- 2014/08/18 12:05:42 Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0'
老规矩,内事不决问度娘,外事不决问谷歌,结果居然看到有人回复 :
当时这个心就碎了,心想这不科学啊,于是再google,就真的发现了:
OK,那就试试吧:
XML/HTML代码
- sudo brctl addbr docker0 # create your bridge
- sudo brctl addif docker0 eth0 # mask an existing interface using the bridge
- sudo ip link set dev docker0 up # bring it up - not really sure if this is necessary or is it done automatically
- sudo ifconfig docker0 10.0.0.4 # give it an IP
当然要运行brctl还是要装一个bridge-utils工具的,当然这个ubuntu会提醒你,一步步的做完后,docker 果然可以启动了。这时候再运行一下,service docker.io start,然后ps aux|grep docker,进程还活着。
于是输入:
XML/HTML代码
- docker run -i -t ubuntu /bin/bash
- Unable to find image 'ubuntu' locally
- Pulling repository ubuntu
- 2014/08/18 12:16:44 Get https://index.docker.io/v1/repositories/ubuntu/images: dial tcp: lookup index.docker.io on 10.143.22.118:53: no answer from server
咦。不能上网。其实就是上面的代码的问题,因为默认aliyun的eth0是内网IP,所以上述的
- sudo brctl addif docker0 eth0 # mask an existing interface using the bridge
- 这里应该用eth1
重新执行一下。然后再次运行:
XML/HTML代码
- docker run -i -t ubuntu /bin/bash
- Unable to find image 'ubuntu' locally
- Pulling repository ubuntu
- c5881f11ded9: Download complete
- 。。。。。。。
整个就完成了
Tags: docker, aliyun
Linux | 评论:1
| 阅读:23513
Submitted by gouki on 2014, August 9, 11:09 PM
不得不承认,到现在为止还有很多服务器在用旧的ubuntu版本,比如我在buyvm上的服务器,现在还是11.04的版本,在执行apt-get update的时候,不是IGN就是404。
这是因为,ubuntu已经不再维护这些源了,那么我们仍然在使用的怎么办?改一下吧:
XML/HTML代码
- deb http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
- deb http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
- deb http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
- deb http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse
- deb http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
- deb-src http://old-releases.ubuntu.com/ubuntu/ natty main restricted universe multiverse
- deb-src http://old-releases.ubuntu.com/ubuntu/ natty-security main restricted universe multiverse
- deb-src http://old-releases.ubuntu.com/ubuntu/ natty-updates main restricted universe multiverse
- deb-src http://old-releases.ubuntu.com/ubuntu/ natty-proposed main restricted universe multiverse
- deb-src http://old-releases.ubuntu.com/ubuntu/ natty-backports main restricted universe multiverse
其实这挺让人痛苦的。。。ubuntu的更新又是这么频繁 。。
参考:http://askubuntu.com/questions/345000/updating-ubuntu-server-apt-get-gives-me-404-not-found
Tags: ubuntu, sourcelist
Linux | 评论:0
| 阅读:17554