标签归档:Ubuntu

Ubuntu Server搭建svn服务以及迁移方法

采用apache+svn,http访问方式。

先确定安装了apache,没有安装则用以下命令:

sudo apt-get install apache2
然后安装subversion及svn-apache连接库:

sudo apt-get install subversion
sudo apt-get install libapache2-svn
增加svn用户组,用于管理svn,并加入到www-data的apache组:

sudo addgroup subversion
sudo usermod -G subversion -a www-data
然后可以创建svn项目仓库了:

# 一般可以将项目仓库建立到/home/svn目录
# 假设项目名为myproject,先建立空目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo chown -R root:subversion myproject
#创建为svn项目,使用以下命令
$ sudo svnadmin create /home/svn/myproject
# 然后才赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
# 如果命令顺序搞错,可能会报错,请参照官方wiki
$ sudo chmod -R g+rws myproject
最后是配置apache,用http协议访问svn服务:

# 在安装了libapache2-svn时会自动生成该文件
$ sudo vim /etc/apache2/mods-available/dav_svn.conf
编辑dav_svn.conf配置文件,内有注释,可以去掉前面的#使语句生效,最后内容大概如下即可:

<Location/svn> #/svn表示http://hostname/svn/myproject
DAV svn
SVNParentPath /home/svn #配置仓库父目录
AuthType Basic
AuthName "ToFishes Project Svn"
AuthUserFile /etc/apache2/dav_svn.passwd #svn用户文件
AuthzSVNAccessFile /etc/apache2/dav_svn.authz #授权访问文件
Require valid-user
</Location>
svn用户文件/etc/apache2/dav_svn.passwd 和 授权访问文件/etc/apache2/dav_svn.authz是不存在的,需要手动创建。

svn用户文件可以通过命令创建:

#首次创建需要加-c选项,同时可以增加一个svn用户
#执行该命令会提示为新用户user_name设置密码
sudo htpasswd -c /etc/subversion/passwd user_name
#以后添加新用户,需要去掉-c选项,否则以前的用户就被覆灭了
sudo htpasswd /etc/subversion/passwd new_name
用户是可以添加了,同时需要管理授权,用于多个svn项目,划分不同的用户组:

用vim /etc/apache2/dav_svn.authz编辑授权文件,无文件则编辑并保存后会自动创建,无需担心。

授权文件内容格式如下:

#用户组指令
[groups]
#格式为 组名 = 用户名1,用户名2
group1 = user1, user2
group2 = user1, user3
#other groups...
#格式为 svn项目的仓库名:对应目录
[svn_repository_name:/]
#设置组的权限,r=read, w=write
@group1= rw
[svn_repository_name2:/web/css]
@group2= rw
改完最后重启apache : sudo /etc/init.d/apache2 restart。这样工作就全部完成了。

其中访问地址是什么呢,只要当前服务器已经绑定了一个域名,并且在apache中启用了此域名的虚拟主机。

比如能正常访问 http://www.linuxidc.com/, 那么svn项目的访问地址就是 http://www.linuxidc.com/svn/项目名。

 

迁移SVN仓库

用以上同样的方法在新服务搭建好SVN,接着导出原svn仓库资料,再导入到新svn仓库即可。

1. 在老服务器进行导出操作:
$ svnadmin dump 原先的repos的目录路径(/repository/directory) > dumpfile.svndump

2. 在新服务器将dumpfile.svndump导入到新的repository 目录中。
$ svnadmin load 新建的repos的目录路径(/repository/directory) < dumpfile.svndump

如果项目仓库比较多,附上一个批处理导出命令,导入的改改就行了:

#!/bin/bash
cd /home/svn
filelist=ls#符号·不是单引号,而是位于键盘感叹号左侧
for fname in $filelist
do
svnadmin dump $fname >/home/svndump/${fname}.svndump
#echo $fname
#最好是root用户执行,否则要sudo了
done
那么本地项目svn的检出及更新地址就需要变更了, 使用TortoiseSVN工具的右键找到Relocate菜单就可以了,而使用命令的话如下:

#在项目目录查看下仓库地址
$ svn info
#回显中的URL项就是旧版地址oldpath
#然后切换到新版地址newpath即可
$ svn switch--relocate http://oldpath http://newpath
#查看信息确认下
$ svn info

 

设置备份

