5.0-Nano: Introduction: Difference between revisions

mNo edit summary
Line 9: Line 9:
Control architecture has been rebuilt from the ground up; it now uses a mix of dynamic absolute paths and relative paths. Significance of this, for portability a virtual drive is no longer required. Service installation no longer requires a server relocation and conversion. Uniform Server now runs in either mode, as a standard program or a service or a mix of either in the folder it is extracted to. This folder in its entirety can be relocated and servers run from there for example a USB memory stick.
Control architecture has been rebuilt from the ground up; it now uses a mix of dynamic absolute paths and relative paths. Significance of this, for portability a virtual drive is no longer required. Service installation no longer requires a server relocation and conversion. Uniform Server now runs in either mode, as a standard program or a service or a mix of either in the folder it is extracted to. This folder in its entirety can be relocated and servers run from there for example a USB memory stick.


Net result is a more consistent architecture allowing independent control of each server. UniTray has had a checkered pass, originally offered as a plugin now integrated into this version of Uniform Server. It’s a dual menu, tray icon, left and right mouse buttons selects either of two menus. Left and right menus run the server either in standard program mode or as a service respectively. For convenience common menu options are duplicated on both menus.  
Net result is a more consistent architecture allowing independent control of each server. UniTray has had a chequered past, originally offered as a plugin now integrated into this version of Uniform Server. It’s a dual menu (tray icon), left and right mouse buttons selects either of two menus allowing the servers to be run in either in standard program mode or as a service respectively. For convenience common menu options are duplicated in both menus.


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
=== Apanel ===
=== Apanel ===
Although Apanel has been enhanced it retains its ease of use and ability to fine-tune the servers. It dynamically tracks user options selected and presents menu options appropriate to that selection. For example if you choose not to run the MySQL server all associate menu options are hidden.         
Although Apanel has been enhanced it retains its ease of use and ability to fine-tune the servers. It dynamically tracks user options selected and presents menu options appropriate to that selection. For example if you choose not to run the MySQL server all associate menu options are hidden.         
Line 34: Line 35:
* Name/password access to secure server
* Name/password access to secure server
* Server status - Includes diagnostics
* Server status - Includes diagnostics
* Server status - IP address as seen from Internet
* Server status - Accessibility check from Internet
* MySQL Password recovery
* MySQL Password recovery
* Main components upgraded
* Main components upgraded
* Server Control - Uses PHP scripts. No longer uses Perl
* Server Control - Uses PHP scripts. No longer uses Perl
* Integrated portable Cron
| 
| 
|
|
* Integrated portable Cron
* Integrated DtDNS IP Updater
* Run from any location (does not require a virtual drive)  
* Run from any location (does not require a virtual drive)  
* Run as standard program or as a service
* Run as standard program or as a service
Line 206: Line 210:
|}
|}
</td>
</td>
<td>
{| cellpadding="4" cellspacing="1" width="100%"  style="background:#000000;"
|- style="background:#e8e8e8;"
! &nbsp;&nbsp;''Uniform Server 4.4-Mona''&nbsp;&nbsp;
|- style="background:#f5f5f5;"
| Apache 2.2.13
|- style="background:#f5f5f5;"
|MySQL 5.1.38-community
|-style="background:#f5f5f5;"
|PHP 5.3.0
|-style="background:#f5f5f5;"
|phpMyAdmin  3.2.2-rc1
|-style="background:#f5f5f5;"
|ActivePerl 5,10,0,1004
|-style="background:#f5f5f5;"
|eAccelerator 0.9.6-rc1
|-style="background:#f5f5f5;"
|SSL pre-installed (ssl_098k)
|}
</td>
</tr>
<tr>


<td>
<td>
Line 214: Line 242:
| Apache 2.2.13  
| Apache 2.2.13  
|- style="background:#f5f5f5;"
|- style="background:#f5f5f5;"
|MySQL 5.1.37-community  
|MySQL 5.1.38-community
|-style="background:#f5f5f5;"
|PHP 5.2.10
|-style="background:#f5f5f5;"
|phpMyAdmin  3.2.2-rc1
|-style="background:#f5f5f5;"
|ActivePerl 5,10,0,1005<br />ActivePerl 5,10,0,1006
|-style="background:#f5f5f5;"
|eAccelerator 30953_5.2.10
|-style="background:#f5f5f5;"
|SSL pre-installed (ssl_098k)
|}
</td>
 
