Ubuntu 18.04 server安裝+搭建Seacms v10.1網站
0x00 寫在前面
以前我天真的認為,ubuntu Desktop會安裝了,server就無所謂了,其實完全不然,server還是有一些坑點的。
之所以選擇Seacms搭建網站,是因為這個SeaCMS坑賊多。這個能夠搭建成功,別的基本難不倒你了。
基本的安裝就不說了,下面提幾個我當時沒反應過來的坑點。
0x01 Ubuntu 18.04 server系統安裝
1、這裡問你要不要更新更高的版本,第一是更新並安裝,第二是繼續安裝18.04版本不更新
2、網路設置,這裡根據靜態和動態需要自行配置
3、這裡是配置代理服務,默認空白就行了
4、最大的坑點!鏡像地址一定要改成中國的,不然慢到你懷疑人生。。這裡推薦阿里雲的。
5、磁碟分區
6、帳號密碼要記清楚,我這裡賬密均為eee
7、選擇安裝ssh服務,下面Import SSH identity 默認選 NO就可以,選擇Done 回車
8、額外服務,都不需要
9、之後就可以等著了,等著這裡變成Installing Complete!
即可
10、安裝好後重啟,輸入賬密登陸即可
0x02 配置LAMP的四種方法
方法一:純命令行形式
1、首先先將基本的配置安裝上,不過server自帶了net-tools
和vim
,可以安裝proxychains
、unzip
等
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直接鏈接。
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 //download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
2、出現這個介面之後,就可以了,記住好帳號密碼就可以了
username:89jnlztt
password:373fa14b
//192.168.91.142:8888/9e88d3ac
3、然後就可以直接登陸看看
4、還要輸入手機號和密碼,有點啃爹奧。問了一下同事大佬,跟我說刪掉寶塔這個文件就可以了,牛逼!
/www/server/panel/data/bind.pl
5、正在安裝,等等吧,時間較為漫長
方法三:phpstudy
這個就不做介紹了,相比都會很簡單。
方法四:LAMP集成包安裝
最開始我乍一聽,以為不就是的命令行中,apache2
、mysql
、php
一個一個安裝嗎?其實不是!!
1、訪問這個網站://lamp.sh/install.html,找到交互安裝
2、事前準備
apt-get -y install git wget
3、下載安裝
git clone //github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh
4、當執行了腳本之後,第一步,安裝apache,選擇1,之後再安裝模組,123都選吧。
5、第三步,安裝mysql,默認路徑與密碼設置
6、安裝php以及相關模組和phpmyadmin
7、注意,這裡的kODExplorer
表示的是個人私有雲,即可道雲,不需要安裝
8、最後一步,回車安裝,Ctrl+C
取消
9、第一次安裝可能會失敗,多試幾次
總結
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
之後就可以用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
4、鏈接成功
0x03 SeaCMS v10.1安裝
前方大量坑點,請看完全文再選擇安裝方式!
方法一:ubuntu純命令行(很坑)
1、將cms傳輸給ubuntu,可以通過Xshell直接將CMS.zip拖過去
2、也可以使用scp
命令
scp CMS.zip [email protected]:/home/eee
3、解壓後將所有的文件移動到/var/www/html
下
4、之後訪問一下IP/seacms
5、然後我就遇到了最坑爹的地方,只適用於php 5.x 我裂開了。沒辦法一個一個解決吧
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起到了作用,之前安裝默認版本中沒有這條命令
9、目前還剩下一個比較噁心的,就是這個GD,剛剛我輸入的命令中,明明有安裝php5.6-gd
啊??為啥這裡還顯示OFFn呢。
查了查,有人說雖然安裝了php GD庫,但是默認是OFF的,需要手動修改配置文件才可以,開啟這個GD後,就可以用php來做驗證碼等配置。
;extension_dir = "ext" 改為 extension_dir = "ext"
;extension=gd2改為extension=gd2
修改完後,在網站根目錄下新建一個phpinfo文件,訪問後搜一下GD,只要有資訊就是開啟了。可以看到沒有任何毛病,結果還是不行,不知道到底哪裡出了問題。據我猜測,可能是安裝php5.6那裡的命令出了問題。
方法二:windows上的phpstudy
1、全程絲滑無縫賊舒服,phpstudy YYDS!
2、設置資料庫後,即可登陸網站。當然這裡的後台地址應該是//192.168.91.1:8777/flu56l
3、登陸成功
方法三——寶塔安裝SeaCMS
1、安裝好寶塔了之後,先添加一個資料庫,也可以不添加資料庫在下面創建網站的時候創建
2、創建網站,根目錄可以隨便命名
3、將cms壓縮包上傳上去。如果是傳目錄,時間會很長。
4、訪問網站,會發現啥都沒有,這是為啥?是因為cms會通過寶塔,寶塔不會自己跳轉。所以需要我們訪問一下當前網站下的文件即可。
訪問//ip/index.php
5、之後一路點擊安裝,縱享絲滑,啥毛病沒有!