每個公司的伺服器執行的服務和管理的方式都不一樣,在此簡單總結一下前段時間遷移伺服器所做的工作。
第一步 確定伺服器執行的服務
切換到root許可權,netstat -tunlp可檢視所有程序。弄明白所有程序的作用,並確保遷移新伺服器啟動舊伺服器的所有程序。注意有一些是伺服器自身程序,如網路同步時間程序ntpd,在新的伺服器上可能已切換為chronyd等等,請不要過於執著。
第二步 遷移nginx服務第三步 定時任務
檢視當前所有定時任務: crontab -l
編輯定時任務:crontab -e
如果沒安裝:(centos 預設已安裝)
yum install crontabs
systemctr start crond
編輯完後使用reload使任務生效: systemctr reload crond
因為我們是用docker搭建伺服器,所以**遷移,專案遷移都比較方便,直接docker-compose檔案遷移,然後重新建image,container。
docker-compose pull 專案名
docker-compose up -d 專案名
docker-compose start 專案名
這裡寫一些常用的程序或備份
hub.docker.com 這裡面有docker映象
git的備份:
docker-compose 配置參考:
version: 「3.3」
services:
gitlab-ce:
container_name: gitlab-ce
image: hub.docker.com尋找您要的映象
ports:
- 「9086:22」
- 「9087:80」
volumes:
- ./gitlab-ce/data:/data
備份:進入docker容器:docker exec -it gitlab-ce[容器名] bash
建立備份:gitlab-rake gitlab:backup:create
將備份移動到容器外面:注意這裡的docker-compose配置的volumes是 /data資料夾軟鏈結到外面,所以將備份移動到/data裡面,mv /gitlab-ce/data/backups/備份名稱 /data/
恢復備份:
進入docker容器:docker exec -it gitlab-ce[容器名] bash
恢復備份:
將上面備份的檔案,mv到 /gitlab-ce/data/backups/裡面,然後執行命令
gitlab-rake gitlab:backup:restore
修改git clone的位址配置,
/gitlab-ce/conf/gitlab.rb 配置修改 external_url 『git.wyuyung.com(您的ngnix配置網域名稱)』 和 gitlab_rails[『gitlab_shell_ssh_port』] = 9086(對應docker-compose檔案的port)
external_url是您外部訪問的網域名稱鏈結,例如我搭建了伺服器,並將網域名稱git.wyuyung.com指向為我的git**庫ui管理網域名稱127.0.0.1:9086.
安裝檔案分布式系統weed-fsnginx 的conf檔案編寫
這裡舉個最簡單的例子:
一般不要改預設埠,不然您會發現搭建工程的時候,很多預設配置都要重新配置,大牛隨意。
server
location ~ \.php$
}
*使用 location /yung/
這種配置的要注意,這裡的入口是/data/w/yung/index.html 而不是/data/w/index.html location匹配雖然匹配了location /yung/,但是/yung/依然有效。很多人認為www.wyuyung.com/yung/ 匹配 location /yung/ ,對應 root /data/w/; 實則不然。真正應該這麼理解:www.wyuyung.com/yung/ 匹配 location /yung/,所以www.wyuyung.com對應的root位址是/data/w/。後面的yung需要再解釋,而不是解釋網域名稱的時候就消耗掉了。
安裝php支援環境
yum install php可能會安裝很老的版本,建議使用:
yum install php70w php70w-devel php70w-cli php70w-common php70w-gd php70w-ldap php70w-mbstring php70w-mcrypt php70w-pdo php70w-mysql php70w-fpm
如果報錯沒找到源,那麼請更新一下yum安裝包:
rpm -uvh
rpm -uvh
然後再執行
yum install php70w php70w-devel php70w-cli php70w-common php70w-gd php70w-ldap php70w-mbstring php70w-mcrypt php70w-pdo php70w-mysql php70w-fpm
網域名稱nginx配置要加上:
location ~ .php$
備份禪道
第一步:備份禪道的sql ,例:
mysqldump -u root -p zentao > zentao.sql
第二步:到新伺服器的mysql中,恢復sql。mysql -u root -p zentao < zentao.sql
這裡可能會報錯,因為您要先到mysql中建立乙個空的zentao資料庫,然後再將舊資料匯入進新建的資料庫中。例外如果您不想zentao使用root使用者登入,可以新建乙個sql使用者,然後將zentao資料庫授權給該使用者。
create database zentao;
create user 『zentao』@』%』 identified by 『使用者密碼』;
grant all on zentao[資料庫名].* to 『zentao』【使用者名稱】@』%』;
%是允許外部訪問,localhost是只允許內部訪問
SSAS伺服器遷移
伺服器遷移後,原有analysis services專案部署失敗。1 出現以下系統錯誤 帳戶名與安全標識間無任何對映完成。原有專案中建立的角色包括部分賬戶不存在,刪除後重新生成 2 建立iis虛擬目錄 配置 對映 應用程式擴充套件 新增 ssas配置目錄 msmdpump.dll,副檔名.dll 其...
git伺服器遷移
如果你想從別的 git 託管服務那裡複製乙份源 到新的 git 託管伺服器上的話,可以通過以下步驟來操作。1 從原位址轉殖乙份裸版本庫,比如原本託管於 github。git clone bare git 2 然後到新的 git 伺服器上建立乙個新專案,比如 gitcafe,然後在本地倉庫刪掉原來gi...
Gitlab伺服器遷移
gitlab伺服器遷移 com 把原來git伺服器的資料遷移到新伺服器.這裡對遷移過程做個簡單的記錄.備份原git伺服器的資料 gitlab rake gitlab backup create rails env productionps 備份後的檔案一般是位於 var opt gitlab bac...