一、購(gòu)買并連接VPS
1、購(gòu)買搬瓦工vps,比較便宜的是1年49美元的這種,美國(guó)芝加哥機(jī)房,每月1000G流量,帶寬1G,我實(shí)際用的話,速度很快。
這是購(gòu)買教程,里面也有鏈接:https://www.hijk.pw/bandwagonghost-buy-vps-tutorial/
這是登錄地址:https://bwh88.net/clientarea.php

2、購(gòu)買后,如果系統(tǒng)不是CentOS,可以先關(guān)閉vps,然后重裝系統(tǒng)。

3、系統(tǒng)選擇Centos,最新版本就行了。

系統(tǒng)裝完后,可以用passwd命令修改root密碼。
4、安裝后,連接vps。
用bitvise這個(gè)工具連接,非常好用,不僅有終端,還自帶了ftp,https://www.bitvise.com/

5、修改centos語(yǔ)言
查看:locale或locale -a
安裝:yum install langpacks-zh_CN.noarch
安裝后再次確認(rèn)配置
vi /etc/locale.conf
LANG="zh_CN.UTF-8"
修改后重啟即可
二、安裝v2ray
1、在終端上的執(zhí)行命令安裝v2ray,有一鍵安裝腳本,非常方便。
教程:https://www.hijk.pw/v2ray-one-click-script-with-mask/
準(zhǔn)備一個(gè)二級(jí)域名,并指向到這臺(tái)服務(wù)器。
一鍵安裝命令:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_v2ray2.sh)

2、安裝后用下面的信息就可以用v2ray工具連接并上網(wǎng)了(什么網(wǎng)站都能上,你懂的)。

三、安裝博客環(huán)境并轉(zhuǎn)移博客
1、先用一鍵腳本安裝,我的網(wǎng)站上zblog,不過不影響,環(huán)境是一樣的,到時(shí)候把我的網(wǎng)站的文件和數(shù)據(jù)庫(kù)恢復(fù)過來就行了,這里安裝wordpress只是為了方便安裝php和mysql環(huán)境用的。
參考頁(yè)面:https://www.hijk.pw/v2ray-mask-with-website/
一鍵安裝命令:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/wordpress.sh)

安裝后記錄網(wǎng)站信息。
生成phpinfo文件,查看php信息。
echo "<?php phpinfo(); ?>" > info.php

2、mysql數(shù)據(jù)庫(kù)安全配置
命令:mysql_secure_installation
會(huì)問一些問題:
Enter current password for root (enter for none):
(直接enter,預(yù)設(shè)MariaDB沒有密碼)
Switch to unix_socket authentication [Y/n]
(n,切換到unix_socket身份驗(yàn)證)
Change the root password? [Y/n]
(Y,設(shè)定ROOT密碼)
Remove anonymous users? [Y/n]
(Y,移除匿名登入)
Disallow root login remotely? [Y/n]
(n,移除遠(yuǎn)端root登入權(quán)限)
Remove test database and access to it? [Y/n]
(Y,移除測(cè)試資料庫(kù)及帳號(hào))
Reload privilege tables now? [Y/n]
(Y,重新載入權(quán)限表)
如果進(jìn)行上面的設(shè)置后,登錄phpmyadmin出錯(cuò),要把phpinfo里面的session文件夾的權(quán)限設(shè)置成777。

修改mysql字符集:
剛安裝完的mysql的字符集是西歐的字符集,我網(wǎng)站上的數(shù)據(jù)庫(kù)是utf8,導(dǎo)入過來有些內(nèi)容是亂碼,所以要修改mysql默認(rèn)的字符集。
進(jìn)入mysql:命令:mysql -u root -p
輸入:show variables like '%char%';

修改默認(rèn)字符集:
set global character_set_database=utf8;
set global character_set_server=utf8;
show variables like '%char%';
修改/etc/my.cnf.d/,這個(gè)目錄下的幾個(gè)配置文件,在相應(yīng)配置文件里添加如下相關(guān)配置。
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

