Ubuntu 18.04 server安裝+搭建Seacms v10.1網站

sukusec不覺水流 發表於 2022-01-14

0x00 寫在前面

以前我天真的認為,ubuntu Desktop會安裝了,server就無所謂了,其實完全不然,server還是有一些坑點的。

之所以選擇Seacms搭建網站,是因為這個SeaCMS坑賊多。這個能夠搭建成功,別的基本難不倒你了。

基本的安裝就不說了,下面提幾個我當時沒反應過來的坑點。

0x01 Ubuntu 18.04 server系統安裝

1、這裡問你要不要更新更高的版本,第一是更新並安裝,第二是繼續安裝18.04版本不更新

image-20220114103551402

2、網路設定,這裡根據靜態和動態需要自行配置

image-20220114103653554

3、這裡是配置代理服務,預設空白就行了

image-20220114103734692

4、最大的坑點!映象地址一定要改成國內的,不然慢到你懷疑人生。。這裡推薦阿里雲的。

http://mirrors.aliyun.com/ubuntu

image-20220114103752760

5、磁碟分割槽

image-20220114104111133

6、賬號密碼要記清楚,我這裡賬密均為eee

image-20220114104209641

7、選擇安裝ssh服務,下面Import SSH identity 預設選 NO就可以,選擇Done 回車

image-20220114133102445

8、額外服務,都不需要

image-20220114104329682

9、之後就可以等著了,等著這裡變成Installing Complete!即可

image-20220114104347225

10、安裝好後重啟,輸入賬密登陸即可

0x02 配置LAMP的四種方法

方法一:純命令列形式

1、首先先將基本的配置安裝上,不過server自帶了net-toolsvim,可以安裝proxychainsunzip

apt update
apt install proxychains
apt install unzip

2、安裝apache服務

apt update				
apt install apache2			#安裝apache2
systemctl status apache2	#檢視安裝後的狀態
/etc/init.d/apache2 start 或者  systemctl start system		#開啟apache2
netstat -antlp | grep -in 80	#查詢80埠確定開啟

3、安裝Mysql服務

apt update
apt install mysql-server #安裝mysql-server
mysql --version 		#檢視版本資訊
systemctl status mysql 	#檢視mysql狀態
mysql_secure_installation	#配置mysql的安全選項,剛安裝好mysql沒有密碼,直接回車就行,設定了新密碼之後,如下
mysql -u root -p 即可進入mysql
mysql -u root 直接進入的原因是預設允許127.0.0.1直接連結。

image-20220113150412449

4、安裝php語言環境

apt install php php-curl php-gd php-xml php-mbstring php-xmlrpc php-zip php-soap php-intl php-mcrypt php-mysql php-xsl php-zip
#安裝php與mysql之間的元件,如果沒有這行命令,訪問網站得到的是“您的mysql似乎沒有安裝wordpress應有元件”!!
apt install libapache2-mod-php 	#安裝php的相關元件,如果沒有這行命令,訪問網站得到的是一個空白的頁面!!!意思為php根本不解析!!!
systemctl restart mysql				#務必重啟一下!
systemctl restart apache2			#務必重啟一下!
systemctl enable apache2			#設定開機自啟動
systemctl enable mysql				#設定開機自啟動

注意,ubuntu18和ubuntu20預設php上圖這樣安裝是php7,如果想要安裝其他版本,就需要安裝源,即下方這三行命令

add-apt-repository ppa:ondrej/php
apt-get update
proxychains apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip	#寫對應php的版本就好

如果之前不小心已經安裝了php7,那麼可以使用這條命令刪除所有關於php的檔案

aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

方法二:寶塔Linux皮膚

1、直接輸入命令,安裝Linux寶塔皮膚,有Y按Y

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

2、出現這個介面之後,就可以了,記住好賬號密碼就可以了

username:89jnlztt

password:373fa14b

http://36.112.10.102:8888/9e88d3ac

http://192.168.91.142:8888/9e88d3ac

image-20220114141842513

3、然後就可以直接登陸看看

image-20220114142029133

4、還要輸入手機號和密碼,有點啃爹奧。問了一下同事大佬,跟我說刪掉寶塔這個檔案就可以了,牛逼!

/www/server/panel/data/bind.pl

image-20220114142304747

5、正在安裝,等等吧,時間較為漫長

image-20220114142527921

方法三:phpstudy

這個就不做介紹了,相比都會很簡單。

方法四:LAMP整合包安裝

最開始我乍一聽,以為不就是的命令列中,apache2mysqlphp一個一個安裝嗎?其實不是!!

1、訪問這個網站:https://lamp.sh/install.html,找到互動安裝

image-20220114175248568

2、事前準備

apt-get -y install git wget 

3、下載安裝

git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh

4、當執行了指令碼之後,第一步,安裝apache,選擇1,之後再安裝模組,123都選吧。

