added modification of branch
This commit is contained in:
parent
a5766534fe
commit
ba428533bb
@ -19,7 +19,7 @@ This manual was tested for
|
|||||||
|
|
||||||
In this manual you will
|
In this manual you will
|
||||||
[list=1]
|
[list=1]
|
||||||
[*] Install a Virtual Machine (optional)
|
[*] Install a Virtual Machine (KVM)
|
||||||
[*] Install Apache Web Server
|
[*] Install Apache Web Server
|
||||||
[*] Install PHP, MySQL, phpMyAdmin
|
[*] Install PHP, MySQL, phpMyAdmin
|
||||||
[*] Fork the project on github to be able contribute
|
[*] Fork the project on github to be able contribute
|
||||||
@ -28,38 +28,30 @@ In this manual you will
|
|||||||
[*] Contribute your changes via github
|
[*] Contribute your changes via github
|
||||||
[/list]
|
[/list]
|
||||||
|
|
||||||
[h2]Install a Virtual Machine (optional)[/h2]
|
[h2]Install a Virtual Machine (KVM)[/h2]
|
||||||
|
|
||||||
[h3]Install KVM - Kernel-based Virtual Machine[/h3]
|
[url=https://wiki.debian.org/KVM]Here[/url] the installation guide for Linux Debian.
|
||||||
|
The summary:
|
||||||
[url=https://wiki.debian.org/KVM]Hier[/url] die Anleitung für Linux Debian.
|
|
||||||
Zusammenfassung der Anleitung (Schritt-für-Schritt für Linux):
|
|
||||||
[list=1]
|
[list=1]
|
||||||
[*] KVM installieren
|
[*] install KVM
|
||||||
[code]# sudo apt-get install qemu-kvm libvirt-bin[/code]
|
[code]# apt-get install qemu-kvm libvirt-bin[/code]
|
||||||
[*] Sich selbst zur Gruppe libvirt hinzufügen [code]# sudo adduser <youruser> libvirt[/code]
|
[*] add yourself to the group libvirt [code]# adduser <youruser> libvirt[/code]
|
||||||
[*] Grafische Oberfläche zur Verwaltung (Installation, Konfiguration,...) von virtuellen Maschinen installieren [code]# sudo apt-get install virt-manager[/code]
|
[*] install gui to manage virtual machines [code]# apt-get install virt-manager[/code]
|
||||||
[*] Betriebssystem der Wahl herunterladen, das man halt später in der virtuelle Machine laufen lassen will zum Beispiel Linux Mint Debian oder debian ([url=http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/mini.iso]mini.iso[/url])
|
[*] download an operating system to run inside the vm ([url=http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/mini.iso]mini.iso[/url])
|
||||||
[*] Den Virt-Manager starten
|
[*] start the virt manager
|
||||||
- Neue virtuelle Maschine anlegen (Klick auf Icon)
|
- create new virtual machine (click on icon)
|
||||||
- Als Installations-Medium das ISO-Image wählen, dass im Schritt vorher herunter geladen wurde, in unserem Fall Linux Mint Debian oder Lubuntu für ältere Rechner
|
- choose your iso image (just downloaded) as installation source
|
||||||
- Optional: Virtuelle Maschine konfigurieren, genauer: Wieviel Hauptspeicher darf sie benutzen, wieviele CPUs,...
|
- optional: configure the new vm: ram, cpu's,...
|
||||||
- Virtuelle Maschine starten. Ergebnis: Linux Mint startet in einem eignen Fenster. Dort kann jetzt im Internet gesurft werden, ohne das der "eigene" Computer verseucht wird.
|
- start virtual machine > result: linux debian starts in a new window.
|
||||||
[*] (optional) Netzwerkfehler nach Neustart des Wirts vermeiden
|
[*] (optional) avoid network errors after restart of host os
|
||||||
[code]# virsh net-start default
|
[code]# virsh net-start default
|
||||||
# virsh net-autostart default[/code]
|
# virsh net-autostart default[/code]
|
||||||
[/list]
|
[/list]
|
||||||
|
|
||||||
[h3]Install Debian Linux in the VM[/h3]
|
|
||||||
|
|
||||||
Download an ISO image to install the current Debian [url=https://www.debian.org/CD/netinst/]here[/url]. Choose "amd64" for a consumer computer / notebook.
|
|
||||||
|
|
||||||
Open the Virtual Machine Manager, create a new VM and install Debian from the ISO image you download just befor.
|
|
||||||
|
|
||||||
|
|
||||||
[h2]Install Apache Webserver[/h2]
|
[h2]Install Apache Webserver[/h2]
|
||||||
|
|
||||||
Make yourself root
|
Open a terminal and make yourself root
|
||||||
[code]su -l[/code]
|
[code]su -l[/code]
|
||||||
|
|
||||||
Create the standard group for the Apache webserver
|
Create the standard group for the Apache webserver
|
||||||
@ -69,7 +61,8 @@ might exist already
|
|||||||
[code]usermod -a -G www-data www-data[/code]
|
[code]usermod -a -G www-data www-data[/code]
|
||||||
|
|
||||||
Check if the system is really up to date
|
Check if the system is really up to date
|
||||||
[code]apt-get update[/code]
|
[code]apt-get update
|
||||||
|
apt-get upgrade[/code]
|
||||||
|
|
||||||
Optional restart services after installation
|
Optional restart services after installation
|
||||||
[code]reboot[/code]
|
[code]reboot[/code]
|
||||||
@ -86,7 +79,7 @@ Should show you a page like "It works"
|
|||||||
(Source [url=http://www.manfred-steger.de/tuts/20-der-eigene-webserver-mit-dem-raspberry-pi#]http://www.manfred-steger.de/tuts/20-der-eigene-webserver-mit-dem-raspberry-pi#[/url])
|
(Source [url=http://www.manfred-steger.de/tuts/20-der-eigene-webserver-mit-dem-raspberry-pi#]http://www.manfred-steger.de/tuts/20-der-eigene-webserver-mit-dem-raspberry-pi#[/url])
|
||||||
|
|
||||||
|
|
||||||
[h2]Install PHP, MaySQL, phpMyAdmin[/h2]
|
[h2]Install PHP, MySQL, phpMyAdmin[/h2]
|
||||||
|
|
||||||
[code]su -l
|
[code]su -l
|
||||||
apt-get install libapache2-mod-php5 php5 php-pear php5-xcache php5-curl php5-mcrypt php5-xdebug
|
apt-get install libapache2-mod-php5 php5 php-pear php5-xcache php5-curl php5-mcrypt php5-xdebug
|
||||||
@ -113,22 +106,22 @@ Configuring phpmyadmin
|
|||||||
The default installation of Apache2 comes with mod_rewrite installed. To check whether this is the case, verify the existence of /etc/apache2/mods-available/rewrite.load
|
The default installation of Apache2 comes with mod_rewrite installed. To check whether this is the case, verify the existence of /etc/apache2/mods-available/rewrite.load
|
||||||
|
|
||||||
[code]
|
[code]
|
||||||
pi@pi /var/www $ nano /etc/apache2/mods-available/rewrite.load
|
root@debian /var/www $ nano /etc/apache2/mods-available/rewrite.load
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
(You should find the contendt: LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so)
|
(You should find the content: LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so)
|
||||||
To enable and load mod_rewrite, do the rest of steps.
|
To enable and load mod_rewrite, do the rest of steps.
|
||||||
Create a symbolic link in /etc/apache2/mods-enabled
|
Create a symbolic link in /etc/apache2/mods-enabled
|
||||||
|
|
||||||
[code]
|
[code]
|
||||||
cd /var/www
|
cd /var/www
|
||||||
pi@pi /var/www $ a2enmod rewrite
|
root@debian /var/www $ a2enmod rewrite
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Then open up the following file, and replace every occurrence of "AllowOverride None" with "AllowOverride all".
|
Then open up the following file, and replace every occurrence of "AllowOverride None" with "AllowOverride all".
|
||||||
|
|
||||||
[code]
|
[code]
|
||||||
pi@pi /var/www $nano /etc/apache2/apache2.conf
|
root@debian /var/www $nano /etc/apache2/apache2.conf
|
||||||
[/code]
|
[/code]
|
||||||
or
|
or
|
||||||
[code]
|
[code]
|
||||||
@ -138,14 +131,14 @@ root@debian:/var# gedit /etc/apache2/sites-enabled/000-default
|
|||||||
Finally, restart Apache2.
|
Finally, restart Apache2.
|
||||||
|
|
||||||
[code]
|
[code]
|
||||||
pi@pi /var/www $service apache2 restart
|
root@debian /var/www $service apache2 restart
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
[b]Test installation[/b]
|
[b]Test installation[/b]
|
||||||
|
|
||||||
[code]cd /var/www[/code]
|
[code]cd /var/www[/code]
|
||||||
|
|
||||||
create a php file to test the php installation[code]sudo nano phpinfo.php[/code]
|
create a php file to test the php installation[code]nano phpinfo.php[/code]
|
||||||
|
|
||||||
Insert into the file:
|
Insert into the file:
|
||||||
[code]
|
[code]
|
||||||
@ -168,9 +161,6 @@ apt-get update
|
|||||||
apt-get upgrade
|
apt-get upgrade
|
||||||
reboot[/code]
|
reboot[/code]
|
||||||
|
|
||||||
(Source #^[url=http://www.manfred-steger.de/tuts/20-der-eigene-webserver-mit-dem-raspberry-pi#]http://www.manfred-steger.de/tuts/20-der-eigene-webserver-mit-dem-raspberry-pi#[/url])
|
|
||||||
|
|
||||||
|
|
||||||
[b]phpMyAdmin[/b]
|
[b]phpMyAdmin[/b]
|
||||||
|
|
||||||
open webbrowser on PC and try #^[url=http://localhost/phpmyadmin]http://localhost/phpmyadmin[/url]
|
open webbrowser on PC and try #^[url=http://localhost/phpmyadmin]http://localhost/phpmyadmin[/url]
|
||||||
@ -184,7 +174,7 @@ open webbrowser on PC and try #^[url=http://localhost/phpmyadmin]http://localhos
|
|||||||
|
|
||||||
Create an empty database, for example named "red".
|
Create an empty database, for example named "red".
|
||||||
Create a database user, for example "red".
|
Create a database user, for example "red".
|
||||||
Grand all rights for the user "red" to the database "red".
|
Grant all rights for the user "red" to the database "red".
|
||||||
|
|
||||||
Note the access details (hostname, username, password, database name).
|
Note the access details (hostname, username, password, database name).
|
||||||
|
|
||||||
@ -207,7 +197,7 @@ You should
|
|||||||
You should have created an account on github and forked the projects befor you procced.
|
You should have created an account on github and forked the projects befor you procced.
|
||||||
|
|
||||||
Delete the directory www
|
Delete the directory www
|
||||||
[code]pi@pi /var/www/html $ cd ..
|
[code]root@debian /var/www/html $ cd ..
|
||||||
rm -R www/
|
rm -R www/
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
@ -253,21 +243,21 @@ cat /etc/group
|
|||||||
|
|
||||||
Open http://localhost and init the matrix
|
Open http://localhost and init the matrix
|
||||||
|
|
||||||
Befor you register a first user switch of the registration mails.
|
Befor you register a first user switch off the registration mails.
|
||||||
Open /var/www/.htconfig.php
|
Open /var/www/.htconfig.php
|
||||||
and make sure "0" is set in this line
|
and make sure "0" is set in this line
|
||||||
[code]
|
[code]
|
||||||
$a->config['system']['verify_email'] = 0;
|
$a->config['system']['verify_email'] = 0;
|
||||||
[/code]
|
[/code]
|
||||||
This should be able to change the file as "yourself" (instead of using root or www-data).
|
You should be able to change the file as "yourself" (instead of using root or www-data).
|
||||||
|
|
||||||
|
|
||||||
|
Important!
|
||||||
Run the poller to pick up the recent "public" postings of your friends
|
Run the poller to pick up the recent "public" postings of your friends
|
||||||
Set up a cron job or scheduled task to run the poller once every 5-10
|
Set up a cron job or scheduled task to run the poller once every 5-10
|
||||||
minutes to pick up the recent "public" postings of your friends
|
minutes to pick up the recent "public" postings of your friends
|
||||||
|
|
||||||
[code]
|
[code]
|
||||||
sudo crontab -e
|
crontab -e
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Add
|
Add
|
||||||
@ -277,7 +267,7 @@ Add
|
|||||||
|
|
||||||
If you don't know the path to PHP type
|
If you don't know the path to PHP type
|
||||||
[code]
|
[code]
|
||||||
sudo whereis php
|
whereis php
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
|
|
||||||
@ -285,9 +275,9 @@ sudo whereis php
|
|||||||
|
|
||||||
[h3]Check the configuration of xdebug[/h3]
|
[h3]Check the configuration of xdebug[/h3]
|
||||||
|
|
||||||
You shoud have installed xdebug befor
|
You shoud already have installed xdebug in the steps befor
|
||||||
[code]
|
[code]
|
||||||
sudo apt-get install php5-xdebug
|
apt-get install php5-xdebug
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Configuring Xdebug
|
Configuring Xdebug
|
||||||
@ -313,7 +303,7 @@ xdebug.remote_port=9000
|
|||||||
Save changes and close the editor.
|
Save changes and close the editor.
|
||||||
In you terminal type to restart the web server.
|
In you terminal type to restart the web server.
|
||||||
[code]
|
[code]
|
||||||
sudo service apache2 restart
|
service apache2 restart
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
|
|
||||||
@ -326,13 +316,16 @@ Install the PHP plugin
|
|||||||
Menu > Help > Install new software...
|
Menu > Help > Install new software...
|
||||||
Install "PHP Developnent Tools ..."
|
Install "PHP Developnent Tools ..."
|
||||||
|
|
||||||
|
Configure the PHP plugin
|
||||||
Menu > Window > Preferences...
|
Menu > Window > Preferences...
|
||||||
> General > Webbrowser > Change to "Use external web browser"
|
> General > Webbrowser > Change to "Use external web browser"
|
||||||
> PHP > Debug > Debug Settings > PHP Debugger > Change to "XDebug"
|
> PHP > Debug > Debug Settings > PHP Debugger > Change to "XDebug"
|
||||||
|
|
||||||
|
Create a new PHP project
|
||||||
Menu > File > New Project > Choose PHP > "PHP Project"
|
Menu > File > New Project > Choose PHP > "PHP Project"
|
||||||
> Choose Create project at existing location and "/var/www"
|
> Choose Create project at existing location and "/var/www"
|
||||||
|
|
||||||
|
Start debugging
|
||||||
Open index.php and "Debug as..."
|
Open index.php and "Debug as..."
|
||||||
Choose as Launch URL: "http://localhost/"
|
Choose as Launch URL: "http://localhost/"
|
||||||
|
|
||||||
@ -354,11 +347,25 @@ surfer@debian:/var/www$ git config --global user.name "Your Name"
|
|||||||
surfer@debian:/var/www$ git config --global user.email "your@mail.com"
|
surfer@debian:/var/www$ git config --global user.email "your@mail.com"
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
|
Make sure your local repository is up-to-date with the main project.
|
||||||
|
Add the original repository as a remote named “upstream” if not done yet
|
||||||
|
[code]
|
||||||
|
surfer@debian:/var/www$ git remote add upstream https://github.com/friendica/red
|
||||||
|
[/code]
|
||||||
|
|
||||||
|
Fetch the newest work from that remote
|
||||||
|
[code]
|
||||||
|
surfer@debian:/var/www$ git fetch upstream
|
||||||
|
[/code]
|
||||||
|
|
||||||
Create a descriptive topic branch
|
Create a descriptive topic branch
|
||||||
[code]
|
[code]
|
||||||
surfer@debian:/var/www$ git checkout -b doc_dev_beginning
|
surfer@debian:/var/www$ git checkout -b dev_beginning
|
||||||
|
[/code]
|
||||||
|
|
||||||
|
Hint: You can list the branches
|
||||||
|
[code]
|
||||||
|
surfer@debian:/var/www$ git branch -v
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Make your changes. In this example it is a new doc file.
|
Make your changes. In this example it is a new doc file.
|
||||||
@ -370,23 +377,27 @@ surfer@debian:/var/www$ git status
|
|||||||
|
|
||||||
Add (stage) the new file
|
Add (stage) the new file
|
||||||
[code]
|
[code]
|
||||||
surfer@debian:/var/www$ git add doc/nb-no/dev_beginner.bb
|
surfer@debian:/var/www$ git add doc/dev_beginner.bb
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Commit the changes to your local branch
|
Commit the changes to your local branch. This will open an editor to provide a message.
|
||||||
[code]
|
[code]
|
||||||
surfer@debian:/var/www$ git commit
|
surfer@debian:/var/www$ git commit
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Make sure your local repository is up-to-date with the main project.
|
Push back up to the same topic branch online
|
||||||
Add the original repository as a remote named “upstream” if not done yet
|
|
||||||
[code]
|
[code]
|
||||||
surfer@debian:/var/www$ git remote add upstream https://github.com/einervonvielen/red
|
surfer@debian:/var/www$ git push origin dev_beginning
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
Fetch the newest work from that remote
|
Now you get to your (online) account at github and create the pull request.
|
||||||
|
|
||||||
|
In case the main devolpers want you to change something.
|
||||||
|
Make the changes, check them, commit (to local repository), push (to online repository)
|
||||||
[code]
|
[code]
|
||||||
surfer@debian:/var/www$ git fetch upstream
|
surfer@debian:/var/www$ git status
|
||||||
|
surfer@debian:/var/www$ git commit -a -m "added modification of branch"
|
||||||
|
surfer@debian:/var/www$ git push origin dev_beginning
|
||||||
[/code]
|
[/code]
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user