目录结构:
root@HomeServer:/home/svn# ll
total 16
drwxrwxrwx 4 root root 4096 Aug 23 10:10 ./
drwxr-xr-x 14 root root 4096 Aug 23 09:05 ../
drwxrwsrwx 7 root subversion 4096 Aug 23 09:10 MyProject/
drwxrwsrwx 7 root subversion 4096 Aug 23 10:13 Public/
root@HomeServer:/home/svn#

配置文件:
[groups]
g_admin = hbn
g_public = Public
[MyProject:/]
@g_admin = rw
[Public:/]
@g_public = rw

Ubuntu 服务器配置

一、设置root密码

1.在终端键入sudo passwd;
2.会提示你要输入当前用户密码,按照提示输入,回车;
3.设置root密码,这时就会提示你键入root的密码,按照提示输入;
4.确认密码,会提示你再次输入密码确认;
5.登录root用户:su root,回车输入密码;
6.成功

二、开启 root ssh 登录

1.开启root远程登录权限
sudo vi /etc/ssh/sshd_config
将PermitRootLogin without-password 修改为PermitRootLogin yes
2.重启ssh服务
service ssh restart

三、升级与清理垃圾命令  --  最好更换源,用国内的;

sudo apt-get update
sudo apt-get dist-upgrade(耗时较长)

sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件

四、修改配置 samba

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
vim /etc/samba/smb.conf

[share]
path = /home/martin/samba_share
available = yes
browseable = yes
public = yes
writable = yes

[home]
path = /home
valid users = root
public = no
writable = yes
printable = no
create mask = 7777

设置目录权限
mkdir /home/martin/samba_share
sudo chmod 777 samba_share/

五、vsftpd本地用户root无法登录的问题

在etc目录下有个ftpuser文件,是用来记录不允许连接的用户列表,其中root也包含在里面。注释root这一行,再重新连接,就可以了。

六、增加用户

adduser self

七、设置固定ip地址

http://jingyan.baidu.com/article/e5c39bf5bbe0e739d7603396.html

八、pptpsetup命令行连接pptp vpn | 拨号

apt-get install pptp-linux
添加一个vpn连接,执行

pptpsetup -create vpnname -server xxx.xxx.xxx.xxx -username username -password passwd -encrypt (记得改一下)
PS:更多选项运行”pptpsetup –help”

这样其实是写入了/etc/ppp/peers/ 这个目录下面(网上有在这个目录新建文件的方法,看来不如这个方便)

/etc/ppp/chap-secrets 用户名密码写入到了这个文件

上线:

pon vpnname
下线:

poff vpnname (全部下线poff -a)
然后ifconfig查看一下多了ppp0这个网络

现在还不能通过vpn来走

因为并不知道数据该怎么走,很明显要配一下路由

#route 查看现在的默认路由,下面两条操作将默认路由改为vpn的地址,删除原来的默认路由

route add default gw 10.19.1.1
route delete default gw xxx.xxx.xxx.yyy
或者这样更简便

route del default
route add default dev ppp0 (Linux设置默认路由,如果不用vpn当默认出口可以不用设置)
route add -net 192.168.2.0 netmask 255.255.255.0 dev ppp0

这样就能通过vpn来做事了。

九、开机自动运行

vim /etc/rc.local

十、DLNA服务器

a、使用apt-get安装
sudo apt-get install minidlna
b、修改minidlna配置
sudo gedit /etc/minidlna.conf
参数名 说明
port 服务端口,默认为8200。如果有防火墙配置,需要开放。
media_dir 媒体目录可以设置多个,如:media_dir=V,/noah/videos(逗号前为类型标识:A音频,P图片,V视频)
friendly_name 服务名称,在其它设备中看到的名称
inotify 设置为true,将自动发现媒体目录中的新文件

一般也就设置以上的参数就可以了。

c、重启minidlna服务
sudo /etc/init.d/minidlna force-reload       如果发现没有显示出文件,可以执行它;

十一、USB摄像头WEB界面视频

sudo apt-get install motion
sudo vim /etc/motion/motion.conf

Daemon = on 配置的时候改成off
webcam_localhost = off
webcam_port 8082 #默认8081不修改出现无法访问
sudo vim /etc/default/motion

start_motion_daemon=yes #开机自动运行
sudo /etc/init.d/motion start
sudo du -h /tmp/motion/ #这个目录产生好多照片
sudo netstat -anl |grep 8082 #查看
http://192.168.0.36:8082 #访问视频监控画面

如何借助Motion操控Linux监控摄像头:http://os.51cto.com/art/201407/445709.htm