重啟mysql服務(wù):service mysqld restart
再次查看mysql字符集,應(yīng)該已經(jīng)變成utf8
修改mysql的root密碼:
mysql
use mysql
set password for 'root'@'localhost'=password('123456');
flush privileges;
3、上傳phpmyadmin
我習(xí)慣用這個(gè),你也可以用其它mysql管理工具。
網(wǎng)站目錄在/var/www/***文件夾

4、上傳網(wǎng)站文件

上傳文件后,在網(wǎng)站后臺(tái)創(chuàng)建有圖片的文章,有時(shí)候圖片不能自動(dòng)上傳。
可以通過修改文件夾創(chuàng)建者來解決。把文件夾創(chuàng)建者改成apache(id:48)。
查看目錄創(chuàng)建者:ls www.tzlhx88.com.cn -l
修改目錄創(chuàng)建者和用戶組:chown -R apache:apache www.tzlhx88.com.cn

上面的用戶名要跟php配置文件里的用戶名和用戶組對(duì)應(yīng)。/etc/php-fpm.d/www.conf
www.conf文件里的user = 和 group =,這里默認(rèn)的是apache

5、網(wǎng)站配置文件
根據(jù)剛才生成的配置文件,生成新的配置文件。
* 修改配置文件建議在服務(wù)器上用vi編輯器修改,下載到本地用windows的文本文檔編輯,遇到過配置文件無(wú)論如何都不通過的情況。
先把這個(gè)配置文件下載到本地,然后復(fù)制一份,有關(guān)域名的部分修改成新網(wǎng)站的內(nèi)容。
/etc/nginx/conf.d/你的域名.conf

crt和key是ssl證書,在申請(qǐng)ssl的時(shí)候會(huì)有,我用的是騰訊的免費(fèi)證書,把證書提前上傳到服務(wù)器,目錄是上面紅框中的目錄。/etc/letsencrypt/live/www.tzlhx88.com.cn
修改好conf文件后,把conf文件上傳到服務(wù)器。/etc/nginx/conf.d/
證書和conf配置文件都上傳后,執(zhí)行:nginx -s reload
6、不帶www的地址tangzhe.com做301強(qiáng)制跳轉(zhuǎn)到www.tzlhx88.com.cn
把www.tzlhx88.com.cn.conf文件頂部這部分,修改成下面這樣。
server {
listen 80;
server_name tangzhe.com www.tzlhx88.com.cn;
return 301 http://www.tzlhx88.com.cn:443$request_uri;
}
server {
listen 443;
server_name tangzhe.com;
return 301 http://www.tzlhx88.com.cn:443$request_uri;
}

修改后,重啟:nginx -s reload
7、上傳網(wǎng)站文件并恢復(fù)數(shù)據(jù)庫(kù)
網(wǎng)站文件用bitvise就可以上傳。
數(shù)據(jù)庫(kù)用phpmyadmin先備份,然后恢復(fù)。
導(dǎo)入數(shù)據(jù)時(shí)應(yīng)該先建立好數(shù)據(jù)庫(kù)和用戶,跟之前的數(shù)據(jù)庫(kù)名和用戶名包括密碼都一樣在,然后每個(gè)庫(kù)導(dǎo)入。

8、安裝php5使php7和php5共存
按上面的方法安裝的php是php7.4.7版本,我有一個(gè)子網(wǎng)站是基于php5.6的,這個(gè)網(wǎng)站在php7下面會(huì)出錯(cuò),要么修改網(wǎng)站,使網(wǎng)站支持php7,要么安裝一個(gè)php5到服務(wù)器上,并用于這個(gè)網(wǎng)站。
以下內(nèi)容參考了這個(gè)網(wǎng)頁(yè):https://www.howtoing.com/run-multiple-websites-with-different-php-versions-in-nginx
如果執(zhí)行下面的出錯(cuò),要先安裝存儲(chǔ)庫(kù):
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安裝php5.6
yum install php56 php56-php-common php56-php-fpm
yum install php56-php-mysql php56-php-pecl-memcache php56-php-pecl-memcached php56-php-gd php56-php-mbstring php56-php-mcrypt php56-php-xml php56-php-pecl-apc php56-php-cli php56-php-pear php56-php-pdo
檢查php版本
php -v

兩個(gè)版本的php-fpm配置文件
php7:/etc/php-fpm.d/www.conf
php5:/etc/opt/remi/php56/php-fpm.d/www.conf
修改:
listen = 127.0.0.1:9000 [php-fpm]
listen = 127.0.0.1:9001 [php56-php-fpm]
修改后,把兩個(gè)文件上傳到服務(wù)器。
建立php5.6啟動(dòng)項(xiàng):
systemctl enable php56-php-fpm.service
systemctl start php56-php-fpm
修改網(wǎng)站配置文件:
/etc/nginx/conf.d/www.tzlhx88.com.cn.conf

把fastcgi_pass php-fpm;注釋掉,如果用php7,改成:fastcgi_pass 127.0.0.1:9000;
如果用php5,改成:fastcgi_pass 127.0.0.1:9001;
php5的php.ini目錄:/etc/opt/remi/php56/php.ini
php5的log目錄:/var/opt/remi/php56/log/php-fpm/www-error.log
php7的php.ini目錄:/etc/php.ini
php7的log目錄:/var/log/php-fpm/www-error.log
四、轉(zhuǎn)移域名和cdn
1、我的域名是在國(guó)內(nèi)的某云,如果不想備案,那也必須要轉(zhuǎn)移到國(guó)外。
這是域名轉(zhuǎn)移到godaddy的教程。https://sg.godaddy.com/zh/help/godaddy-1592
先在原來的注冊(cè)商那里獲取轉(zhuǎn)移碼,轉(zhuǎn)移碼會(huì)發(fā)送到郵箱。

在godaddy網(wǎng)站的這個(gè)鏈接搜索想轉(zhuǎn)移的域名:http://www.godaddy.com/domains/domain-transfer.aspx

然后輸入郵件中的轉(zhuǎn)移碼。
2、cdn
cdn我之前用的是國(guó)內(nèi)某云的,現(xiàn)在由于備案的原因,也必須要用國(guó)外的。
我用cdn的目的無(wú)非是隱藏服務(wù)器的真實(shí)地址。
我用的是cloudflare的cdn,免費(fèi)的。

繼續(xù)后,刪除現(xiàn)在的dns記錄,換成Cloudflare的。
五、其它部分
1、打開搬瓦工防火墻
打開防火墻一定要在搬瓦工網(wǎng)站后臺(tái)操作,如果用ssh終端操作,一開啟防火墻ssh的連接就會(huì)斷開。

檢查防火墻狀態(tài)及是否安裝:systemctl status firewalld
開啟防火墻:systemctl start firewalld
開啟端口:firewall-cmd --zone=public --add-port=443/tcp --permanent
刪除端口:firewall-cmd --remove-port=443/tcp --permanent
禁ping:firewall-cmd --add-rich-rule='rule protocol value=icmp drop' --permanent
打開ping:firewall-cmd --remove-rich-rule='rule protocol value=icmp drop' --permanent
添加端口后重啟防火墻:firewall-cmd --reload
查看打開的端口:firewall-cmd --zone=public --list-ports
查看某個(gè)端口是否開放:firewall-cmd --zone=public --query-port=80/tcp
像我需要開啟的端口是80,443,ssh連接端口
開機(jī)啟動(dòng)防火墻:systemctl enable firewalld.service
2、修改nginx和php上傳文件限制
/etc/nginx目錄
nginx.conf文件增加一行client_max_body_size 20m;

修改后重啟nginx:nginx -s reload
/etc/php.ini,這個(gè)php配置文件。
upload_max_filesize = 2M,改成20M
post_max_size = 8M,改成20M

修改后可以直接重啟服務(wù)器。
修改nginx最大連接數(shù):
/etc/nginx/nginx.conf
修改:worker_connections 65535;
在/etc/security/limits.conf 最后增加
*soft nofile 65535
*hard nofile 65535
*soft nproc 65535
*hard nproc 65535
可以使用這個(gè)命令查看連接數(shù):ulimit -n
執(zhí)行這個(gè)命令可以臨時(shí)生效:ulimit -HSn 65535
修改之后重啟服務(wù)器。
3、添加mysql定時(shí)任務(wù)

在phpmyadmin里,進(jìn)入想要添加定時(shí)任務(wù)的數(shù)據(jù)庫(kù),點(diǎn)擊事件。

新建一個(gè)事件,選擇運(yùn)行周期等信息,最后要把事件計(jì)劃狀態(tài)的開關(guān)打開,或者執(zhí)行命令:set global event_scheduler =1
這樣的設(shè)置在重啟vps后,狀態(tài)又變成關(guān)閉,想要永久打開mysql計(jì)劃任務(wù),要在my.ini加上一行:event_scheduler=ON
contos的my.cnf文件目錄在:etc/
或者是/etc/my.cnf.d目錄下的server.cnf文件。
(可以用這個(gè)命令全盤查找文件:find / -name my.cnf)

加入到[mysqld]下面。
4、centos常用命令
列出所有端口:netstat -ntlp
清除windows的dns緩存:ipconfig /flushdns
顯示443端口連接數(shù):netstat -an |grep 'ESTABLISHED' |grep -i '443' |wc -l
顯示443端口詳細(xì)連接:lsof -i:443
在根目錄全盤查找文件的路徑:find / -name www.conf
把tmp文件夾及子文件夾和文件權(quán)限都設(shè)置成777:chmod -R 777 tmp
把當(dāng)前目錄以及子目錄文件和文件夾權(quán)限設(shè)置成644:chmod 644 -R ./;
把當(dāng)前目錄下的目錄權(quán)限設(shè)置成777(配合上條):find ./ -type d -exec chmod 755 {} \;
查看目錄創(chuàng)建者:ls www.tzlhx88.com.cn -l
修改目錄創(chuàng)建者和用戶組:chown -R apache:apache www.tzlhx88.com.cn
重啟php:systemctl restart php-fpm
復(fù)制一個(gè)文件:cp file1 file2
復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄:cp dir/* .
復(fù)制一個(gè)目錄到當(dāng)前工作目錄:cp -a /tmp/dir1 .
復(fù)制一個(gè)目錄:cp -a dir1 dir2
刪除文件:rm 文件名
刪除文件夾:rm -rf 文件夾
創(chuàng)建文件夾:mkdir 文件夾
vi全部刪除文件內(nèi)容:按esc鍵后,先按gg(到達(dá)頂部),然后dG
查看正在運(yùn)行的服務(wù):systemctl | grep running
查看內(nèi)存占用:free
查看系統(tǒng)中有哪些用戶:cut -d : -f 1 /etc/passwd
查看可以登錄系統(tǒng)的用戶:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看系統(tǒng)啟動(dòng)項(xiàng):systemctl list-unit-files
nginx日志目錄:/var/log/nginx/
nginx配置文件目錄:/etc/nginx/conf.d/
php5的php.ini目錄:/etc/opt/remi/php56/php.ini
php5的log目錄:/var/opt/remi/php56/log/php-fpm/www-error.log
php7的php.ini目錄:/etc/php.ini
php7的log目錄:/var/log/php-fpm/www-error.log
php7:/etc/php-fpm.d/www.conf [PHP 7.1]
php5:/opt/remi/php56/root/etc/php-fpm.d/www.conf
備份mysql數(shù)據(jù)庫(kù):
mysqldump -uroot -ppassword abc > abc.sql
上面命令是,備份abc數(shù)據(jù)庫(kù)為abc.sql中到當(dāng)前目錄。
(上面的備份方式在老版本的mysql中可以用,新版用下面的方法)
新建一個(gè)文本文檔,把mysql信息復(fù)制上去。

[client]
host = 127.0.0.1
user = root
password = '密碼'
在終端輸入: mysqldump --defaults-extra-file=my.txt abc > abc.sql
就可以備份abc數(shù)據(jù)庫(kù)。
壓縮文件夾:
tar -zcvf www.tar.gz /var/www
寶塔偽靜態(tài)目錄:
網(wǎng)站搬家之后,偽靜態(tài)要重新設(shè)置,偽靜態(tài)目錄是:/www/server/panel/vhost/rewrite
查詢文件夾空間占用:du -h --max-depth=1 | sort -rh
- 上一篇: 煙供儀軌和方法
- 下一篇: 原版周公解夢(mèng)
猜你喜歡
- 2025-07-27服務(wù)器設(shè)置
- 2025-07-26科學(xué)配置
- 2024-09-08賬號(hào)交易記錄
- 2024-04-14MT4和MT5顯示亂碼
- 2024-02-28OneDriver提示“請(qǐng)檢查你的網(wǎng)絡(luò)設(shè)置,然后重試”的解決方法
- 2024-02-27php的opcache加速器黑名單功能




已有2位網(wǎng)友發(fā)表了看法
工程招標(biāo) 評(píng)論于 [2020-08-24 17:50] 回復(fù)
支持下博主 歡迎回訪呀
招投標(biāo) 評(píng)論于 [2021-01-21 15:58] 回復(fù)
每一個(gè)步驟都介紹的好詳細(xì)