漫长的假期总要做点什么,突然想起自己还有一年的华为云服务器,再知乎上搜索个人云服务器可以用来做什么时,受到启发,决定搭建一个基于OwnCloud的私人网盘。下面是具体步骤。
一. 添加清华源
在搭建LAMP开发环境时,软件下载速度过慢,所有我首先添加了清华源。
使用Xshell连接远程服务器
cd /etc/apt #进入/etc/apt目录
找到 sources.list 文件,打开编辑
vim sources.list #打开编辑sources.list文件
将下面的语句加到文件末尾
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
退出保存
sudo apt update #查看是否有软件需要更新
二. 将更新系统版本
sudo apt-get upgrade && sudo apt-get dist-upgrade #更新系统版本
三. 安装apache2
sudo apt-get install apache2
可访问服务器ip查看是否安装成功。出现下图则安装成功
四. 安装Mysql数据库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb #下载deb包
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb #执行安装
执行后出现如下界面,按图中选择,点击ok即可
更新
sudo apt-get update
此步骤可能会出现问题
执行以下操作
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8C718D3B5072E1F5 #添加签名
sudo apt-get update #刷新源
安装Mysql
sudo apt-get install mysql-server
安装过程或出现如下界面,输入密码。
其后出现如下界面,选择MySQL5.x
五. 安装PHP及PHP扩展
安装PHP
sudo apt-get install php7.0
安装PHP扩展
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi libapache2-mod-php7.0 php7.0
sudo apt install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl php-pdo php-intl
六. 创建OwnCloud数据库
sudo mysql -u root -p #使用MySQL数据库
选择数据库并创建表
use mysql
create database owncloud #创建一个名为owncloud的数据库
CREATE USER `owncloud`@`localhost` IDENTIFIED BY ‘owncloud’ #在名为owncloud的数据库中创建用户名为owncloud的表
grant all privileges on owncloud.* to ‘owncloud’@‘localhost’ with grant option #赋予权限
FLUSH PRIVILEGES #刷新数据库
使用exit退出。
七. 搭建OwnCloud环境
下载OwnCloud包并解压(可自行下载不同版本)
wget https://download.owncloud.org/community/owncloud-10.0.9.zip #下载owncloud包
sudo unzip owncloud-10.0.9.zip #解压owncloud包
将owncloud文件夹移动到apache工作目录
sudo mv owncloud /var/www/html
赋予owncloud文件夹权限
sudo chown -R www-data:www-data /var/www/html/owncloud/
sudo chmod -R 755 /var/www/html/owncloud/
重启apache2服务
systemctl restart apache2
理论上到此已经结束了,如果大家打开网站访问http://ip/owncloud可看到初始化界面,就不需要再看了,然而我遇到了一些问题
问题
1. Apache2不解析PHP文件
解决方法:
sudo apt-get install libapache2-mod-php
sudo a2enmod php
如果显示以下问题,则需要彻底删除libapache2-mod-php,然后重新安装它:
sudo apt-get remove --purge libapache2-mod-php
sudo apt-get install libapache2-mod-php
然后重启apache
sudo /etc/init.d/apache2 restart
访问http://ip/owncloud,出现如下界面
创建你的用户名密码。
我这数据库用户名是root,数据库名为owncloud,地址填写了localhost:5555(可自行填写其他端口)其他不用更改,点击安装即可。下图为登录成功界面
参考文章: https://manjaro.top/post/linuxubuntuhuan-jing-xia-da-jian-owncloud-si-you-wang-pan/