Owncloud網(wǎng)盤的安裝作為一個練手項目荷科,網(wǎng)上有很多的教程出嘹。這里以天翼云為例席楚,做一次實驗。
準備云資源
首先登錄天翼云税稼,準備一下資源烦秩。
這個實驗可以有多種做法。我們先用最簡單的一臺云主機上安裝郎仆,就是數(shù)據(jù)庫和應用都在一臺主機上只祠。這種方式,資源的耗費最少扰肌,當然應用的可擴展性也比較差抛寝,沒有負載均衡,應付不了高并發(fā)的訪問。后面我們還會測試其他方式盗舰。
天翼云上做實驗晶府,最省錢的方式是用按需模式購買資源。我們這個實驗钻趋,使用一個彈性IP川陆,一臺2vcpu4G內(nèi)存的云主機,每個小時的費用大概在0.5元左右蛮位。一般2個小時內(nèi)可以做好较沪,大致費用在1元作用,當然做好實驗就趕緊把資源釋放掉失仁,否則放在那里還是要收費的尸曼。
我們可以選擇“西安2”資源池,基本操作不熟悉的話陶因,可以參考我的前一篇文章《天翼云基本操作》
先創(chuàng)建一個VPC骡苞,后面的資源都開在這個VPC里面,VPC會帶一個默認的安全組楷扬,這些都是免費資源解幽。
彈性IP是收費的,我們選擇按需計費烘苹,然后在計費模式里面選擇“按流量計費”躲株,這樣的話,每小時IP地址的保有費用0.1元镣衡,每G流量是0.36元霜定。帶寬對費用不影響,因此我們就選擇100M廊鸥,傳文件速度比較快望浩。對于我們做實驗來說,流量很小惰说,這種方式最省錢磨德。
接著申請彈性云主機,還是選擇按需計費吆视,選擇2vcpu典挑、4G,這個配置的彈性云主機啦吧,運行速度和性能都還可以您觉,不會卡頓。操作系統(tǒng)選擇64位的centos7.6操作系統(tǒng)授滓。IP地址就用剛才申請的IP地址琳水。選一個自己好記的root密碼肆糕。開通云主機。
由于默認安全組只運行vpc內(nèi)部互相通信炫刷,因此現(xiàn)在我們登錄不了云主機擎宝。需要在安全組里增加一條SSH登錄的規(guī)則,就是放行22端口的所有主機的入流量浑玛。增加規(guī)則中選tcp類型的22端口绍申,源主機地址0.0.0.0/0.
另外,我們的網(wǎng)盤是互聯(lián)網(wǎng)應用顾彰,本來應該是用默認的80端口极阅,但是云平臺上,因為互聯(lián)網(wǎng)安全的要求涨享,80筋搏,443等端口是默認關(guān)閉,要備案后才能開放厕隧。所以實驗的時候奔脐,我們會改一個端口來跑apache網(wǎng)站,比如8000端口吁讨,因此也一起加到安全組里髓迎。tcp類型端口號8000,源主機地址0.0.0.0/0建丧。
其實mysql數(shù)據(jù)也會用到一個端口號排龄,默認是3306端口,好在是自己主機訪問自己的端口翎朱,跟外界無關(guān)橄维,因此不用額外設(shè)置。
安裝數(shù)據(jù)庫
設(shè)好安全組拴曲,就可以用SSH登錄工具登錄主機了争舞,我用的是MobaXterm工具,免費的澈灼,功能也比較強大兑障。
登錄主機后,因為我們要用mysql 8.0蕉汪,所以先把系統(tǒng)里面原來的mysql卸載掉。
先查一下是否有mysql:
rpm -qa|grep mariadb
發(fā)現(xiàn)的確有逞怨,下面語句下載了mysql和相關(guān)軟件包:
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64 // 強力刪除模式者疤,連帶刪除依賴
再看看有沒有剩下的東西:
find / -name mysql
還真有,那就繼續(xù)刪除干凈:
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /usr/lib64/mysql
下載mysql8.0的rpm文件
wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安裝rpm文件
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
更新命令
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
否則可能會有報錯:Public key for mysql80-community-release-el7-7.noarch.rpm is not installed
yum update
安裝mysql-server
yum install mysql-server
初始化
mysqld --initialize
權(quán)限配置
find / -name mysql
chown mysql:mysql -R /var/lib/mysql
啟動數(shù)據(jù)庫服務
systemctl start mysqld
查看版本
mysqladmin --version
配置數(shù)據(jù)庫
修改用戶密碼
安裝時系統(tǒng)使用了臨時密碼叠赦,查看臨時密碼
[root@host]# grep 'temporary password' /var/log/mysqld.log
查到后記下來
連接mysql驹马,回車后出現(xiàn)"Enter password:"提示時革砸,輸入剛才查到的密碼,然后回車確認
[root@host]# mysql -u root -p
修改root密碼
mysql> alter user 'root'@'localhost' identified by 'MySQL12#$56';
添加用于owncloud的數(shù)據(jù)庫用戶糯累,名字也叫owncloud吧:
mysql> CREATE USER 'owncloud'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypassword!@34';
創(chuàng)建數(shù)據(jù)庫
mysql> CREATE DATABASE IF NOT EXISTS owncloud_db;
確認創(chuàng)建成功
mysql> show databases;
為數(shù)據(jù)庫用戶賦權(quán):
mysql> GRANT ALL PRIVILEGES ON owncloud_db.* TO 'owncloud'@'%';
退出mysql客戶端
mysql> exit算利;
修改mysql的鑒權(quán)方式
vim /etc/my.cnf
把下面一行的注釋符合“#”刪除,得到:
default_authentication_plugin=mysql_native_password
保存退出泳姐。
啟動數(shù)據(jù)庫
systemctl restart mysqld
如果沒有報錯效拭,說明數(shù)據(jù)庫服務器安裝成功。
設(shè)置開機啟動數(shù)據(jù)庫
systemctl enable mysqld
安裝owncloud的應用程序胖秒。
owncloud官方網(wǎng)站提示新版本的linux安裝包要到其他網(wǎng)站下了缎患。
測試了一下,如果用命令安裝阎肝,下載速度太慢挤渔。建議用二進制軟件包安裝。點擊“直接抓取二進制軟件包”得到下載鏈接风题,拷貝一下判导,用迅雷下載。這樣可以很快下載到本地沛硅,下載好之后眼刃,用MobaXterm上傳到云主機,缺省是上傳到/root目錄稽鞭,也就是我們現(xiàn)在用的目錄鸟整。
直接安裝:
rpm -ivh owncloud-complete-files-10.10.0-20.1.noarch.rpm
查看安裝之后,用下面命令查看是否有owncloud目錄朦蕴,如果有篮条,說明安裝正確:
ll /var/www/html
安裝apache服務器
yum install httpd –y
修改apache配置文件
vim /etc/httpd/conf/httpd.conf
修改2個地方。
一個是“l(fā)isten 80”修改為“l(fā)isten 8000”吩抓,這個是網(wǎng)站服務器的監(jiān)聽端口
第二個是在
<Directory>
...
</Directory>
后面增加一段:# owncloud config
Alias /owncloud "/var/www/html/owncloud/"
<Directory /var/www/html/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>
保存退出涉茧。
啟動apache服務器
systemctl start httpd.service
設(shè)置開機啟動
systemctl enable httpd.service
本地計算機的瀏覽器輸入
http://你的主機地址:8000
可以看到test界面,說明apache服務器安裝正常疹娶。
安裝PHP 7.3
使用remi源安裝指定版本的PHP7.3
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php73
sudo yum -y install php php-{cli,fpm,mysqlnd,zip,devel,gd,mbstring,curl,xml,pear,bcmath,json,intl}
檢查PHP版本是否為7.3
php --version
重啟 httpd 服務:
systemctl restart httpd.service
完成owncloud網(wǎng)盤的初始化
瀏覽器地址輸入:
http://你的主機地址:8000/owncloud
應該出現(xiàn)owncloud的管理初始化頁面伴栓。
定一個網(wǎng)盤管理員的名字和密碼。
數(shù)據(jù)設(shè)置中雨饺,選擇mariadb數(shù)據(jù)庫
然后數(shù)據(jù)庫用戶名是剛才我們建的owncloud钳垮,數(shù)據(jù)庫使用owncloud_db,數(shù)據(jù)庫鏈接是local host:3306
點擊安裝额港。
安裝好之后饺窿,可以用網(wǎng)盤管理員用戶進入網(wǎng)盤,上傳文件做一下測試移斩。
釋放云資源
測試完畢后及時釋放云資源肚医,因為即便時云主機停機绢馍,vcpu和內(nèi)存不收費,但是系統(tǒng)盤還是被占用的肠套,還會收費舰涌。IP地址有占用費。
因此一旦實驗完畢你稚,就立即釋放云資源瓷耙,避免不必要的浪費。
實驗小結(jié):
1入宦、這是最簡單的單機版owncloud網(wǎng)盤哺徊,不過麻雀雖小,五臟俱全乾闰,企業(yè)信息化應用用到云資源落追、數(shù)據(jù)庫、應用軟件等等都有涯肩,是一個不錯的例子轿钠。
2、一個真正的企業(yè)網(wǎng)盤病苗,為了性能和安全疗垛,一般會采取應用和數(shù)據(jù)庫分離,應用服務器可能需要負載均衡硫朦、數(shù)據(jù)庫也可能會采取主備模式贷腕,加強業(yè)務處理能力。
3咬展、對于大多數(shù)的中小企業(yè)來說泽裳,自己搭建網(wǎng)盤不如購買商業(yè)版的企業(yè)網(wǎng)盤。商業(yè)版的網(wǎng)盤破婆,性價比比較高涮总,有專業(yè)的維護,功能也比較免費的網(wǎng)盤要多祷舀,特別時企業(yè)內(nèi)部協(xié)助辦公方面的功能會比較實用瀑梗。
參考資料:
jackletter:《linux下安裝mysql8(基于yum安裝和mysql安裝包離線安裝兩種方式)》
薯條沒茄醬:《CentOS 7.6 安裝mysql》
MrSpirit:《centos7.6下安裝MySQL數(shù)據(jù)庫(親自驗證可行)》
searlas:《centos yum安裝mysql出現(xiàn)Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed》
哲哲別:《The server requested authentication method unknown to the client 》