Seafile云盘ubuntu系统搭建教程
⼀.⽬录
1·环境安装
2·mysql配置
3·seafile配置
4·seafile开机⾃启动配置
⼆.步骤
1·环境安装
安装 Seafile 服务器之前,请确认已安装以下软件
MariaDB 服务器 (MariaDB 是 MySQL 的分⽀)
小程序基础库python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)
python-setuptools
python-imaging
python-mysqldb
python-ldap
python-urllib3
python-memcache (或者 python-memcached)
ubuntu命令
apt-get update
apt-get install mariadb-server
织梦源码百度云apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3
2·mysql配置
初次安装mysql要去设置密码,这样在配置seafile的时候才能登陆进去,才不会报错,并且新建⼀个⽤户seafile,因为seafile会⽤到。
1.登陆mysql
sudo mysql -u root -p
2.查看user表
select user, plugin from mysql.user;
发现root的plugin并不是mysql_native_password
3.修改密码(admin就是要改的密码)
update mysql.user set authentication_string=PASSWORD('admin'), plugin='mysql_native_password' where user='root';
4.刷新
mysql默认引擎flush privileges;
5.新建seafile⽤户
insert into mysql.user(Host,User,Password) values("%","seafile",password("admin"));
6.刷新、退出
flush privileges;
exit
3·seafile配置
seafile 官⽅下载
seafile破解版下载
创建⽂件夹
sudo mkdir /home/seafile
将压缩包解压到home⽬录下的seafile⽂件夹⾥⾯,这⾥的seafile-pro-server_*是你的压缩包名字,根据⾃⼰的来打tar -xzvf seafile-pro-server_*二叉树层次遍历递归算法
进⼊解压后的⽂件夹
cd seafile-pro-server*
执⾏
./setup-seafile-mysql.sh
配置Seafile的各项参数:
参数作⽤说明
seafile 服务器名称seafile服务器的名字,⽬前该配置
已经不再使⽤
3~15个字符,可以⽤英⽂字母,
数字,下划线
seafile
服务器ip 或域seafile服务器的IP地址或者域名
客户端将通过这个IP或者地址来访
问你的Seafile服务
seafile 数据⽬录seafile数据存放的⽬录,⽤上⾯的
例⼦,默认将是/ data / haiwen /
seafile-data
seafile数据将随着使⽤⽽逐渐增
加,请把它放在⼀个有⾜够⼤空闲
空间的分区上
seafile
⽂件服务器端⼝seafile fileserver使⽤的TCP端⼝
该端⼝⽤于⽂件同步,请使⽤默认
的8082,不能更改。
在这⾥,你会被要求选择⼀种创建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数据库应该已经被你(或者其他⼈)提前创建。
如果安装正确完成,你会看到下⾯这样的输出(新版本可能会有所不同)
启动 Seafile 服务器和 Seahub ⽹站
启动Seafile服务器
./seafile.sh start # 启动 Seafile 服务
启动Seahub
./seahub.sh start <port> # 启动 Seahub ⽹站(默认运⾏在8000端⼝上)
你第⼀次启动 seahub 时,seahub.sh 脚本会提⽰你创建⼀个 seafile 管理员帐号
登录⽹盘
在浏览器输⼊你的 ip地址 例如:192.168.0.103:8000,ip地址根据你的电脑和设置的seafile⽽定输⼊刚刚提⽰你创建的 seafile 管理员帐号以登录
(1)·这⾥如果出现错误,或之前执⾏过这个配置但是没有配置成功的话
解决⽅法:
删除mysql数据库的seafile-db seahub-db ccnet-db这⼏个数据库
mysql -u root -p
drop database `seafile-db`;
drop database `seahub-db`;
drop database `ccnet-db`;
exit;
将你的安装⽬录下的⽂件全部删了,重新解压出来再运⾏
将你的安装⽬录下的⽂件全部都给上可读可写权限
sudo chmod -R a+rw /home/seafile
(2)·出现错误
·ERROR 1698 (28000): Access denied for user 'root'@'localhost'
这个问题是因为你的mysql⽤户密码没设置 导致进不去,回到第⼆⼤步更改mysql密码即可4·seafile开机⾃启动配置
创建systemd服务⽂件
sumproduct函数的使用方法及实例视频(1)创建seafile服务⽂件
sudo vim /etc/systemd/system/seafile.service
将以下⽰例中$ {seafile_dir}替换为您⾃⼰的seaile安装路径,并且将⽤户指向真正运⾏seafile的⽤户你安装seafile配置的时候的⽤户是什么,就填什么,我的是ubuntu
⽂件内容如下:
[Unit]
python入门教程网盘Description=Seafile
# add mysql.service or postgresql.service depending on your database to the line below
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/bin/sleep 1
ExecStart=${seafile_dir}/seafile-server-latest/seafile.sh start
ExecStop=${seafile_dir}/seafile-server-latest/seafile.sh stop
User=ubuntu
Group=ubuntu
[Install]
WantedBy=multi-user.target
(1)创建seahub服务⽂件
sudo vim /etc/systemd/system/seafile.service
⽂件内容如下:
[Unit]
Description=Seafile hub
After=network.target seafile.service
[Service]
RemainAfterExit=yes
ExecStart=${seafile_dir}/seafile-server-latest/seahub.sh start
ExecStop=${seafile_dir}/seafile-server-latest/seahub.sh stop
User=ubuntu
Group=ubuntu
[Install]
WantedBy=multi-user.target
设置服务开机⾃启动
sudo systemctl enable seafile.service
sudo systemctl enable seahub.service
这⾥可以试⼀试服务是否能启动成功
sudo systemctl start seafile.service
查看服务是否成功
sudo systemctl status seafile.service
是绿⾊就没问题
如果红⾊或⽩⾊的圆点 ,不成功,请查看你的服务代码路径是否有问题。
清空已删除的⽂件的缓存,释放空间(在删除⽂件后,清空回收站后,⽂件任然会占⽤空间)
//在seafile-pro-**⽂件⽬录下执⾏
.
/seahub.sh stop
./seafile.sh stop
./seaf-gc.sh
./seafile.sh start
./seahub.sh start
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论