一、安装mysql
首先我们先关闭防火墙
1、查看防火墙状态 systemctl status firewalld 2、停止firewall systemctl stop firewalld.service 3、禁止firewall开机启动 systemctl disable firewalld.service
1、下载安装mysql官方的yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
3、之后就开始安装mysql服务器
[root@localhost ~]# yum -y install mysql-community-server
#如果下的特别慢就更换yum源
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
至此MySQL就安装完成了,然后是对MySQL的一些设置。
4、启动mysql
[root@localhost ~]# systemctl start mysqld.service
5、启动mysql运行状态
[root@localhost ~]# systemctl status mysqld.service
6、进入mysql需要密码找到root用户的密码,在日志文件中找出
[root@localhost ~]# grep "password" /var/log/mysqld.log
输入初始密码(是最后面的root@localhost:),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
7、进入数据库
[root@localhost ~]# mysql -uroot -p
8、修改数据库密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功。
9、查看mysql默认密码复杂度
SHOW VARIABLES LIKE 'validate_password%';
10、修改密码复杂度
set global validate_password_policy=LOW; set global validate_password_length=6;
至此mysql数据库密码只看长度了。
11、开启远程访问
执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):
grant all privileges on *.* to 'root'@'192.168.19.128' identified by 'password' with grant option;
注:password--是你设置你的mysql远程登录密码。
然后再输入下面两行命令
mysql> flush privileges;
到这mysql就安装好了
二、部署seafile服务器
先到下载页面下载服务器安装包
mkdir /opt/seafile mv seafile-server_* /opt/seafile cd /opt/seafile #将 seafile-server_* 移动到 seafile 目录下后 tar -xzf seafile-server_* mkdir installed mv seafile-server_* installed
#现在你的目录应该是这样的
tree seafile -L 2
seafile
├── installed
│ └── seafile-server_7.1.3_x86-64.tar.gz
└── seafile-server-7.1.3
├── check_init_admin.py
├── reset-admin.sh
├── runtime
├── seaf-fsck.sh
├── seaf-fuse.sh
├── seaf-gc.sh
├── seafile
├── seafile.sh
├── seahub
├── seahub.sh
├── setup-seafile-mysql.py
├── setup-seafile-mysql.sh
├── setup-seafile.sh
├── sql
└── upgrade
7 directories, 11 files
2、安装seafile服务器
#确认已安装以下软件 yum install python3 python3-setuptools python3-pip python3-ldap -y pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools django-pylibmc django-simple-captcha #如果下载出现错误试着升级pip3试试 #升级pip3 # pip3 install --upgrade pip
3、安装cd seafile-server-*
./setup-seafile-mysql.sh #运行安装脚本并回答预设问题 #如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包. #该脚本会依次询问你一些问题,从而一步步引导你配置 Seafile 的各项参数: #在这里, 你会被要求选择一种创建 Seafile 数据库的方式: ------------------------------------------------------- Please choose a way to initialize seafile databases: ------------------------------------------------------- [1] Create new ccnet/seafile/seahub databases [2] Use existing ccnet/seafile/seahub databases #如果选择1, 你需要提供根密码. 脚本程序会创建数据库和用户。 #如果选择2, ccnet/seafile/seahub 数据库应该已经被你(或者其他人)提前创建。
#如果安装正确完成,你会看到下面这样的输出 (新版本可能会有所不同)
----------------------------------------------------------------- Your seafile server configuration has been finished successfully. ----------------------------------------------------------------- run seafile server: ./seafile.sh { start | stop | restart } run seahub server: ./seahub.sh { start <port> | stop | restart <port> } ----------------------------------------------------------------- If you are behind a firewall, remember to allow input/output of these tcp ports: ----------------------------------------------------------------- port of seafile fileserver: 8082 port of seahub: 8000 When problems occur, Refer to https://download.seafile.com/published/seafile-manual/home.md for information.
#现在你的目录结构看起来应该是这样: tree seafile -L 2 seafile ├── ccnet ├── conf │ ├── ccnet.conf │ ├── gunicorn.conf.py │ ├── seafdav.conf │ ├── seafile.conf │ └── seahub_settings.py ├── installed │ └── seafile-server_7.1.3_x86-64.tar.gz ├── seafile-data │ └── library-template ├── seafile-server-7.1.3 │ ├── check_init_admin.py │ ├── reset-admin.sh │ ├── runtime │ ├── seaf-fsck.sh │ ├── seaf-fuse.sh │ ├── seaf-gc.sh │ ├── seafile │ ├── seafile.sh │ ├── seahub │ ├── seahub.sh │ ├── setup-seafile-mysql.py │ ├── setup-seafile-mysql.sh │ ├── setup-seafile.sh │ ├── sql │ └── upgrade ├── seafile-server-latest -> seafile-server-7.1.3 └── seahub-data └── avatars 14 directories, 16 files
4、启动seafile服务器
#在 seafile-server-latest 目录下,运行如下命令 #启动 Seafile: ./seafile.sh start # 启动 Seafile 服务 #启动 Seahub ./seahub.sh start # 启动 Seahub 网站 (默认运行在127.0.0.1:8000端口上)
5、关闭seafile和seahub
./seahub.sh stop # 停止 Seahub ./seafile.sh stop # 停止 Seafile 进程
6、修改端口
#在目录/opt/seafile/conf中 #打开gunicorn.conf.py文件 #改过之后: bind = "0.0.0.0:8000" #原来是:bind = "127.0.0.1:8000"
三、卸载
1、卸载mysql
rpm -qa|grep -i mysql rpm -ev 包名 --nodeps find / -name mysql rm -rf /var/lib/mysql rm -rf /var/lib/mysql rm -rf /usr/lib64/mysql rm -rf /etc/my.cnf rpm -qa|grep -i mysql #无结果,说明已经卸载彻底,接下来直接安装mysql即可。
2、卸载seafile
直接把服务器停止,删除所在的目录即可