Ubuntu下Python开发环境搭建1. 安装MySQL$ sudo apt-get install mysql-server mysql-client安装完成后,My
Ubuntu下Python开发环境搭建
1. 安装MySQL
$ sudo apt-get install mysql-server mysql-client
安装完成后,MySQL会默认启动,可以在终端运行以下命令查看MySQL是否正在运行
$ sudo netstat -tag|grep mysql
可以看到类似以下的结果
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
日常启动、重启等命令:
$ sudo /etc/init.d/mysql start|stop|restart|status
附:删除MySQL
$ sudo apt-get autoremove --purge mysql-server-5.1$ sudo apt-get remove mysql-server$ sudo apt-get autoremove mysql-server$ sudo apt-get remove mysql-common
清理残留数据
$ dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P配置MySQL远程访问:
1).
sudo vi /etc/mysql/my.cnf
注释掉此行 bind-address = 127.0.0.1
2). 在终端进入MySQL
$mysql -u root -p
>use mysql;
>grant all privileges on *.* to root@192.168.18.100 identified by 'password';
注:192.168.18.100为客户端IP;password为root用户的密码
3). 重启MySQL, 尝试客户端连接, Congratulations!!
2. 安装Python运行环境
1). Python
$sudo apt-get install python-dev python-setuptools
2). Django
$sudo easy_install django
3). 安装MySQL驱动
$ sudo apt-get install python-mysqldb
4). 验证开装是否成功:
$ python
>>> import django>>> django.VERSION(1, 3, 1, 'final', 0)
>>> import MySQLdb
同样的方法安装MongoDb, pymongo
3. 安装SVN客户端
$ sudo apt-get install subversion subversion-tools
(引用致http://hi.baidu.com/videoforlinux/blog/item/b81161c04fff202fe5dd3b9f.html)
注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”
svn update
注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,
再用svn mkdir newsubdir命令后,SVN会提示:
svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?
svn: 无法创建目录“hello”: 文件已经存在
此时,用如下命令解决:
svn add --non-recursive newsubdir
在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
再用 svn mkdir -m "添hello功能模块文件" svn://192.168.0.3/test/newdir/newsubdir 命令,
SVN提示:
svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
path '/newdir/newsubdir '
15、恢复本地修改
svn revert [--recursive] 文件名
注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
例子:
svn revert foo.c <- 丢弃对一个文件的修改
svn revert --recursive . <-恢复一整个目录的文件,. 为当前目录
16、把工作拷贝更新到别的URL
svn switch http://目录全路径 本地目录全路径
例子:
svn switch http://192.163.0.3/test/456 . <- (原为123的分支)当前所在目录分支到192.163.0.3/test/456
17、解决冲突
svn resolved [本地目录全路径]
例子:
$ svn update
C foo.c
Updated to revision 31.
如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。
18、不checkout而查看输出特定文件或URL的内容
svn cat http://文件全路径
例子:
svn cat http://192.168.0.3/test/readme.txt
4. 安装FTP(引用致http://quicker.iteye.com/blog/583117)
仰望者 写道
Java代码
安装vsftpd,用来实现ftp服务。
sudo apt-get update
sudo apt-get dist-upgrade
上面用来更新。下面进行安装。
sudo apt-get install vsftpd
安装完毕后,编辑链接文件vsftpd.conf,方法如下:
sudo vi /etc/vsftpd.conf
打开后,如果提示只读,不可更改,则需要用如下命令更改权限。
chmod 777 /etc/vsftpd.conf
改好后,按照下面进行设置。
Java代码
# 服务器以 standalong 模式运行,如果以 root 用户直接启动 vsftpd 进程,则必须。
# 注销语句以 xinetd 方式运行
listen=YES
# 上传总开关(全局控制)
write_enable=YES
# 接受匿名用户,默认无密码请求
anonymous_enable=YES
# 接受本地用户
local_enable=YES
# 本地用户上传文件(包括目录)的 umask
# 注意 vsftp 版本,某些旧版的该选项会被 chown_uploads/chown_username 二选项覆盖
local_umask=022
# 允许匿名用户上传文件,配合 anon_umask,否则文件权限皆为默认的 600,用户上传的文件不提供给任何匿名用户下载
anon_upload_enable=YES
# 匿名用户上传文件(包括目录)的 umask
# 注意点同 local_umask
anon_umask=022
# 允许匿名用户创建目录,配合 anon_umask 实现目录可写,否则依我(aBiNg)看,实际用处很小
anon_mkdir_write_enable=YES
# 允许匿名用户删除/重命名文件等操作
#anon_other_write_enable=YES
# 为 YES 则进入目录时显示此目录下由 message_file 选项指定的文本文件(默认为 .message)的内容
dirmessage_enable=YES
# 使用上传/下载日志,日志文件默认为 /var/log/vsftpd.log,可以通过 xferlog_file 选项修改
xferlog_enable=YES
# 使用 port 模式连接,并启用 20 端口
connect_from_port_20=YES
# 改变用户上传文件的所有者
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/vsftpd.log
# 日志使用标准 xferlog 格式
#xferlog_std_format=YES
# 用户登陆后 idle 时间,超过设置超则被踢出服务器
#idle_session_timeout=600
# login 时的欢迎信息
ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd.banned_emails
# 若为 NO,则记录在 chroot_list_file 选项所指定的文件(默认是 /etc/vsftpd.chroot_list)中的用户将被
# chroot 在登录后所在目录中,无法离开。如果为 YES,则所记录的用户将不被 chroot。
chroot_local_user=YES
# 设置为 YES 则下面的控制有效
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Java代码
我将anonymous_enable=NO,即不允许匿名登录ftp;write_enable=YES可写
更改完配置文件后,重启ftp服务
sudo /etc/init.d/vsftpd restart
直接用ftp工具连接过去,输入ubuntu用户名和密码即可直接到/home/user目录。
可以自己创建系统用户,并用相应的用户名进去
Java代码
比如 我用命令创建用户,并设置目录为/home/ftpLogin,将它加入到root组:
useradd -m -d /home/ftpLogin -G root ftpLogin
passwd ftpLogin
输入密码
再重启ftp服务
sudo /etc/init.d/vsftpd restart
再用ftp工具连过去,输入用户ftpLogin及密码即可。
相关链接:
http://www.w3pop.com/learn/view/p/2/o/1/doc/ubuntu_vsftpd/
http://www.wangyutang.com/2009/04/install-and-config-ubuntu-server810-with-apache-ssh-ftp/