Owncloud迁移上云案例
Owncloud迁移上云案例
1、创建VPC
VPC、子网、internet网关、安全组、路由
2、创建EC2
选规格、选系统、安全组、外网IP、下载好秘钥
连接EC2:ssh -i "hqs01.pem" ec2-user@52.80.131.140
3、安装LAMP并启动相应服务
# 1、检查系统更新:
sudo yum update -y
# 2、安装 lamp-mariadb10.2-php7.2 和 php7.2 Amazon LinuxExtras 存储库:
sudo rpm -qa| grep php
# 删除所有查出来的php服务
sudo rpm -e --nodeps php72w-mysql-7.2.34-1.w7.x86_64
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
# 3、安装 Apache Web 服务器、MariaDB 和 PHP 软件包:
sudo yum install -y httpd mariadb-server
# 4、开启httpd服务
sudo systemctl start httpd
# 5、设置apache http服务开机启动:
sudo systemctl enable httpd
# 6、查看http服务状态:
sudo systemctl status httpd
# 7、修改httpd服务端口(80端口访问不了)
vim /etc/httpd/conf/httpd.conf
Listen 80 ---》改为Listen 81
sudo systemctl restart httpd
# 8、启动数据库
sudo systemctl restart mariadb
# 9、验证:在浏览器中键入EC2实例的IP地址
http://xxxxx:81
4、ownclound软件包上传至ChinaSkill-node-1实例中并解压
sudo yum install -y lrzsz # 上传下载工具
rz
sudo unzip owncloud-complete-20200731.zip # 解压
sudo cp -r owncloud /var/www/html/
sudo chown -R apache:apache /var/www/html/owncloud/
5、修改Apache服务的权限(root用户可跳过)
Amazon Linux Apache 文档根目录为 /var/www/html,默认情况下归根用户所有。
# 1、设置文件权限,将ec2-user添加到apache中:
sudo usermod -a -G apache ec2-user
# 2、退出并重新登陆,再验证成员资格:
exit
# 3、重新连接实例,运行以下命令:
groups
以下为反馈内容:
ec2-user adm wheel apache systemd-journal
# 4、将 /var/www 及其内容的组所有权更改到 apache 组:
sudo chown -R ec2-user:apache /var/www
# 5、要添加组写入权限以及设置未来子目录上的组 ID,更改 /var/www 及其子目录的目录权限:
sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;
# 6、添加组写入权限,递归地更改 /var/www 及其子目录的文件权限:
find /var/www -type f -exec sudo chmod 0664 {} \;
以上操作适用于EC2-user,ec2-user (和 apache 组的任何未来成员) 可以添加、删除和编辑 Apache 文档根目录中的文件,允许您添加内容,如静态网站或 PHP 应用程序。
6、创建数据库
[root@ip-172-16-44-44 owncloud]# mysqladmin -u root password '12345678'
[root@ip-172-16-44-44 owncloud]# mysql -uroot -p12345678
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.2.10-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database owncloud;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by "12345678";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'localhost' identified by "12345678";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
修改密码的方式(有需要再使用):
[root@ip-172-16-44-44 owncloud]# mysqladmin -u root -p12345678 password Abc@1234
[root@ip-172-16-44-44 owncloud]# mysql -uroot -pAbc@1234
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by "Abc@1234";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'localhost' identified by "Abc@1234";
Query OK, 0 rows affected (0.00 sec)
7、重启服务
systemctl restart httpd && systemctl restart php-fpm;
8、初始化owncloud
使用浏览器访问 http://xxxxxx:81/owncloud/index.php 初始化owncloud。
# 提示要更新各种库,解决办法:
yum provides php #自带的只有5.4版本
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y #移除系统自带的php-common
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring #安装依赖包
php -v #版本变为7.2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
2018-04-19 re模块——正则表达式操作