首先要去 下載 centos 6.5 的 iso
https://ftp.jaist.ac.jp/pub/Linux/CentOS-vault/6.5/isos/x86_64/
灌好後的第一件事就是發現 他無法 yum install
可以參考這篇 進行 更新 (https://www.dwidc.com/helparticle/11.html 或 https://freshlinuxlearner.blogspot.com/2024/04/centos-repo.html)
sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -k -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vault-Aliyun.repo
yum clean all
yum makecache
接者要安裝 LAMP 在 centos 6.5 上面
可以參考這篇 (https://uublogcn.wordpress.com/2016/06/12/%E5%9C%A8centos-6-5%E4%B8%8A%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%9Dlamp%E7%92%B0%E5%A2%83linuxapachemysqlphp%EF%BC%8C%E8%BC%95%E9%AC%86%E6%9E%B6%E7%AB%99%E3%80%82/)
1.更新CentOS到最新版本
▼ 使用CentOS 6.5的環境進行安裝,安裝前還是使用yum updata更新系統到最新版本。
指令 :
yum update -y
2.安裝Apache網頁伺服器
▼ 開始安裝Apache,因為都使用yum指令進行安裝,沒有編譯的問題。
指令 :
yum install httpd -y
▼ 安裝好Apache後,將Apache啟動,預設Apache叫做『httpd』。
指令 :
service httpd start
3.安裝MySQL資料庫伺服器
▼ 接著要安裝MySQL資料庫伺服器,像WordPress、Discuz都需要資料庫。
指令 :
yum install mysql-server -y
▼ MySQL跟Apache一樣一下就自動安裝好了,接著啟動MySQL伺服器。
指令 :
service mysqld start
設定MySQL伺服器
▼ 接著初始化MySQL伺服器,不需要更改設定檔,只需要透過指令的方式Setup。
這邊因為是要遷移 所以沒有設定 root 的相關權限 給 業主自己用
------------------------ from here ------------------------------------------------
指令 :
/usr/bin/mysql_secure_installation
▼ 這裡直接按下迴車鍵(Enter)。
▼ 使否要設定root密碼,非常建議您設定,這裡的root是MySQL的帳號,不是系統帳號。
▼ 輸入兩次新的ROOT密碼。
▼ 是否移除Anonymous(匿名)帳號,請務必移除,否則不用帳號密碼就可以登入資料庫了,移除請輸入y!
▼ 是否讓ROOT帳號透過遠端登入,視需求設定,往後都可以修改,小編拒絕遠端登入。
▼ 是否移除測試(TEST)資料庫,留著也沒什麼用,直接輸入y把它刪除吧!
▼ 是否重新載入特權表,輸入y即可。
----------------- to here -------------------------------------
4.安裝PHP MySQL外掛
▼ 如果要使用PHP連線MySQL就要在PHP上安裝MYSQL的連線外掛。
指令 :
yum install php php-mysql -y
5.開機時自動啟動Apache與MySQL
▼ 使用以下指令讓Apache跟MySQL在開機時自動啟動。
指令1 :
chkconfig httpd on
指令2 :
chkconfig mysqld on
開機時自動啟動Apache與MySQL
接下來要進行遷移
1. 把原本的網站 放到
這個目錄下 :
/var/www/html
https://www.ltsplus.com/mysql/transfer-mysql-server-to-new-server
先根據他的原始碼 找到 網站連到 mysql 的帳號密碼
然後使用 mysql root身分幫他建立起來
CREATE USER 'php_user'@'mysql_localtion' IDENTIFIED BY 'php_user_password';
GRANT ALL PRIVILEGES ON *.* TO 'php_user'@'mysql_localtion' ;
FLUSH PRIVILEGES;
然後按照前面的網站說明 遷移 資料庫
下假設 MySQL 的資料目錄在 /var/lib/mysq/, 而 my.cnf 在 /etc/my.cnf, 在舊主機執行以下指令:
1.先關閉 MySQL 伺服器:
# systemctl stop mysqld 或 # systemctl stop mariadb
2.現在可以複制資料:
# rsync -avz /var/lib/mysql/* username@new-server-ip:/var/lib/mysql/
# rsync -avz /etc/my.cnf username@new-server-ip:/var/lib/mysql/
以上指令會以 username 作為登入帳號,new-server-ip 是新主機的 ip.
資料複制到新主機後, 在新主機設定。
3. 將 my.cnf 放到 /etc/
# mv /var/lib/mysql/my.cnf /etc/
4.執行 chown 設定正確的權限:
# chown mysql:mysql -R /var/lib/mysql/
5.現在可以啟動新主機的 MySQL 伺服器:
# systemctl start mysqld 或 # systemctl start mariadb
6.成功啟動 MySQL Server 後, 登入 MySQL 檢視資料是否轉移成功:
# mysql -u user -p
# show databases;
然後就完成了
其他相干背景知識 如下
1. 查看 centOS下都开启了哪些服务
service --status-all
service mysqld restart
service mysqld stop/start
(參考 :https://blog.csdn.net/xufengzhu/article/details/81110982
https://blog.csdn.net/qiqi_521/article/details/115932245
https://blog.csdn.net/shiyong1949/article/details/72637189
)
2. centOS 下的 基本 阿帕契配置
(https://topic.alibabacloud.com/tc/a/apache-configuration-in-centos_1_18_31757516.html)
(https://www.ltsplus.com/php/rhel-centos-apache-php-mysql-default-directory)
3. vmware 與 host 的 shared folder
sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000
(參考 :https://askubuntu.com/questions/29284/how-do-i-mount-shared-folders-in-ubuntu-using-vmware-tools)
4. rscyn 使用資料
(參考:https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/#google_vignette)
ref:
( https://mirrors.cloud.tencent.com/centos/8.5.2111/isos/x86_64/ )
沒有留言:
張貼留言