StartPi ALPHA-0.2 - Configure/Secure your Raspberry Pi, install projects automatically in a few clicks!

in #utopian-io7 years ago (edited)

In this article, I will introduce you StartPi, my bash script project to configure, secure and boost your RPi in a few clicks as well as install projects on it.

Repository

StartPi.png

The Github Repository : https://github.com/ZongUin/StartPi

My Project : StartPi

What is the project about?

StartPi is a bash script that will allow you to do many things on your Raspberry in a few clicks and in an intuitive way. StartPi can update, boost, configure and secure your raspberry easily

Several problematics solved by the project:

  • Installing and configuring your raspberry for the first time can be long and tedious
  • Installing projects on its raspberry is difficult for users who do not know Linux
  • There are often problems (dependencies, ...) when installing tools on Raspberry. Each person must then search the Internet for the required solution.

With StartPi, these problems are history!

  • You can simply configure your Raspberry by following the installer who will guide you step by step without effort! It is easier to use, which allows anyone to use it simply: It is usable with a single command!
  • The script is designed to avoid any error and dependency type. Once corrected, it is corrected for all StartPi users!

The project is still in developpement stage

Technology Stack

This project is composed of a bash script. It obviously requires a linux environment to run and automatically installs its dependencies.

It uses Shell langage.

Roadmap

The project is still in its infancy. It is still in the development phase (ALPHA)

In the future, we plan to add many features, both to secure/boost and better configure your Rapsberry, but also and especially to automatically install some very useful and requested projects (pi-hole, postromoter bot, NAS,...)

How to contribute?

Anyone is welcome to help the project develop. If you have ideas of improvements, bits of code to add do not hesitate!
If you discover a bug, don't forget to open an issue on Github because it's essential!

Features

The project is available in two langages ! French and English are 100% supported.
The project already has many very useful features:

  • Update the system : This do some commands to keep your Raspberry up-to-date

  • Change RPi HostName : This changes the host name of the raspberry to better find it on the network

  • Change user name Pi : This increases the security of the raspberry by changing the user name pi.

  • Change SSH port : This increases the security of the RPi and of the SSH by changing the SSH Port

  • Secure SSH : This really inscreases a lot the security of the SSH by adding an Auth tries maximum, a grâce time.

  • Update nodejs : It is complex to install manually nodejs. This command does it with a single click!

node-js-736399_960_720.png

  • Install ruby : It's a real pain to install Ruby, and it's very long. This script automates the task!

  • Install the prerequisites to install bots : This will install some prerequisites that will be necessary for the auto installers that will be added to the project in the future.

  • Install some Utilities :
    • usbmount : This install usbmount to easily mount a drive when it is plugged !
  • Remove automaticaly some useless packets (graphical packets) : It liberates free space on the Raspberry

Installation setup

The script can be launched with only 1 command :

curl -sSL https://raw.githubusercontent.com/ZongUin/StartPi/master/startpi.sh | bash

How did you implement it/them?

Each utility is a research work. First I follow the simple method. And I add the commands. When I find problems, I look for commands to solve them and add them.

Example :
node-js-736399_960_720.png

For other parts, I create special scripts and commands to replace for example some data in a configuration file and create a fully automated installation process :

node-js-736399_960_720.png

Also, I use whiptail to ask the user if he wants to (for example) install the packet, update nodejs, ...

GitHub Account

My GitHub account : https://github.com/ZongUin/


Posted for Utopian - Promote Open Source Content


Sort:  

YOU JUST GOT UPVOTED

Congratulations,
you just received a 40.69% upvote from @steemhq - Community Bot!

Wanna join and receive free upvotes yourself?
Vote for steemhq.witness on Steemit or directly on SteemConnect and join the Community Witness.

This service was brought to you by SteemHQ.com

the features are so amazing! Congratulations!

Thank you very much !

You just received a Tier 0 upvote! Looking for bigger rewards? Click here and learn how to get them or visit us on Discord

Je vais tester tout ça sur l'une de mes framboises*
Merci pour le post @zonguin :))

De rien merci pour ton support !!

Thank you for your contribution. There are a lot of comments made in the Script which is not English inside the English Version too, are you going to change it fully to english?

Your contribution has been evaluated according to Utopian rules and guidelines, as well as a predefined set of questions pertaining to the category.
To view those questions and the relevant answers related to your post,Click here


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Yes I will change this. I know that comments are important in a code. I will try to do my best.

Thanks for the comment.

And thanks for your work ;-) !

Goodbye,

Hey @zonguin
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!