<td>
{| cellpadding="4" cellspacing="1" width="100%"  style="background:#000000;"
|- style="background:#e8e8e8;"
! &nbsp;&nbsp;''Uniform Server 5.1-Nano''&nbsp;&nbsp;
|- style="background:#f5f5f5;"
| Apache 2.2.13
|- style="background:#f5f5f5;"
|MySQL 5.1.38-community  
|-style="background:#f5f5f5;"
|-style="background:#f5f5f5;"
|PHP 5.3.0
|PHP 5.3.0
|-style="background:#f5f5f5;"
|-style="background:#f5f5f5;"
|phpMyAdmin  3.2.1
|phpMyAdmin  3.2.2-rc1
|-style="background:#f5f5f5;"
|-style="background:#f5f5f5;"
|ActivePerl 5,10,0,1005
|ActivePerl 5,10,0,1005<br />ActivePerl 5,10,0,1006
|-style="background:#f5f5f5;"
|-style="background:#f5f5f5;"
|eAccelerator 30953_5.2.10
|eAccelerator 0.9.6-rc1
|-style="background:#f5f5f5;"
|-style="background:#f5f5f5;"
|SSL pre-installed (ssl_098k)
|SSL pre-installed (ssl_098k)
|}
|}
</td>
<td>
&nbsp;
</td>
<td>
&nbsp;
</td>
</td>


</tr>
</tr>
</table>
</table>
'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 280: Line 336:


== UniTray - Quick start servers ==
== UniTray - Quick start servers ==
At first sight both menus give the impression Uniform Server is complex to run. However majority of menu items are for connivance allowing you to select and run additional features should you want to use them.
'''''The first two menu items control both servers; that’s all you need to start and stop the servers.'''''
The third menu item allowing you to control individual servers offers finer control.
{|width="100%"
{|width="100%"
|- valign="top" align="center"
|- valign="top" align="center"
Line 288: Line 349:
|
|
'''Run Servers as standard Program'''
'''Run Servers as standard Program'''
* Start UniTray, in folder UniServer double click on '''Start.exe''' tray icon created.
* '''''Start UniTray'':''' In folder UniServer double click on '''Start.exe''' tray icon created.
* '''L3)''' Check servers are runnable: Left or Right click '''tray icon > click Server Status'''. <br /> All ports must be free to use.
* '''L3)''' Check servers are runnable: Left or Right click '''tray icon > click Server Status'''. <br /> All ports must be free to use.
* '''L1)''' Start Uniform Server. Left click '''tray icon > click Start UniServer '''  
* '''L1)''' Start Uniform Server. Left click '''tray icon > click Start UniServer '''  
Line 296: Line 357:


'''Run Servers as a Service'''
'''Run Servers as a Service'''
* Start UniTray, in folder UniServer double click on '''Start.exe''' tray icon created.
* '''''Start UniTray'':''' In folder UniServer double click on '''Start.exe''' tray icon created.
* '''R3)''' Check servers are runnable: Left or Right click '''tray icon > click Server Status'''. <br /> All ports must be free to use.
* '''R3)''' Check servers are runnable: Left or Right click '''tray icon > click Server Status'''. <br /> All ports must be free to use.
* '''R1)''' Start Uniform Server. Right click '''tray icon > click Install and Run all Services'''  
* '''R1)''' Start Uniform Server. Right click '''tray icon > click Install and Run all Services'''  
Line 308: Line 369:


|}
|}
'''''[[#top | Top]]'''''
=== Server Status - ''Diagnostics'' ===
Server Status provides a mixed bag of information:
* Before starting servers checks to see if ports are in use which would prevent the servers starting
* Displays what ports servers are configured for.
* Displays what servers are running and in what mode (standard program or service)
* With servers running displays IP address as seen from the Internet.
* Checks servers are accessible from the Internet, uses the above IP address


'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 374: Line 443:
[[5.0-Nano: Perl|'''V5.0_mini_perl''']]
[[5.0-Nano: Perl|'''V5.0_mini_perl''']]
|
|
Installs Perl core program with a collection of commonly used Perl modules (Similar to previous versions of Uniform Server).
Installs Perl core program with a collection of commonly used Perl modules. Plugin Options:
* V5.0_mini_perl - ActivePerl 5.10.0.'''1005'''
* V5.1_mini_perl - ActivePerl 5.10.0.'''1006'''
|-valign="top" style="background:#f5f5f5;"
|-valign="top" style="background:#f5f5f5;"
|
|
[[5.0-Nano: Perl|'''V5.0_full_perl''']]
[[5.0-Nano: Perl|'''V5.0_full_perl''']]
|
|
Installs Perl core program and full set of Perl modules.  
Installs Perl core program and full set of Perl modules. Plugin Options:
* V5.0_full_perl - ActivePerl 5.10.0.'''1005'''
* V5.1_full_perl - ActivePerl 5.10.0.'''1006'''
|-valign="top" style="background:#f5f5f5;"
|
[[V5.0 AWStats|'''V5.0_AWStats_2.0''']]
|
AWStats is a free powerful and fully featured tool that generates advanced server statistics, graphically.
 
