Working on web admin
This commit is contained in:
parent
6275ddbb70
commit
a35b945b8c
3 changed files with 68 additions and 89 deletions
|
@ -17,13 +17,13 @@ TEMPDIRDEREFERENCE="/tmp/baikal-flat-`date +%Y-%m-%d-%H-%M-%S`"
|
||||||
mkdir $TEMPDIR && cd ../../../../ && git archive $BRANCH | tar -x -C $TEMPDIR
|
mkdir $TEMPDIR && cd ../../../../ && git archive $BRANCH | tar -x -C $TEMPDIR
|
||||||
|
|
||||||
# Dereferencig symlinks
|
# Dereferencig symlinks
|
||||||
cp -Rf --dereference $TEMPDIR $TEMPDIRDEREFERENCE
|
cp -RfL $TEMPDIR $TEMPDIRDEREFERENCE && \
|
||||||
rm -Rf $TEMPDIR
|
rm -Rf $TEMPDIR && \
|
||||||
|
|
||||||
TEMPDIR=$TEMPDIRDEREFERENCE
|
TEMPDIR=$TEMPDIRDEREFERENCE && \
|
||||||
|
|
||||||
# Jump to tempdir
|
# Jump to tempdir
|
||||||
cd $TEMPDIR
|
cd $TEMPDIR && \
|
||||||
|
|
||||||
# Cleaning git stuff
|
# Cleaning git stuff
|
||||||
rm .gitignore
|
rm .gitignore
|
||||||
|
@ -47,4 +47,12 @@ rm -Rf Core/Frameworks/Baikal/WWWRoot
|
||||||
rm -Rf Core/Frameworks/BaikalAdmin/WWWRoot
|
rm -Rf Core/Frameworks/BaikalAdmin/WWWRoot
|
||||||
|
|
||||||
# Cleaning Specific/Virtualhosts
|
# Cleaning Specific/Virtualhosts
|
||||||
rm -Rf Specific/virtualhosts
|
rm -Rf Specific/virtualhosts
|
||||||
|
|
||||||
|
# Moving HTML roots
|
||||||
|
mv html/* .
|
||||||
|
mv html/.htaccess .
|
||||||
|
rm -Rf html
|
||||||
|
|
||||||
|
# Displaying result
|
||||||
|
echo "# "$TEMPDIR
|
121
INSTALL.md
121
INSTALL.md
|
@ -1,18 +1,20 @@
|
||||||
# INSTALLING Baïkal Server
|
# INSTALLING Baïkal
|
||||||
|
|
||||||
This document is a part of the Baïkal Server project. Baïkal Server is an open
|
This document is a part of the Baïkal project. Baïkal is an open
|
||||||
source lightweight CalDAV and CardDAV server released under the GNU GPL. Baïkal
|
source lightweight CalDAV and CardDAV server released under the GNU GPL. Baïkal
|
||||||
is copyright (c) 2012 by Jérôme Schneider.
|
is copyright (c) 2012 by Jérôme Schneider.
|
||||||
|
|
||||||
This document describes the system requirements for Baïkal Server and the
|
Baïkal homepage is http://baikal.codr.fr
|
||||||
|
|
||||||
|
This document describes the system requirements for Baïkal and the
|
||||||
installation routine.
|
installation routine.
|
||||||
|
|
||||||
# 1 - System requirements
|
# 1 - System requirements
|
||||||
|
|
||||||
Baïkal Server is based on PHP 5.3.0, and uses a SQLite3 with PHP PDO. This
|
Baïkal is based on PHP 5.3.0, and uses a SQLite3 with PHP PDO. This
|
||||||
document does not cover the installation of these requirements.
|
document does not cover the installation of these requirements.
|
||||||
|
|
||||||
## 1 - System requirements for FTP-driven hosting
|
## 1.1 - System requirements for FTP-driven hosting
|
||||||
|
|
||||||
The following configuration is the minimum required:
|
The following configuration is the minimum required:
|
||||||
|
|
||||||
|
@ -25,7 +27,7 @@ The following configuration is the minimum required:
|
||||||
|
|
||||||
- 30 MB of disk space
|
- 30 MB of disk space
|
||||||
|
|
||||||
## 2 - System requirements for dedicated server hosting
|
## 1.2 - System requirements for dedicated server hosting
|
||||||
|
|
||||||
The following configuration is the minimum required:
|
The following configuration is the minimum required:
|
||||||
|
|
||||||
|
@ -47,31 +49,46 @@ The following configuration is the minimum required:
|
||||||
|
|
||||||
- Apache configuration that activates "FollowSymlinks"
|
- Apache configuration that activates "FollowSymlinks"
|
||||||
|
|
||||||
# 1 - Obtaining Baïkal Server
|
# 2 - Obtaining Baïkal
|
||||||
|
|
||||||
To get Baïkal Server, navigate to the following location:
|
To get Baïkal, navigate to the following location:
|
||||||
http://baikal.codr.fr/
|
http://baikal.codr.fr/
|
||||||
|
|
||||||
# 2 - Installation > Installing files
|
# 3 - Installation
|
||||||
|
|
||||||
To install Baïkal Server, unpack the source package outside of the web site root
|
## 3.1 - Installing Baïkal on a FTP-driven hosting
|
||||||
|
|
||||||
|
To install Baïkal on a FTP-driven hosting:
|
||||||
|
* Download the "Baikal package for installation via FTP"
|
||||||
|
* Unzip the package on you computer
|
||||||
|
* Send the unzipped package on the remote host via FTP
|
||||||
|
* (optional) Rename the Baïkal folder to whatever you want
|
||||||
|
* Navigate to the HTTP URL where you just uploaded Baïkal
|
||||||
|
* Follow the instructions of the initialization web tool
|
||||||
|
|
||||||
|
## 3.2 - Installing Baïkal on a dedicated host
|
||||||
|
|
||||||
|
### 3.2.1 - Unpacking files
|
||||||
|
|
||||||
|
To install Baïkal on a dedicated host, download the "Baïkal package".
|
||||||
|
Unpack the source package outside of the web site root
|
||||||
directory on your server. The location must be accessible to the web server.
|
directory on your server. The location must be accessible to the web server.
|
||||||
Usually, it will be something like /var/www/
|
Usually, it will be something like /var/www/
|
||||||
|
|
||||||
# a. Enter the directory where the websites are stored
|
# a. Enter the directory where the websites are stored
|
||||||
$ root:~> cd /var/www
|
$ root:~> cd /var/www
|
||||||
|
|
||||||
Unpacking will produce a directory with a name like BaikalServer-x.y.z, where x,
|
Unpacking will produce a directory with a name like baikal-x.y.z, where x.y.z
|
||||||
y and z correspond to the Baïkal Server version. For example, the Baikal Server
|
correspond to the Baïkal version. For example, the Baïkal 0.2.0 source package
|
||||||
0.0.1 source package will create a directory named BaikalServer-0.0.1.
|
will create a directory named baikal-0.2.0
|
||||||
|
|
||||||
# b. Unpack the package using:
|
# b. Unpack the package using:
|
||||||
$ root:/var/www> tar xzf BaikalServer-0.0.1.tgz
|
$ root:/var/www> tar xzf baikal-0.2.0.tgz
|
||||||
|
|
||||||
Rename the untar'd directory to the name of your baikal dedicated subdomain.
|
Rename the untar'd directory to the name of your baikal dedicated subdomain.
|
||||||
|
|
||||||
# c. Rename the directory to match your domain (good practice)
|
# c. Rename the directory to match your domain (good practice)
|
||||||
$ root:/var/www> mv BaikalServer-0.0.1 dav.mydomain.com
|
$ root:/var/www> mv baikal-0.2.0 dav.mydomain.com
|
||||||
|
|
||||||
# d. Enter the new Baïkal directory
|
# d. Enter the new Baïkal directory
|
||||||
$ root:/var/www> cd dav.mydomain.com
|
$ root:/var/www> cd dav.mydomain.com
|
||||||
|
@ -84,9 +101,9 @@ running Apache is www-data:www-data
|
||||||
# e. Change permissions on the files
|
# e. Change permissions on the files
|
||||||
$ root:/var/www/dav.mydomain.com> chown www-data:www-data . -Rf
|
$ root:/var/www/dav.mydomain.com> chown www-data:www-data . -Rf
|
||||||
|
|
||||||
# 3 - Installation > Installing virtualhost
|
### 3.2.2 - Setting up the Apache virtualhost
|
||||||
|
|
||||||
Baïkal Server must be bound to a domain/subdomain in order to run properly.
|
Baïkal must be bound to a domain/subdomain in order to run properly.
|
||||||
This package provides a default virtualhost configuration file for Apache 2 in
|
This package provides a default virtualhost configuration file for Apache 2 in
|
||||||
Specific/virtualhosts/baikal.apache2
|
Specific/virtualhosts/baikal.apache2
|
||||||
|
|
||||||
|
@ -117,77 +134,30 @@ In our example, we will assume that the apache2 configuration directory is:
|
||||||
# h. Restart apache
|
# h. Restart apache
|
||||||
$ root:/etc/apache2/sites-enabled> /etc/init.d/apache2 restart
|
$ root:/etc/apache2/sites-enabled> /etc/init.d/apache2 restart
|
||||||
|
|
||||||
# 4 - Installation > Setting up Baïkal Server
|
### 3.2.3 - Setting up Baïkal
|
||||||
|
|
||||||
To set up Baïkal Server, you have to modify the content of the file
|
In a web browser, navigate to http://dav.mydomain.com and follow the instructions of the initialization web tool
|
||||||
Specific/config.php
|
|
||||||
|
|
||||||
There are 2 configurations you have to configure:
|
# 4 - Connecting your CalDAV / CardDAV client to Baïkal
|
||||||
|
|
||||||
# Timezone of your users; If unsure check http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
## 4.1 - Apple iCal:
|
||||||
define("BAIKAL_TIMEZONE", "Europe/Paris");
|
|
||||||
|
|
||||||
# WEB absolute URI
|
|
||||||
define("BAIKAL_BASEURI", "http://dav.mydomain.com/");
|
|
||||||
|
|
||||||
# 5 - Checking that Baïkal is properly configured
|
|
||||||
|
|
||||||
You may now navigate to your domain URL using your favorite web browser. You should see something like:
|
|
||||||
|
|
||||||
No users are defined.
|
|
||||||
To create a user, you can use the helper Core/Scripts/adduser.php (requires command line access)
|
|
||||||
|
|
||||||
If not, there's a problem somewhere. Take a deep breath, and try to understand
|
|
||||||
what's going on. Checking out the apache log might also
|
|
||||||
be useful (tail -f /var/log/apache2/error.log)
|
|
||||||
|
|
||||||
# 6 - Installation > Creating your first user
|
|
||||||
|
|
||||||
Baïkal won't run before you create at least one user.
|
|
||||||
To do so, run the script Core/Scripts/adduser.php like this (replace username
|
|
||||||
with the actual username):
|
|
||||||
|
|
||||||
# Enter the Baïkal Scripts directory
|
|
||||||
$ root:/etc/apache2/sites-enabled> cd /var/www/dav.mydomain.com/Core/Scripts/
|
|
||||||
|
|
||||||
# Add a user
|
|
||||||
$ root:/var/www/dav.mydomain.com/Core/Scripts> ./adduser.php username
|
|
||||||
|
|
||||||
And follow the instructions on screen.
|
|
||||||
|
|
||||||
If something like this shows up: "-bash: ./adduser.php: Permission denied"
|
|
||||||
You'll have to add the execution right to the script before running it:
|
|
||||||
chmod +x ./adduser.php
|
|
||||||
|
|
||||||
Note: there's also a moduser.php script that'll allow you to modify users.
|
|
||||||
|
|
||||||
# 7 - Checking that Baïkal is ready to swim
|
|
||||||
|
|
||||||
You may now navigate to your domain URL using your favorite web browser. You should see something like:
|
|
||||||
|
|
||||||
Baïkal on http://dav.mydomain.com/
|
|
||||||
|
|
||||||
In not, there's a problem somewhere. Take a deep breath, and try to understand
|
|
||||||
what's going on. Checking out the apache log might also
|
|
||||||
be useful (tail -f /var/log/apache2/error.log)
|
|
||||||
|
|
||||||
# 8 - Connecting your CalDAV / CardDAV client to Baïkal Server
|
|
||||||
|
|
||||||
## Apple iCal:
|
|
||||||
Add a new CalDAV account:
|
Add a new CalDAV account:
|
||||||
|
|
||||||
* username: the username you just created (in our example, jerome)
|
* username: the username you just created (in our example, jerome)
|
||||||
* password: the password you just defined
|
* password: the password you just defined
|
||||||
* In server address: http://dav.mydomain.com/cal.php/principals/jerome
|
* In server address: http://dav.mydomain.com/cal.php/principals/jerome
|
||||||
|
|
||||||
## Apple Address Book:
|
## 4.2 - Apple Address Book:
|
||||||
|
|
||||||
Add a new CardDAV account:
|
Add a new CardDAV account:
|
||||||
|
|
||||||
* username: the username you just created (in our example, jerome)
|
* username: the username you just created (in our example, jerome)
|
||||||
* password: the password you just defined
|
* password: the password you just defined
|
||||||
* In server address: http://dav.mydomain.com/card.php/addressbooks/jerome/default
|
* In server address: http://dav.mydomain.com/card.php/addressbooks/jerome/default
|
||||||
|
|
||||||
## Thunderbird/Lighning:
|
## 4.3 - Thunderbird/Lighning:
|
||||||
|
|
||||||
Add a new CalDAV account:
|
Add a new CalDAV account:
|
||||||
|
|
||||||
* Navigate to "Lightning" > "New account" > "On the network" > "URL"
|
* Navigate to "Lightning" > "New account" > "On the network" > "URL"
|
||||||
|
@ -195,7 +165,7 @@ Add a new CalDAV account:
|
||||||
of and replace the domain name, and the username with the correct values
|
of and replace the domain name, and the username with the correct values
|
||||||
* When asked, provide user/password; your CalDAV account should be up and running
|
* When asked, provide user/password; your CalDAV account should be up and running
|
||||||
|
|
||||||
# 9 - You're done
|
# 5 - You're done
|
||||||
|
|
||||||
You may now create new calendars, new events, new visit cards :) Enjoy.
|
You may now create new calendars, new events, new visit cards :) Enjoy.
|
||||||
|
|
||||||
|
@ -206,8 +176,9 @@ me after reading README.md
|
||||||
|
|
||||||
# 11 - FAQ
|
# 11 - FAQ
|
||||||
|
|
||||||
Q: Why is the Baïkal logo a fish ?
|
Q: Why is the Baïkal logo a fish ?
|
||||||
A: The fish is an Omul. According to Wikipedia
|
|
||||||
|
A:The fish is an Omul. According to Wikipedia
|
||||||
(http://en.wikipedia.org/wiki/Omul): The omul, Coregonus migratorius, also
|
(http://en.wikipedia.org/wiki/Omul): The omul, Coregonus migratorius, also
|
||||||
known as Baikal omul (Russian: байкальский омуль), is a whitefish species
|
known as Baikal omul (Russian: байкальский омуль), is a whitefish species
|
||||||
of the salmon family endemic to Lake Baikal in Siberia, Russia. It is
|
of the salmon family endemic to Lake Baikal in Siberia, Russia. It is
|
||||||
|
|
18
README.md
18
README.md
|
@ -1,27 +1,27 @@
|
||||||
# 1. About this package
|
# 1. About this package
|
||||||
|
|
||||||
This package contains a release of Baïkal Server.
|
This package contains a release of Baïkal.
|
||||||
Go to http://baikal.codr.fr to get more information about this package, and upgrades.
|
Go to http://baikal.codr.fr to get more information about this package, and upgrades.
|
||||||
|
|
||||||
# 2. What is Baïkal Server ?
|
# 2. What is Baïkal ?
|
||||||
|
|
||||||
Baïkal is an open source lightweight CalDAV and CardDAV server. It's developped
|
Baïkal is an open source lightweight CalDAV and CardDAV server. It's developped
|
||||||
by Jérôme Schneider (http://codr.fr) and based on the SabreDAV library. Baïkal
|
by Jérôme Schneider (http://codr.fr) and based on the SabreDAV library. Baïkal
|
||||||
Server is distributed under the GPL license.
|
is distributed under the GPL license.
|
||||||
|
|
||||||
To get more info about the GPL license, visit
|
To get more info about the GPL license, visit
|
||||||
http://www.opensource.org/licenses/gpl-license.php.
|
http://www.opensource.org/licenses/gpl-license.php.
|
||||||
|
|
||||||
# 3. Baïkal Server requirements
|
# 3. Baïkal requirements
|
||||||
|
|
||||||
Baïkal Server is based on PHP 5.3.0, and uses a SQLite3 with PHP PDO. For more
|
Baïkal is based on PHP 5.3.0, and uses a SQLite3 with PHP PDO. For more
|
||||||
information regarding these requirements see the INSTALL.md file in this folder.
|
information regarding these requirements see the INSTALL.md file in this folder.
|
||||||
|
|
||||||
# 4. What should you do if you have a problem ?
|
# 4. What should you do if you have a problem ?
|
||||||
|
|
||||||
1. Read the available documentation carefully
|
1. Read the available documentation carefully
|
||||||
|
|
||||||
2. Search the web carefully about Baïkal Server
|
2. Search the web carefully about Baïkal CalDAV CardDAV
|
||||||
|
|
||||||
3. Mail me (Jérôme Schneider) at mail@jeromeschneider.fr
|
3. Mail me (Jérôme Schneider) at mail@jeromeschneider.fr
|
||||||
When mailing, see the following guidelines...
|
When mailing, see the following guidelines...
|
||||||
|
@ -29,13 +29,13 @@ information regarding these requirements see the INSTALL.md file in this folder.
|
||||||
server environment (phpinfo())...
|
server environment (phpinfo())...
|
||||||
- Be as specific and clear as possible - questions like "my
|
- Be as specific and clear as possible - questions like "my
|
||||||
installation does not work - what can I do???" will be ignored.
|
installation does not work - what can I do???" will be ignored.
|
||||||
- I can read english and french.
|
- Write in english or french, please.
|
||||||
|
|
||||||
4. If you have identified a genuine new bug report it at
|
4. If you have identified a genuine new bug, report it at
|
||||||
the mail address given in point 3 of this list
|
the mail address given in point 3 of this list
|
||||||
|
|
||||||
# 5. How to get started
|
# 5. How to get started
|
||||||
|
|
||||||
Please see the INSTALL.md in this folder.
|
Please see the INSTALL.md in this folder.
|
||||||
|
|
||||||
-- Jérôme Schneider <mail@jeromeschneider.fr> Wed, 22 Feb 2012 21:46:00 +0100
|
-- Jérôme Schneider <mail@jeromeschneider.fr> Sat, 12 May 2012 23:45:00 +0100
|
Loading…
Reference in a new issue