摘要:或少了因為啟動時不是賬號,就會這樣前面別忘了加文件直接下載,不解析因為沒有配置的解決辦法引起通常是三種情況一是缺少索引文件,二是權限問題,三是狀態。
========騰訊云重裝記錄================
安裝時間:2018-09-09 12:15開始,結束時間:
一:重裝操作系統進入騰訊云后臺,微信掃碼登錄
選擇主機/更多/重裝系統/服務市場/Docker容器/騰訊云容器服務鏡像Ubuntu(cloud-init)
安裝的是Ubuntu server 16.04,耗時2分鐘
ubuntu@VM-0-8-ubuntu:~$ sudo uname -a Linux VM-0-8-ubuntu 4.10.0-32-generic #36~16.04.1-Ubuntu SMP Wed Aug 9 09:19:02 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux //或 ubuntu@VM-0-8-ubuntu:~$ cat /etc/issue Ubuntu 16.04.1 LTS l //或 ubuntu@VM-0-8-ubuntu:~$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 79 model name : Intel(R) Xeon(R) CPU E5-26xx v4 stepping : 1 microcode : 0x1 cpu MHz : 2394.454 cache size : 4096 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt bugs : bogomips : 4788.90 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:
使用xshell(或putty等)遠程登錄服務器,用戶名是ubuntu
二:ubuntu中增加root用戶給root用戶設密碼
ubuntu@VM-0-8-ubuntu:~$ sudo passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
開啟root的ssh登錄權限
默認 ubuntu是沒有開啟root的ssh登錄權限的,修改sshd配置文件
// sudo vim /etc/ssh/sshd_config #PermitRootLogin prohibit-password PermitRootLogin yes
現在很方便,可以使用winscp之類的上傳和編輯文件了
三:安裝nginx(與apache2自選一)ubuntu@VM-0-8-ubuntu:~$ sudo apt-get -y install nginx // ubuntu@VM-0-8-ubuntu:~$ nginx -v nginx version: nginx/1.10.3 (Ubuntu)
有關nginx的命令請參考 ubuntu@VM-0-8-ubuntu:~$ sudo nginx -h
測試
在瀏覽器中輸入http://134.175.42.125/(騰訊云主機ip地址),顯示Welcome to nginx!,表示安裝成功
ubuntu@VM-0-8-ubuntu:~$ sudo apt-get -y install apache2四:安裝php7.0
先只裝php,相關擴展根據需要再安裝
ubuntu@VM-0-8-ubuntu:~$ sudo apt-get install php7.0 // ubuntu@VM-0-8-ubuntu:~$ sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv php7.0-soap //當前版本是7.0.30 ubuntu@VM-0-8-ubuntu:~$ php -v PHP 7.0.30-0ubuntu0.16.04.1 (cli) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.30-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
到這里請配置好nginx,這里最容易卡住
先初步配置nginx
中間會要求輸入root密碼
ubuntu@VM-0-8-ubuntu:~$ sudo apt-get install mysql-server mysql-client // 版本是5.7.23-0ubuntu0.16.04.1 ubuntu@VM-0-8-ubuntu:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 7 Server version: 5.7.23-0ubuntu0.16.04.1 (Ubuntu)
到此約10分鐘,現在花點時間在配置上,讓它支持php
ubuntu@VM-0-8-ubuntu:~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/1.conf ubuntu@VM-0-8-ubuntu:~$ sudo ln /etc/apache2/sites-available/1.conf /etc/apache2/sites-enabled/1.conf // 這是史上最短的配置文件六:安裝并配置svn服務器 A:安裝ServerName www.fangshuixiushan.cn DocumentRoot /var/www/fangshuixiushan/cms/www ubuntu@VM-0-8-ubuntu:~$ su Password: root@VM-0-8-ubuntu:/home/ubuntu# sudo echo -e "" > /var/www/fangshuixiushan/cms/www/index.php
ubuntu@VM-0-8-ubuntu:~$ sudo apt-get install subversion //版本是1.9.3 ubuntu@VM-0-8-ubuntu:~$ svn --version svn, version 1.9.3 (r1718519)B:創建倉庫
很多目錄可以放subversion文件倉庫,最常見的是/usr/local/svn和/home/svn
// 一個客戶建一個倉庫,方便管理 sudo mkdir -p /home/svn/fangshuixiushan sudo svnadmin create /home/svn/fangshuixiushan //說明:先創建目錄(-p多級創建),再在該目錄下新建版本庫 //現在/home/svn/fangshuixiushan/conf/svnserve.conf, passwd ,authz三個配置文件,先備份下 cd /home/svn/fangshuixiushan/conf ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp svnserve.conf svnserve.conf.bak ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp passwd passwd.bak ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/conf$ sudo cp authz authz.bakC:配置svn
// 快速方法,切換到root后執行下面三條命令 sudo echo -e "[general] anon-access=read auth-access=write password-db=passwd authz-db=authz [sasl]" > /home/svn/fangshuixiushan/conf/svnserve.conf sudo echo -e "[users] aaaa=aaaamima bbbb=bbbbmima" > /home/svn/fangshuixiushan/conf/passwd sudo echo -e "[groups] develop=aaaa,bbbb manger=aaaa [/] @develop=rw *=r" > /home/svn/fangshuixiushan/conf/authz // sudo vim svnserve.conf // /home/svn/fangshuixiushan/conf/svnserve.conf文件的內容如下 [general] anon-access = read auth-access = write password-db = passwd authz-db = authz [sasl] // sudo vim passwd // /home/svn/fangshuixiushan/conf/passwd文件的內容如下 [users] aaaa=aaaamima bbbb=bbbbmima // sudo vim authz // /home/svn/fangshuixiushan/conf/authz(先備份) [groups] develop = aaaa,bbbb manger = aaaa [/] @develop=rw *=rD:編輯騰訊云安全組
添加規則
0.0.0.0/0 TCP:3690 允許 -
否則會拒絕svn訪問
不是服務器,是本地安裝,下載地址
F:測試先重啟svn
svnserve -d -r /home/svn //如果報錯svnserve: E000098: Can"t bind server socket: Address already in use 查下svn當前占的端口 root@VM-0-14-ubuntu:~# ps -aux | grep svn root 16960 0.0 0.1 72492 940 ? Ss 14:29 0:00 svnserve -d -r /home/svn root 19765 0.0 0.0 13232 880 pts/5 S+ 15:20 0:00 grep --color=auto svn //kill進程 kill -9 16960 // 或直接killall svnserve關閉 //再啟動 sudo svnserve -d -r /home/svn
倉庫路徑為 svn://134.175.42.125/fangshuixiushan/
在本地使用TortoiseSVN 檢出(checkout)成功,新建一文件上傳,也成功,ok,萬里長征,完成60%
新建或編輯提交后鉤子
ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/hooks$ sudo vim post-commit ubuntu@VM-0-8-ubuntu:/home/svn/fangshuixiushan/hooks$ sudo chmod 777 /home/svn/fangshuixiushan/hooks/post-commit
內容如下
#!/bin/bash # 基本變量 company=fangshuixiushan #只需要替換這里就行 export LANG=en_US.UTF-8 dateTime=`date +%F` dateTimeMinute=`date +%H%M%S` binSvn=/usr/bin/svn # 你svn命令的絕對路徑,如果不知道,請用find / -name svn查找 dirHtmlApp=/var/www/${company}/ # 檢出的web站點根目錄,請先建好,一開始就是一個空目錄,權限為0666 logFileName=/tmp/${company}_svnhooks_${dateTime}.log #變量名加{} # svn配置 # [1] REPOS-PATH 倉庫路徑 # [2] REV 剛執行修訂版本號 # [3] TXN-NAME (the name of the transaction that has become REV) REPOS="$1" REV="$2" # 檢出或者更新subversion,鉤子的核心功能 echo "-- $dateTimeMinute" >> $logFileName # 先要將svn倉庫中的內容檢出到網站對應的目錄中,如何判斷有沒有檢出過呢,就是看是否有文件夾.svn # 如是檢出過,就直接更新就行 if [ ! -d $dirHtmlApp/.svn ]; then # 檢出SVN echo "$binSvn co file://$REPOS/ $dirHtmlApp" >> $logFileName # 使用命令co檢出 $binSvn co file://$REPOS/ $dirHtmlApp if [ $? -eq 0 ]; then echo "checkout ok" >> $logFileName else echo "checkout error" >> $logFileName fi else # 更新svn echo " $binSvn up $REV $dirHtmlApp " >> $logFileName # 使用up命令更新 $binSvn up $REV $dirHtmlApp >> $logFileName if [ $? -eq 0 ]; then echo " update sucess " >> $logFileName else echo " update fial " >> $logFileName fi fi echo "--" >> $logFileName exit 0 #少行,有時會報exit code 255錯誤
建議先用測試下,檢出,上傳,刪除后,確認無誤后再進行批量操作
常見問題提交、檢出報錯
Unable to connect to a repository at URL "svn://134.175.42.125/fangshuixiushan"
Can"t connect to host "134.175.42.125": 由于目標計算機積極拒絕,無法連接。
原因1:svn服務未啟動,執行 svnserve -d -r /home/svn啟動svn服務器
Unable to connect to a repository at URL "svn://134.175.42.125/fangshuixiushan"
line 1: Section header expected
原因:一般是本個配置文件格式或哪里多了空格之類的,也有可能寫掉了什么如[genereal]
can"t open file db/txn-current-lock:permission denied
原因:權限不夠
post-commit hook failed (exit code 255) with no output.
原因: post-commit 腳本文件的權限不對,post-commit 腳本必須有 +x 權限。
sudo chmod 777 /home/svn/fangshuixiushan/hooks/post-commit
sudo chmod +x /home/svn/fangshuixiushan/hooks/post-commit
或少了 #!/bin/bash
Can"t open file "/home/svn/fangshuixiushan/db/txn-current-lock": Permission denied
因為啟動時不是root賬號,就會這樣,vnserve -d -r /home/svn前面別忘了加sudo svnserve -d -r /home/svn
php文件直接下載,不解析
因為沒有配置 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
403 forbidden的解決辦法
引起nginx 403 forbidden通常是三種情況:一是缺少索引文件,二是權限問題,三是SELinux狀態。
post-commit hook failed (exit code 255) with no output.
sudo chmod -R 755 /var/www/fangshuixiushan/cms/www
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35975.html
摘要:或少了因為啟動時不是賬號,就會這樣前面別忘了加文件直接下載,不解析因為沒有配置的解決辦法引起通常是三種情況一是缺少索引文件,二是權限問題,三是狀態。 ========騰訊云重裝記錄================ 安裝時間:2018-09-09 12:15開始,結束時間: 一:重裝操作系統 進入騰訊云后臺,微信掃碼登錄 選擇主機/更多/重裝系統/服務市場/Docker容器/騰訊云容器...
摘要:騰訊云系統鏡像哪阿里云服務器有哪些操作系統阿里云操作系統怎么選擇阿里云服務器有哪些操作系統阿里云總共提供了兩大類和,一共有種操作系統可以選擇。騰訊云和阿里云操作系統如何選擇?騰訊云和阿里云服務器提供了很多公共鏡像,當時我們發現之前的操作系統不適合我們業務的時候,我們可以更換系統。我們后來要更換,應該怎么辦呢?更換系統鏡像就相當于重裝系統了,阿里云和騰訊云服務器更換系統支持這個操作的。 ? ...
從 node服務部署,到https配置與nginx轉發 最近在搞小程序,小程序的服務必須使用https協議,之前沒學過這些,于是寫下這篇博客,記錄自己遇到的問題 本篇博客解決這些問題,服務器的登陸配置、項目的部署、https證書的申請、nginx部署https與轉發本地服務 通過私鑰登陸服務器 騰訊云重裝系統 登陸設置選擇使用ssh密鑰設置 選擇ssh密鑰,如果沒有則創建ssh密鑰 點擊開始安裝...
從 node服務部署,到https配置與nginx轉發 最近在搞小程序,小程序的服務必須使用https協議,之前沒學過這些,于是寫下這篇博客,記錄自己遇到的問題 本篇博客解決這些問題,服務器的登陸配置、項目的部署、https證書的申請、nginx部署https與轉發本地服務 通過私鑰登陸服務器 騰訊云重裝系統 登陸設置選擇使用ssh密鑰設置 選擇ssh密鑰,如果沒有則創建ssh密鑰 點擊開始安裝...
閱讀 2570·2021-09-26 10:13
閱讀 5968·2021-09-08 10:46
閱讀 685·2019-08-30 15:53
閱讀 2956·2019-08-29 16:13
閱讀 2749·2019-08-26 12:23
閱讀 3478·2019-08-26 11:24
閱讀 1084·2019-08-23 18:09
閱讀 1028·2019-08-23 17:08