十二、防止重启自动清空tmp

vim /etc/default/rcS
TMPTIME=0 改成TMPTIME=7 一周清理一次
TMPTIME=-1 永远不自动清理

十三、迅雷远程下载

Linux环境下使用迅雷下载(Xware):http://my.oschina.net/u/1382972/blog/285129
Linux(x86)下安装教程,以及init.d服务脚本,可自启动:http://luyou.xunlei.com/thread-3290-1-1.html

十四、修改时区

默认时区是Etc/UTC,和我们的北京时间相差8个时区,需要修改系统的时区,以下有两种简单方式修改系统时区:
1.使用命令行交互界面修改.
sudo dpkg-reconfigure tzdata
选择相应的时区.
2.修改/etc/timezone文件
vi /etc/timezone
把Etc/UTC改成Asia/Shanghai,然后保存(:wq),重启机器.

十五、crontab设置

*/1 * * * * SHELL=/bin/bash DISPLAY=:0.0 /home/test.sh

十六、百度云

下载安装包:https://github.com/LiuLang/bcloud-packages

安装命令:dpkg -i file.deb ,会 提示需要安装python,按照提示安装就可以了;

十七、流量监控

Linux VPS流量查看/监测工具 -- vnStat

十八、SVN

Ubuntu Server搭建svn服务以及迁移方法

十九、修改ssh端口号
/etc/ssh/sshd_config 将Port 22这一行取消注释,改成自定义的即可。注意别忘了修改iptable防火墙设置。
自定义端口选择建议在万位的端口(如:10000-65535之间)
重启 ssh 命令:service sshd restart

二十、Linux 系统实时监控的瑞士军刀 —— Glances (Ubuntu上目前还没有安装)

译文:https://linux.cn/article-2782-1.html

原文:http://www.tecmint.com/glances-an-advanced-real-time-system-monitoring-tool-for-linux/

 

 

OpenWRT Chaos Calmer 15.05

安装中文
opkg update
opkg install luci-i18n-base-zh-cn luci-i18n-commands-zh-cn luci-i18n-diag-core-zh-cn luci-i18n-firewall-zh-cn

pptp外拨失败的解决办法
opkg install kmod-nf-nathelper-extra

配置 PPTP(VPN客户端)

opkg update
opkg install ppp-mod-pptp
opkg install luci-proto-ppp

编辑 /etc/config/network 文件,添加如下内容
config 'interface' 'vpn'
option 'proto' 'pptp'
option 'ifname' 'vpn'
option 'username' 'vpnuser'
option 'password' 'vpnpass'
option 'server' 'vpn.example.org'

Ubuntu 14.04 更新源

1、备份源
# sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2、编辑源文件/etc/apt/sources.list,并添加以下地址
# sudo gedit /etc/apt/sources.list

网易163源:
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse

搜狐源:
deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse

oschina源:
deb http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse

3、 更新源索引,使新源生效
# sudo apt-get update

Ubuntu VMware虚拟机磁盘压缩

Linux虚拟机里打开终端(Term)输入
sudo /usr/bin/vmware-toolbox-cmd disk list 查看磁盘挂载点,然后执行
sudo /usr/bin/vmware-toolbox-cmd disk shrink / (磁盘挂载点),不清楚的用户可以直接执行
sudo /usr/bin/vmware-toolbox-cmd disk shrinkonly 压缩所有的磁盘,然后会弹出一个
“正在压缩磁盘 D:\Virtual Machines\Ubuntu\Ubuntu.vmdk的对话框,压缩需要很长时间。

在命令行中输入vmware-toolbox启动该功能
首先应确保客户机已经安装VMware Tools工具软件,安装:$ sudo apt-get install open-vm-toolbox

在图形模式下:$ sudo vmware-toolbox (以管理员身份运行才能使用shrink功能)

在命令模式下:$ sudo vmware-toolbox-cmd disk shrink /

如果虚拟机有多个硬盘,sudo vmware-toolbox-cmd disk shrink 后面的参数作为选择硬盘的。具体可参见 $ vmware-toolbox-cmd help disk

问题:安装了open-vm-toolbox后,出现了vmware的文件共享功能不能用,其他功能没检查。

原因:网上查阅相关资料,知道是因为原本安装的vmware tools与open-vm-toolbox冲突了。

解决:使用完open-vm-toolbox后,将其卸载,apt-get remove open-vm-toolbox。并重安装vmware-tools。