ZiXia1 / ols1clk

One click installation of Open LiteSpeed

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ols1clk

Build Status

Description

ols1clk is a one-click installation script for OpenLiteSpeed. Using this script, you can quickly and easily install OpenLiteSpeed with it’s default settings. We also provide a -W parameter that will install WordPress at the same time but it must still be configured through the wp-config.php page. A MariaDB database can also be set up using this script if needed. If you already have a WordPress installation running on another server, it can be imported into OpenLiteSpeed with no hassle using the --wordpresspath parameter. To completely install WordPress with your OpenLiteSpeed installation, skipping the need for the wp-config.php page, use the --wordpressplus flag. This can be used with --wpuser, --wppassword, --wplang, and --sitetitle to configure each of the settings normally set by wp-config.php.

Running ols1clk

ols1clk can be run in the following way:

./ols1clk.sh [options] [options] …

When run with no options, ols1clk will install OpenLiteSpeed with the default settings and values.

Options:

Opt Options Description
-A --adminpassword [PASSWORD] To set the WebAdmin password for OpenLiteSpeed instead of using a random one.
-E --email [EMAIL] To set the administrator email.
--lsphp [VERSION] To set the LSPHP version, such as 80. We currently support versions '56 70 71 72 73 74 80 81'.
--mariadbver [VERSION] To set MariaDB version, such as 10.5. We currently support versions '10.2 10.3 10.4 10.5 10.6 10.7'.
-W --wordpress To install WordPress. You will still need to complete the WordPress setup by browser
--wordpressplus [SITEDOMAIN] To install, set up, and configure WordPress, also LSCache will be enabled
--wordpresspath [WP_PATH] To specify a location for the new WordPress installation or use for an existing WordPress.
-R --dbrootpassword [PASSWORD] To set the database root password instead of using a random one.
--dbname [DATABASENAME] To set the database name to be used by WordPress.
--dbuser [DBUSERNAME] To set the WordPress username in the database.
--dbpassword [PASSWORD] To set the WordPress table password in MySQL instead of using a random one.
--listenport [PORT] To set the HTTP server listener port, default is 80.
--ssllistenport [PORT] To set the HTTPS server listener port, default is 443.
--wpuser [WP_USER] To set the WordPress admin user for WordPress dashboard login. Default value is wpuser.
--wppassword [PASSWORD] To set the WordPress admin user password for WordPress dashboard login.
--wplang [WP_LANGUAGE] To set the WordPress language. Default value is "en_US" for English.
--sitetitle [WP_TITLE] To set the WordPress site title. Default value is mySite.
--pure-mariadb To install OpenLiteSpeed and MariaDB.
-U --uninstall To uninstall OpenLiteSpeed and remove installation directory.
-P --purgeall To uninstall OpenLiteSpeed, remove installation directory, and purge all data in MySQL.
-Q --quiet To use quiet mode, won't prompt to input anything.
-V --version To display the script version information.
-v --verbose To display more messages during the installation.
--update To update ols1clk from github.
-H --help To display help messages.

Examples

Examples Description
./ols1clk.sh To install OpenLiteSpeed with a random WebAdmin password.
./ols1clk.sh --lsphp 80 To install OpenLiteSpeed with lsphp80.
./ols1clk.sh -A 123456 -e a@cc.com To install OpenLiteSpeed with WebAdmin password "123456" and email a@cc.com.
./ols1clk.sh -R 123456 -W To install OpenLiteSpeed with WordPress and MySQL root password "123456".
./ols1clk.sh --wordpressplus a.com To install OpenLiteSpeed with a fully configured WordPress installation at "a.com".

FAQ

How do I create additional Virtual Hosts from console?

Run the following command to create an additional virtual host in a few seconds. The example document root will be /var/www/www.example.com. Be sure to substitute your own domain.

/bin/bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/vhsetup.sh ) -d www.example.com

How do I create additional Virtual Hosts with WordPress from console?

The first time you create an additional Virtual Host, you will need to get your database root password from /usr/local/lsws/password, then echo the password to the specified location. Be sure to substitute your own password for DB_ROOT_PASSWORD.

echo 'root_mysql_pass="DB_ROOT_PASSWORD"' > /root/.db_password

If your system has no unzip package preinstalled, then install it. apt-get install unzip -y for Debian, and yum -y install unzip for CentOS system.

Then run the following command to create an additional virtual host with Wordpress.

/bin/bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/vhsetup.sh ) -d www.example.com -w

How to I create additional Virtual Hosts and LE certificate from console?

The first time you do this, you will need to install certbot on your system. Use apt-get -y install certbot for Ubuntu 20.04.

Please be sure that your domain is already pointing to the server.

Then run the following command to create an additional virtual host with a Let's Encrypt certificate applied. Be sure to substitute your own domain and your email address.

/bin/bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/vhsetup.sh ) -d www.example.com -le admin@example.com -f

Note: The -f option is to force https redirection

Support & Feedback

If you still have a question after reading these instructions, you have a few options:

About

One click installation of Open LiteSpeed


Languages

Language:Shell 100.0%