image-20220114182004180

5、第三步,安裝mysql,預設路徑與密碼設定

image-20220114182056393

image-20220114182149293

6、安裝php以及相關模組和phpmyadmin

image-20220114182301708

7、注意,這裡的kODExplorer表示的是個人私有云,即可道雲,不需要安裝

image-20220114182426323

8、最後一步,回車安裝,Ctrl+C取消

image-20220114182447647

9、第一次安裝可能會失敗,多試幾次

image-20220114195049841

總結

1、windows搭建網站,首選phpstudy。

2、Linux搭建網站,首選寶塔,其次手動一個一個安裝。

3、LAMP整合環境安裝十分慢,可以掛代理安裝。

0x03 配置ssh服務

1、安裝ssh服務端:如果之前在安裝ubuntu 18.04 server的時候沒有勾選ssh服務,那麼就可以這樣安裝:

apt install openssh-server
systemctl start ssh
netstat -antlp | grep ssh
ps -aux | grep ssh

2、安裝ssh客戶端:不過它預設已經安裝上了

apt install openssh-client

image-20220114111206273

之後就可以用X-shell等工具,直接ssh連結ubuntu了。

注意,ubuntu 18.04預設情況下root賬號無法用ssh登入。

3、如果想要直接root登陸ssh,需要在32-33行之間新增一條命令:PermitRootLogin yes隨後一定要重啟ssh服務!

vim /etc/ssh/sshd_config

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes			#新增這一行!這一行是沒有的,加上就行
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

systemctl restart sshd

image-20220114111510026

4、連結成功

image-20220114111759129

0x03 SeaCMS v10.1安裝

前方大量坑點,請看完全文再選擇安裝方式!

方法一:ubuntu純命令列(很坑)

1、將cms傳輸給ubuntu,可以通過Xshell直接將CMS.zip拖過去

2、也可以使用scp命令

scp CMS.zip [email protected]:/home/eee

3、解壓後將所有的檔案移動到/var/www/html

image-20220114113446728

4、之後訪問一下IP/seacms

image-20220114113522823

5、然後我就遇到了最坑爹的地方,只適用於php 5.x 我裂開了。沒辦法一個一個解決吧

image-20220114114357477

6、解除安裝php7,之前怎麼apt install的,將install改成remove,但是這種方法可能解除安裝不乾淨。推薦使用下面這個命令:

aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

這個就解除安裝的賊乾淨,解除安裝已經安裝的php

7、SeaCMS只支援php5.6!!於是開始安裝php 5.6,ubuntu預設只安裝高版本,如php7,如果想要安裝其他版本,需要新增源:

add-apt-repository ppa:ondrej/php
apt-get update
proxychains apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curl php5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl php5.6-zip

8、之後就可以看到php 5.6就安裝好了,神奇的是,MySQLi支援居然也好了,看來是php5.6-mysql起到了作用,之前安裝預設版本中沒有這條命令

image-20220114121329954

9、目前還剩下一個比較噁心的,就是這個GD,剛剛我輸入的命令中,明明有安裝php5.6-gd啊??為啥這裡還顯示OFFn呢。

image-20220114121403620

查了查,有人說雖然安裝了php GD庫,但是預設是OFF的,需要手動修改配置檔案才可以,開啟這個GD後,就可以用php來做驗證碼等配置。

;extension_dir = "ext" 改為 extension_dir = "ext"
;extension=gd2改為extension=gd2

修改完後,在網站根目錄下新建一個phpinfo檔案,訪問後搜一下GD,只要有資訊就是開啟了。可以看到沒有任何毛病,結果還是不行,不知道到底哪裡出了問題。據我猜測,可能是安裝php5.6那裡的命令出了問題。

image-20220114132528683

image-20220114132454939

方法二:windows上的phpstudy

1、全程絲滑無縫賊舒服,phpstudy YYDS!

image-20220114132839664

2、設定資料庫後,即可登陸網站。當然這裡的後臺地址應該是http://192.168.91.1:8777/flu56l

image-20220114135936237

3、登陸成功

image-20220114140134122

方法三——寶塔安裝SeaCMS

1、安裝好寶塔了之後,先新增一個資料庫,也可以不新增資料庫在下面建立網站的時候建立

image-20220114143925672

2、建立網站,根目錄可以隨便命名

image-20220114144031910

3、將cms壓縮包上傳上去。如果是傳目錄,時間會很長。

image-20220114161843230

4、訪問網站,會發現啥都沒有,這是為啥?是因為cms會通過寶塔,寶塔不會自己跳轉。所以需要我們訪問一下當前網站下的檔案即可。

image-20220114174953189

訪問http://ip/index.php

image-20220114175010014

5、之後一路點選安裝,縱享絲滑,啥毛病沒有!