aliyun ubuntu 16.04服務器配置記錄

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及多站點配置

  1. 安裝:不要亂找了,就按照官網的來,我當一次搬運工:
    隨便找一個位置,運行下面的語句添加nginx源定義
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

然后就是簡單的

apt-get update
apt-get install nginx

就o了,別再亂編譯源碼,吃力不討好

  1. 配置
    通過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服務器

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • ftp 文件傳輸協議 跨平臺 上傳下載文件 vsftpd 工具:非常安全的文件傳輸協議;默認的命令端口21號,數據...
    柒夏錦閱讀 4,075評論 1 9
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 有了個人服務器,就有了環境,可以自己做點東西,雖然很可能不能產生什么價值,但是,對于自己技術有個實踐的地方,而且,...
    拷山雞閱讀 2,402評論 0 4
  • 下面,就給大家介紹這些CentOS常用命令。 一:使用CentOS常用命令查看cpu more/proc/cpui...
    guiwuzhe閱讀 2,532評論 1 25
  • 昨天看了一下《飛屋環游記》,不是書,是看的電影,可謂感慨頗深。一個旅行的夢想,可從年輕到遲暮之年,還沒有出發。 男...
    者行孫閱讀 183評論 0 1