This plugin requires PERL to be installed use either Mini or Full Perl plugins see above..  
|-valign="top" style="background:#f5f5f5;"
|-valign="top" style="background:#f5f5f5;"
|
|
[[V5.0 AWStats|'''V5.0_AWStats''']]
[[V5.0 AWStats|'''V5.0_AWStats_1.0''']]
|
|
AWStats is a free powerful and fully featured tool that generates advanced server statistics, graphically. For completeness this plugin includes V5.0_mini_perl.  
AWStats is a free powerful and fully featured tool that generates advanced server statistics, graphically.
 
For completeness this plugin includes V5.0_mini_perl.  
|-valign="top" style="background:#f5f5f5;"
|-valign="top" style="background:#f5f5f5;"
|
|
[[V5.0 Zend Optimizer|'''V5.0_Zend_Optimizer''']]<br />
V5.0_Zend_Optimizer<br />
[[UniServer Zend Optimizer|'''UniServer_Zend_Optimizer''']]
V5.1_Zend_Optimizer<br />
|
|
Some application encode PHP scripts using Zend Guard to run these scripts on Uniform Server
Some application encode PHP scripts using Zend Guard to run these scripts on Uniform Server
requires the installation of Zend Optimizer. This plugin provides a quick way to install
requires the installation of Zend Optimizer. This plugin provides a quick way to install
Zend Optimizer on Uniform Server Nano.  
Zend Optimizer on Uniform Server Nano. '''''Tobe released'''''
|}
|}
'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
Line 399: Line 481:
The following topics and tutorials show how to harness the power of SSL built into Uniform Server.  
The following topics and tutorials show how to harness the power of SSL built into Uniform Server.  
=== Password protect folders/files plus ssl ===
=== Password protect folders/files plus ssl ===
[[Authentication: Introduction|'''Authentication''']] covers Apache’s basic authentication, viable over the Internet when secured using SSL. The techniques shown eliminate the need for additional programming and remove the requirement to have mod-rewrite enabled. A full-blown secure server is not required! Double logins are eliminated.
{|
 
|-valign="top"
|
[[Authentication: Introduction|'''Authentication''']]
|
Covers Apache’s basic authentication, viable over the Internet when secured using SSL. The techniques shown eliminate the need for additional programming and remove the requirement to have mod-rewrite enabled. A full-blown secure server is not required! Double logins are eliminated.
|}
'''''[[#top | Top]]'''''
=== Run your own CA (Certificate Authority) ===
{|
|-valign="top"
|
[[UniServer CA: Introduction|'''UniServer&nbsp;CA&nbsp;Introduction''']].
|
A complete tutorial how to use UniServer,s CA plugin to create root CA and server certificate for the Apache server. Also covers personal certificates for accessing secure areas of the server.
|}
'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''
=== CAcert ===
=== CAcert ===
[[SSL Part 2: Home|'''CAcert''']] A complete tutorial on how to obtain a free signed server certificate from CAcert certificate authority.
{|
 
|-valign="top"
|[[SSL Part 2: Home|'''CAcert''']] ||A complete tutorial on how to obtain a free signed server certificate from CAcert certificate authority.
|}
'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''


== Other Topic Links ==
== Other Topic Links ==
[[Perl CGI Hello World | Perl CGI Hello World]] - Short snippets to get you started with Perl
{|
 
|-
[[USB self-contained server | USB self-contained server]] - How to avoid the hosts file. Uses V4.0-Mona (V4.1-Mona), Firefox and PAC
|
 
[[DtDNS: Introduction | DtDNS Introduction]]
|
- Shows how to obtain an account at DtDNS for users with a dynamic IP address
|-
|
[[PHP CLI: Introduction | PHP CLI Introduction]]
|
- Short code snippets for running PHP CLI scripts.
|-
|
[[PHP cURL: Introduction | PHP cURL Introduction]]  
|
- Short code snippets as used in Server Status diagnostics and DtDNS updater PHP CLI
|-
|
[[USB self-contained server | USB self-contained server]]
|
- How to avoid the hosts file. Uses V4.0-Mona (V4.1-Mona), Firefox and PAC
|}
'''''[[#top | Top]]'''''
'''''[[#top | Top]]'''''