1. 架設ftp服務器
//安裝vsftpd
sudo apt-get update
sudo apt-get install vsftpd
//合適的位置建立ftp文件夾
mkdir /home/ftp
//修改vsftpd.conf配置文件
cp /etc/vsftpd.conf /etc/vsftpd.raw//先把原先的備份一下
nano /etc/vsftpd.conf //比較low,不會用vim~~~~~~~
//小訣竅:打開nano文件后,Ctrl+K刪除一整行,將里面的內容全部刪除
//以下是我的配置
#禁止匿名訪問
anonymous_enable=NO
#接受本地用戶(比如root用戶,如果你愿意的話,也就是說不用新建用戶)
local_enable=YES
#允許上傳
write_enable=YES
#用戶只能訪問限制的目錄
chroot_local_user=YES
#設置固定目錄,在結尾添加。如果不添加這一行,各用戶對應自己的目錄(用戶家目錄),當然這個文件夾自己建
local_root=/home/ftp
#可以使用ftp根目錄,不然會報Opps錯誤
allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#最簡單的方式使用ftp
listen=YES
上面完成后ctrl+X保存,touch /etc/vsftpd.chroot_list
,打開/etc/vsftpd.chroot_list,添加root用戶進去。這樣root就有了訪問全部文件夾的權利
其它用戶呢:
sudo useradd -d /home/ftp -M newuser
passwd newuser
//阻止newuser通過ssh登錄
usermod -s /sbin/nologin newuser
添加用戶后newuser就可以登陸ftp了,最后不要忘了service vsftpd start
啟動ftp
2. 安裝jdk和tomcat
3.安裝svn服務器
//首先還是套路,安裝
sudo apt-get update
sudo apt-get install subversion
可以驗證一下,通過如下命令:
svn help //--svn幫助
svn --version //--svn版本
svnserve --version //--svn server版本
//創建項目目錄和svn倉庫:
sudo mkdir /home/svn
sudo svnadmin create /home/svn/project1//想創建幾個工程目錄都可以
執行命令后,會在repository下生成以下文件:
conf db format hooks locks README.txt
然后,有個黑科技:配置多工程用戶在一個文件里,免去重復配置
首先:
在svn根目錄下建立authz和passwd文件
cp /home/svn/project1/conf/authz /home/svn/
cp /home/svn/project1/conf/passwd /home/svn/
編輯/home/svn/authz,加入以下內容:
[groups]
admin = admin//你的用戶名
project1= coder1,coder2//...
guest = guest
[/]
@admin = rw
[project1:/]
@admin = rw
@project1= rw
@guest =r
...
//盡管添加其它項目
編輯/home/svn/passwd,加入以下內容:
[users]
admin=123456
coder1=coder1
coder2=coder2
guest=
可以看到與上面的authz呼應
然后,進入/home/svn/project1/conf
編輯svnserve.conf文件,加入或修改以下配置:
anon-access = none
auth-access = write
password-db = ../../passwd
authz-db = ../../authz
注意上面的password-db和authz-db都指向根目錄,即/home/svn文件夾,也就是我們剛才編輯的那兩個文件。保存退出。實際這時候此目錄下的這兩個文件已經沒用了,可以刪除了
以后新建工程非常的簡單,只需要svnadmin create project2
,然后進入project2相應配置,回到svn根目錄修改權限就行了。
最后啟動svn:svnserve -d -r /home/svn
-d:表示在后臺運行
-r:指定服務器的根目錄
客戶端訪問服務器可以直接用”svn://服務器ip/projectxxx”來訪問。windows推薦使用TortoiseSVN
其它命令:
//查看svnserver是否在運行
ps aux | grep svnserve
//停止
killall svnserve
4.安裝nginx及多站點配置
- 安裝:不要亂找了,就按照官網的來,我當一次搬運工:
隨便找一個位置,運行下面的語句添加nginx源定義
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
然后就是簡單的
apt-get update
apt-get install nginx
就o了,別再亂編譯源碼,吃力不討好
- 配置
通過apt源安裝的nginx,位于以下位置:
/usr/sbin/nginx
/usr/lib/nginx
/etc/nginx
/usr/share/nginx
打開/etc/nginx/nginx.conf進行配置,別忘了首先備份一下 cp nginx.conf nginx.conf.backup
這里舉例,我有兩個站點,一個在/home/site1/,另一個在/home/site2/,我想把主域名www.cctv.com定向到site1,把bbs.cctv.com定位到site2, 假設都是靜態頁面,那么我應該這樣配置:
//只需要改變http的server部分--------
server {
listen 80;
server_name www.cctv.com;
location / {
root /home/site2;
index index.html;
}
}
server {
listen 80;
server_name bbs.cctv.com;
location / {
root /home/site2;
index index.html;
}
}
//----
那我還有一個tomcat跑在8080端口,怎么辦?那就使用proxy_pass,添加以下就行了
server {
listen 80;
server_name java.cctv.com;
location / {
proxy_pass http://127.0.0.1:8080/;
}
}
以上配置文件完畢后,使用nginx -s reload
就可以重新載入配置,不用重啟nginx服務器