伺服器遷移例子

2021-09-12 22:21:32 字數 3160 閱讀 1366

每個公司的伺服器執行的服務和管理的方式都不一樣,在此簡單總結一下前段時間遷移伺服器所做的工作。

第一步 確定伺服器執行的服務

切換到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...